summaryrefslogtreecommitdiff
path: root/Library/Artifacts/7e/7e6e85dbbfa209b3f4170edf11d834a2
blob: 8b637571f56d93c91bca2f2f4492e6975f26c32c (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 9b 50 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe .......P............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 f0 8a 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 ................................
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 0f 00 00 00 44 65 66 61 75 6c 74 43 6f 6e 74 72 6f 6c 73 00 74 8a 00 00 ............DefaultControls.t...
10a0 75 73 69 6e 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 3b using.System;.using.UnityEngine;
10c0 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 .using.System.Collections.Generi
10e0 63 3b 0a 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 75 73 69 6e 67 20 55 6e 69 74 79 c;..#if.UNITY_EDITOR.using.Unity
1100 45 64 69 74 6f 72 3b 0a 23 65 6e 64 69 66 0a 0a 6e 61 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 Editor;.#endif..namespace.UnityE
1120 6e 67 69 6e 65 2e 55 49 0a 7b 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ngine.UI.{.....///.<summary>....
1140 20 2f 2f 2f 20 55 74 69 6c 69 74 79 20 63 6c 61 73 73 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 .///.Utility.class.for.creating.
1160 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 62 75 69 6c 74 default.implementations.of.built
1180 69 6e 20 55 49 20 63 6f 6e 74 72 6f 6c 73 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 in.UI.controls......///.</summar
11a0 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 54 68 65 y>.....///.<remarks>.....///.The
11c0 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 77 6f 72 6b 66 6c 6f 77 20 66 6f 72 20 75 73 69 6e 67 20 .recommended.workflow.for.using.
11e0 55 49 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 74 68 65 20 55 49 20 73 79 73 74 65 6d 20 69 UI.controls.with.the.UI.system.i
1200 73 20 74 6f 20 63 72 65 61 74 65 20 61 20 70 72 65 66 61 62 20 66 6f 72 20 65 61 63 68 20 74 79 s.to.create.a.prefab.for.each.ty
1220 70 65 20 6f 66 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 69 6e 73 74 61 6e 74 69 61 74 65 20 74 68 pe.of.control.and.instantiate.th
1240 6f 73 65 20 77 68 65 6e 20 6e 65 65 64 65 64 2e 20 54 68 69 73 20 77 61 79 20 63 68 61 6e 67 65 ose.when.needed..This.way.change
1260 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20 70 72 65 66 61 62 73 20 77 68 69 s.can.be.made.to.the.prefabs.whi
1280 63 68 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 68 61 76 65 20 65 66 66 65 63 74 20 6f 6e 20 61 6c ch.immediately.have.effect.on.al
12a0 6c 20 75 73 65 64 20 69 6e 73 74 61 6e 63 65 73 2e 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f l.used.instances......///.....//
12c0 2f 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 74 68 65 72 /.However,.in.certain.cases.ther
12e0 65 20 63 61 6e 20 62 65 20 72 65 61 73 6f 6e 73 20 74 6f 20 63 72 65 61 74 65 20 55 49 20 63 6f e.can.be.reasons.to.create.UI.co
1300 6e 74 72 6f 6c 73 20 65 6e 74 69 72 65 6c 79 20 66 72 6f 6d 20 63 6f 64 65 2e 20 54 68 65 20 44 ntrols.entirely.from.code..The.D
1320 65 66 61 75 6c 74 43 6f 6e 74 72 6f 6c 73 20 63 6c 61 73 73 20 70 72 6f 76 69 64 65 20 6d 65 74 efaultControls.class.provide.met
1340 68 6f 64 73 20 74 6f 20 63 72 65 61 74 65 20 65 61 63 68 20 6f 66 20 74 68 65 20 62 75 69 6c 74 hods.to.create.each.of.the.built
1360 69 6e 20 55 49 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20 6f 62 in.UI.controls..The.resulting.ob
1380 6a 65 63 74 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 61 72 65 20 6f 62 74 61 69 6e jects.are.the.same.as.are.obtain
13a0 65 64 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ed.from.using.the.corresponding.
13c0 55 49 20 6d 65 6e 75 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 47 61 6d 65 4f 62 6a 65 63 UI.menu.entries.in.the.GameObjec
13e0 74 20 6d 65 6e 75 20 69 6e 20 74 68 65 20 45 64 69 74 6f 72 2e 0a 20 20 20 20 2f 2f 2f 0a 20 20 t.menu.in.the.Editor......///...
1400 20 20 2f 2f 2f 20 41 6e 20 65 78 61 6d 70 6c 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 69 73 20 ..///.An.example.use.of.this.is.
1420 63 72 65 61 74 69 6e 67 20 6d 65 6e 75 20 69 74 65 6d 73 20 66 6f 72 20 63 75 73 74 6f 6d 20 6e creating.menu.items.for.custom.n
1440 65 77 20 55 49 20 63 6f 6e 74 72 6f 6c 73 20 74 68 61 74 20 6d 69 6d 69 63 73 20 74 68 65 20 6f ew.UI.controls.that.mimics.the.o
1460 6e 65 73 20 74 68 61 74 20 61 72 65 20 62 75 69 6c 74 69 6e 20 69 6e 20 55 6e 69 74 79 2e 20 53 nes.that.are.builtin.in.Unity..S
1480 6f 6d 65 20 73 75 63 68 20 55 49 20 63 6f 6e 74 72 6f 6c 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e ome.such.UI.controls.may.contain
14a0 20 6f 74 68 65 72 20 55 49 20 63 6f 6e 74 72 6f 6c 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c .other.UI.controls..For.example,
14c0 20 61 20 73 63 72 6f 6c 6c 20 76 69 65 77 20 63 6f 6e 74 61 69 6e 73 20 73 63 72 6f 6c 6c 62 61 .a.scroll.view.contains.scrollba
14e0 72 73 2e 42 79 20 75 73 69 6e 67 20 74 68 65 20 44 65 66 61 75 6c 74 43 6f 6e 74 72 6f 6c 73 20 rs.By.using.the.DefaultControls.
1500 6d 65 74 68 6f 64 73 20 74 6f 20 63 72 65 61 74 65 20 74 68 6f 73 65 20 70 61 72 74 73 2c 20 69 methods.to.create.those.parts,.i
1520 74 20 69 73 20 65 6e 73 75 72 65 64 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 69 64 65 6e 74 t.is.ensured.that.they.are.ident
1540 69 63 61 6c 20 69 6e 20 6c 6f 6f 6b 20 61 6e 64 20 73 65 74 75 70 20 74 6f 20 74 68 65 20 6f 6e ical.in.look.and.setup.to.the.on
1560 65 73 20 70 72 6f 76 69 64 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 69 74 65 6d 73 20 62 75 es.provided.in.the.menu.items.bu
1580 69 6c 74 69 6e 20 77 69 74 68 20 55 6e 69 74 79 2e 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f iltin.with.Unity......///.....//
15a0 2f 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 73 /.Note.that.the.details.of.the.s
15c0 65 74 75 70 20 6f 66 20 74 68 65 20 55 49 20 63 6f 6e 74 72 6f 6c 73 20 63 72 65 61 74 65 64 20 etup.of.the.UI.controls.created.
15e0 62 79 20 74 68 65 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 69 73 20 63 6c 61 73 73 20 6d 61 79 by.the.methods.in.this.class.may
1600 20 63 68 61 6e 67 65 20 77 69 74 68 20 6c 61 74 65 72 20 72 65 76 69 73 69 6f 6e 73 20 6f 66 20 .change.with.later.revisions.of.
1620 74 68 65 20 55 49 20 73 79 73 74 65 6d 2e 41 73 20 73 75 63 68 2c 20 74 68 65 79 20 61 72 65 20 the.UI.system.As.such,.they.are.
1640 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 31 30 30 25 20 62 61 63 6b 77 61 not.guaranteed.to.be.100%.backwa
1660 72 64 73 20 63 6f 6d 70 61 74 69 62 6c 65 2e 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 rds.compatible..It.is.recommende
1680 64 20 6e 6f 74 20 74 6f 20 72 65 6c 79 20 6f 6e 20 74 68 65 20 73 70 65 63 69 66 69 63 20 68 69 d.not.to.rely.on.the.specific.hi
16a0 65 72 61 72 63 68 69 65 73 20 6f 66 20 74 68 65 20 47 61 6d 65 4f 62 6a 65 63 74 73 20 63 72 65 erarchies.of.the.GameObjects.cre
16c0 61 74 65 64 20 62 79 20 74 68 65 73 65 20 6d 65 74 68 6f 64 73 2c 20 61 6e 64 20 6c 69 6d 69 74 ated.by.these.methods,.and.limit
16e0 20 79 6f 75 72 20 63 6f 64 65 20 74 6f 20 6f 6e 6c 79 20 69 6e 74 65 72 66 61 63 65 20 77 69 74 .your.code.to.only.interface.wit
1700 68 20 74 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 20 63 72 65 61 74 65 64 20 62 79 h.the.root.GameObject.created.by
1720 20 65 61 63 68 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e .each.method......///.</remarks>
1740 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6c 61 73 73 20 44 65 66 61 75 6c 74 .....public.static.class.Default
1760 43 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 49 46 Controls.....{.........static.IF
1780 61 63 74 6f 72 79 43 6f 6e 74 72 6f 6c 73 20 6d 5f 43 75 72 72 65 6e 74 46 61 63 74 6f 72 79 20 actoryControls.m_CurrentFactory.
17a0 3d 20 44 65 66 61 75 6c 74 52 75 6e 74 69 6d 65 46 61 63 74 6f 72 79 2e 44 65 66 61 75 6c 74 3b =.DefaultRuntimeFactory.Default;
17c0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 49 46 61 63 74 6f 72 79 43 .........public.static.IFactoryC
17e0 6f 6e 74 72 6f 6c 73 20 66 61 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ontrols.factory.........{.......
1800 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 75 72 72 65 6e 74 46 61 63 74 ......get.{.return.m_CurrentFact
1820 6f 72 79 3b 20 7d 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 ory;.}.#if.UNITY_EDITOR.........
1840 20 20 20 20 73 65 74 20 7b 20 6d 5f 43 75 72 72 65 6e 74 46 61 63 74 6f 72 79 20 3d 20 76 61 6c ....set.{.m_CurrentFactory.=.val
1860 75 65 3b 20 7d 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 ue;.}.#endif.........}..........
1880 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 46 61 63 74 6f 72 ///.<summary>.........///.Factor
18a0 79 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 47 61 6d 65 4f 62 6a 65 y.interface.to.create.a.GameObje
18c0 63 74 20 69 6e 20 74 68 69 73 20 63 6c 61 73 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 74 ct.in.this.class..........///.It
18e0 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 20 69 6e 74 65 72 66 .is.necessary.to.use.this.interf
1900 61 63 65 20 69 6e 20 74 68 65 20 77 68 6f 6c 65 20 63 6c 61 73 73 20 73 6f 20 4d 65 6e 75 4f 70 ace.in.the.whole.class.so.MenuOp
1920 74 69 6f 6e 20 61 6e 64 20 45 64 69 74 6f 72 20 63 61 6e 20 77 6f 72 6b 20 75 73 69 6e 67 20 4f tion.and.Editor.can.work.using.O
1940 62 6a 65 63 74 46 61 63 74 6f 72 79 20 61 6e 64 20 64 65 66 61 75 6c 74 20 50 72 65 73 65 74 73 bjectFactory.and.default.Presets
1960 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>........
1980 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 54 68 65 20 6f .///.<remarks>.........///.The.o
19a0 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6d 65 74 68 6f 64 20 69 73 20 43 72 65 61 74 65 47 61 nly.available.method.is.CreateGa
19c0 6d 65 4f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 74 20 6e 65 65 64 73 20 74 meObject..........///.It.needs.t
19e0 6f 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 65 76 65 72 79 20 43 6f 6d 70 6f 6e 65 6e 74 o.be.called.with.every.Component
1a00 73 20 74 68 65 20 63 72 65 61 74 65 64 20 4f 62 6a 65 63 74 20 77 69 6c 6c 20 6e 65 65 64 20 62 s.the.created.Object.will.need.b
1a20 65 63 61 75 73 65 20 6f 66 20 61 20 62 75 67 20 77 69 74 68 20 55 6e 64 6f 20 61 6e 64 20 52 65 ecause.of.a.bug.with.Undo.and.Re
1a40 63 74 54 72 61 6e 73 66 6f 72 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 64 64 69 6e 67 20 ctTransform..........///.Adding.
1a60 61 20 55 49 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 6e 20 74 68 65 20 63 72 65 61 74 65 64 20 47 61 a.UI.component.on.the.created.Ga
1a80 6d 65 4f 62 6a 65 63 74 20 6d 61 79 20 63 72 61 73 68 20 69 66 20 64 6f 6e 65 20 61 66 74 65 72 meObject.may.crash.if.done.after
1aa0 20 55 6e 64 6f 2e 53 65 74 54 72 61 6e 73 66 6f 72 6d 50 61 72 65 6e 74 2c 0a 20 20 20 20 20 20 .Undo.SetTransformParent,.......
1ac0 20 20 2f 2f 2f 20 53 6f 20 69 74 27 73 20 62 65 74 74 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20 ..///.So.it's.better.to.prevent.
1ae0 73 75 63 68 20 62 65 68 61 76 69 6f 72 20 69 6e 20 74 68 69 73 20 63 6c 61 73 73 20 62 79 20 61 such.behavior.in.this.class.by.a
1b00 73 6b 69 6e 67 20 66 6f 72 20 66 75 6c 6c 20 63 72 65 61 74 69 6f 6e 20 77 69 74 68 20 61 6c 6c sking.for.full.creation.with.all
1b20 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 .the.components..........///.</r
1b40 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 65 emarks>.........public.interface
1b60 20 49 46 61 63 74 6f 72 79 43 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 .IFactoryControls.........{.....
1b80 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 47 61 6d 65 4f 62 6a ........GameObject.CreateGameObj
1ba0 65 63 74 28 73 74 72 69 6e 67 20 6e 61 6d 65 2c 20 70 61 72 61 6d 73 20 54 79 70 65 5b 5d 20 63 ect(string.name,.params.Type[].c
1bc0 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 omponents);.........}..........p
1be0 72 69 76 61 74 65 20 63 6c 61 73 73 20 44 65 66 61 75 6c 74 52 75 6e 74 69 6d 65 46 61 63 74 6f rivate.class.DefaultRuntimeFacto
1c00 72 79 20 3a 20 49 46 61 63 74 6f 72 79 43 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 7b 0a ry.:.IFactoryControls.........{.
1c20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 49 46 61 63 74 6f ............public.static.IFacto
1c40 72 79 43 6f 6e 74 72 6f 6c 73 20 44 65 66 61 75 6c 74 20 3d 20 6e 65 77 20 44 65 66 61 75 6c 74 ryControls.Default.=.new.Default
1c60 52 75 6e 74 69 6d 65 46 61 63 74 6f 72 79 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 RuntimeFactory();..............p
1c80 75 62 6c 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 47 61 6d 65 4f 62 6a 65 63 ublic.GameObject.CreateGameObjec
1ca0 74 28 73 74 72 69 6e 67 20 6e 61 6d 65 2c 20 70 61 72 61 6d 73 20 54 79 70 65 5b 5d 20 63 6f 6d t(string.name,.params.Type[].com
1cc0 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 ponents).............{..........
1ce0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 47 61 6d 65 4f 62 6a 65 63 74 28 6e 61 6d .......return.new.GameObject(nam
1d00 65 2c 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 e,.components);.............}...
1d20 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>..
1d40 20 20 20 20 20 20 20 2f 2f 2f 20 4f 62 6a 65 63 74 20 75 73 65 64 20 74 6f 20 70 61 73 73 20 72 .......///.Object.used.to.pass.r
1d60 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 esources.to.use.for.the.default.
1d80 63 6f 6e 74 72 6f 6c 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 controls..........///.</summary>
1da0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 72 75 63 74 20 52 65 73 6f 75 72 63 65 73 .........public.struct.Resources
1dc0 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 2f 20 3c 73 75 6d 6d .........{.............///.<summ
1de0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 70 72 69 6d 61 72 79 ary>.............///.The.primary
1e00 20 73 70 72 69 74 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 67 72 61 70 68 69 63 61 6c .sprite.to.be.used.for.graphical
1e20 20 55 49 20 65 6c 65 6d 65 6e 74 73 2c 20 75 73 65 64 20 62 79 20 74 68 65 20 62 75 74 74 6f 6e .UI.elements,.used.by.the.button
1e40 2c 20 74 6f 67 67 6c 65 2c 20 61 6e 64 20 64 72 6f 70 64 6f 77 6e 20 63 6f 6e 74 72 6f 6c 73 2c ,.toggle,.and.dropdown.controls,
1e60 20 61 6d 6f 6e 67 20 6f 74 68 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .among.others..............///.<
1e80 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 70 72 /summary>.............public.Spr
1ea0 69 74 65 20 73 74 61 6e 64 61 72 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ite.standard;..............///.<
1ec0 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 53 70 72 69 74 65 20 summary>.............///.Sprite.
1ee0 75 73 65 64 20 66 6f 72 20 62 61 63 6b 67 72 6f 75 6e 64 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 used.for.background.elements....
1f00 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>........
1f20 20 20 20 20 20 70 75 62 6c 69 63 20 53 70 72 69 74 65 20 62 61 63 6b 67 72 6f 75 6e 64 3b 0a 0a .....public.Sprite.background;..
1f40 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 20 20 ............///.<summary>.......
1f60 20 20 20 20 20 20 2f 2f 2f 20 53 70 72 69 74 65 20 75 73 65 64 20 61 73 20 62 61 63 6b 67 72 6f ......///.Sprite.used.as.backgro
1f80 75 6e 64 20 66 6f 72 20 69 6e 70 75 74 20 66 69 65 6c 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 und.for.input.fields............
1fa0 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 70 75 62 ..///.</summary>.............pub
1fc0 6c 69 63 20 53 70 72 69 74 65 20 69 6e 70 75 74 46 69 65 6c 64 3b 0a 0a 20 20 20 20 20 20 20 20 lic.Sprite.inputField;..........
1fe0 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 2f ....///.<summary>.............//
2000 2f 20 53 70 72 69 74 65 20 75 73 65 64 20 66 6f 72 20 6b 6e 6f 62 73 20 74 68 61 74 20 63 61 6e /.Sprite.used.for.knobs.that.can
2020 20 62 65 20 64 72 61 67 67 65 64 2c 20 73 75 63 68 20 61 73 20 6f 6e 20 61 20 73 6c 69 64 65 72 .be.dragged,.such.as.on.a.slider
2040 2e 0a 20 20 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 ..............///.</summary>....
2060 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 70 72 69 74 65 20 6b 6e 6f 62 3b 0a 0a 20 20 .........public.Sprite.knob;....
2080 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 20 20 20 20 ..........///.<summary>.........
20a0 20 20 20 20 2f 2f 2f 20 53 70 72 69 74 65 20 75 73 65 64 20 66 6f 72 20 72 65 70 72 65 73 65 6e ....///.Sprite.used.for.represen
20c0 74 61 74 69 6f 6e 20 6f 66 20 61 6e 20 22 6f 6e 22 20 73 74 61 74 65 20 77 68 65 6e 20 70 72 65 tation.of.an."on".state.when.pre
20e0 73 65 6e 74 2c 20 73 75 63 68 20 61 73 20 61 20 63 68 65 63 6b 6d 61 72 6b 2e 0a 20 20 20 20 20 sent,.such.as.a.checkmark.......
2100 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 20 20 .......///.</summary>...........
2120 20 20 70 75 62 6c 69 63 20 53 70 72 69 74 65 20 63 68 65 63 6b 6d 61 72 6b 3b 0a 0a 20 20 20 20 ..public.Sprite.checkmark;......
2140 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>...........
2160 20 20 2f 2f 2f 20 53 70 72 69 74 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 ..///.Sprite.used.to.indicate.th
2180 61 74 20 61 20 62 75 74 74 6f 6e 20 77 69 6c 6c 20 6f 70 65 6e 20 61 20 64 72 6f 70 64 6f 77 6e at.a.button.will.open.a.dropdown
21a0 20 77 68 65 6e 20 63 6c 69 63 6b 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .when.clicked..............///.<
21c0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 70 72 /summary>.............public.Spr
21e0 69 74 65 20 64 72 6f 70 64 6f 77 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ite.dropdown;..............///.<
2200 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 53 70 72 69 74 65 20 summary>.............///.Sprite.
2220 75 73 65 64 20 66 6f 72 20 6d 61 73 6b 69 6e 67 20 70 75 72 70 6f 73 65 73 2c 20 66 6f 72 20 65 used.for.masking.purposes,.for.e
2240 78 61 6d 70 6c 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 76 69 65 77 70 6f xample.to.be.used.for.the.viewpo
2260 72 74 20 6f 66 20 61 20 73 63 72 6f 6c 6c 20 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 rt.of.a.scroll.view.............
2280 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 70 75 62 6c .///.</summary>.............publ
22a0 69 63 20 53 70 72 69 74 65 20 6d 61 73 6b 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 ic.Sprite.mask;.........}.......
22c0 20 20 20 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 66 6c 6f 61 74 20 20 6b 57 69 64 74 68 20 20 ...private.const.float..kWidth..
22e0 20 20 20 20 20 3d 20 31 36 30 66 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 63 6f 6e .....=.160f;.........private.con
2300 73 74 20 66 6c 6f 61 74 20 20 6b 54 68 69 63 6b 48 65 69 67 68 74 20 3d 20 33 30 66 3b 0a 20 20 st.float..kThickHeight.=.30f;...
2320 20 20 20 20 20 20 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 66 6c 6f 61 74 20 20 6b 54 68 69 6e ......private.const.float..kThin
2340 48 65 69 67 68 74 20 20 3d 20 32 30 66 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 Height..=.20f;.........private.s
2360 74 61 74 69 63 20 56 65 63 74 6f 72 32 20 73 5f 54 68 69 63 6b 45 6c 65 6d 65 6e 74 53 69 7a 65 tatic.Vector2.s_ThickElementSize
2380 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6b 57 69 64 74 68 2c 20 6b 54 68 .......=.new.Vector2(kWidth,.kTh
23a0 69 63 6b 48 65 69 67 68 74 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 ickHeight);.........private.stat
23c0 69 63 20 56 65 63 74 6f 72 32 20 73 5f 54 68 69 6e 45 6c 65 6d 65 6e 74 53 69 7a 65 20 20 20 20 ic.Vector2.s_ThinElementSize....
23e0 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6b 57 69 64 74 68 2c 20 6b 54 68 69 6e 48 ....=.new.Vector2(kWidth,.kThinH
2400 65 69 67 68 74 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 56 eight);.........private.static.V
2420 65 63 74 6f 72 32 20 73 5f 49 6d 61 67 65 45 6c 65 6d 65 6e 74 53 69 7a 65 20 20 20 20 20 20 20 ector2.s_ImageElementSize.......
2440 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 30 30 66 2c 20 31 30 30 66 29 3b 0a 20 20 20 20 20 =.new.Vector2(100f,.100f);......
2460 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 43 6f 6c 6f 72 20 20 20 73 5f 44 65 66 61 ...private.static.Color...s_Defa
2480 75 6c 74 53 65 6c 65 63 74 61 62 6c 65 43 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 28 31 ultSelectableColor.=.new.Color(1
24a0 66 2c 20 31 66 2c 20 31 66 2c 20 31 66 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 f,.1f,.1f,.1f);.........private.
24c0 73 74 61 74 69 63 20 43 6f 6c 6f 72 20 20 20 73 5f 50 61 6e 65 6c 43 6f 6c 6f 72 20 20 20 20 20 static.Color...s_PanelColor.....
24e0 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 28 31 66 2c 20 31 66 2c 20 31 66 2c 20 ........=.new.Color(1f,.1f,.1f,.
2500 30 2e 33 39 32 66 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 0.392f);.........private.static.
2520 43 6f 6c 6f 72 20 20 20 73 5f 54 65 78 74 43 6f 6c 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 Color...s_TextColor.............
2540 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 28 35 30 66 20 2f 20 32 35 35 66 2c 20 35 30 66 20 2f 20 32 .=.new.Color(50f./.255f,.50f./.2
2560 35 35 66 2c 20 35 30 66 20 2f 20 32 35 35 66 2c 20 31 66 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 55f,.50f./.255f,.1f);........../
2580 2f 20 48 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 61 74 20 74 6f 70 0a 0a 20 20 20 20 20 20 20 /.Helper.methods.at.top.........
25a0 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 .private.static.GameObject.Creat
25c0 65 55 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 73 74 72 69 6e 67 20 6e 61 6d 65 2c 20 56 65 63 74 eUIElementRoot(string.name,.Vect
25e0 6f 72 32 20 73 69 7a 65 2c 20 70 61 72 61 6d 73 20 54 79 70 65 5b 5d 20 63 6f 6d 70 6f 6e 65 6e or2.size,.params.Type[].componen
2600 74 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 ts).........{.............GameOb
2620 6a 65 63 74 20 63 68 69 6c 64 20 3d 20 66 61 63 74 6f 72 79 2e 43 72 65 61 74 65 47 61 6d 65 4f ject.child.=.factory.CreateGameO
2640 62 6a 65 63 74 28 6e 61 6d 65 2c 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 20 20 20 20 20 20 20 bject(name,.components);........
2660 20 20 20 20 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 .....RectTransform.rectTransform
2680 20 3d 20 63 68 69 6c 64 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 .=.child.GetComponent<RectTransf
26a0 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 54 72 61 6e 73 66 6f 72 orm>();.............rectTransfor
26c0 6d 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 m.sizeDelta.=.size;.............
26e0 72 65 74 75 72 6e 20 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 return.child;.........}.........
2700 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 .private.static.GameObject.Creat
2720 65 55 49 4f 62 6a 65 63 74 28 73 74 72 69 6e 67 20 6e 61 6d 65 2c 20 47 61 6d 65 4f 62 6a 65 63 eUIObject(string.name,.GameObjec
2740 74 20 70 61 72 65 6e 74 2c 20 70 61 72 61 6d 73 20 54 79 70 65 5b 5d 20 63 6f 6d 70 6f 6e 65 6e t.parent,.params.Type[].componen
2760 74 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 ts).........{.............GameOb
2780 6a 65 63 74 20 67 6f 20 3d 20 66 61 63 74 6f 72 79 2e 43 72 65 61 74 65 47 61 6d 65 4f 62 6a 65 ject.go.=.factory.CreateGameObje
27a0 63 74 28 6e 61 6d 65 2c 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ct(name,.components);...........
27c0 20 20 53 65 74 50 61 72 65 6e 74 41 6e 64 41 6c 69 67 6e 28 67 6f 2c 20 70 61 72 65 6e 74 29 3b ..SetParentAndAlign(go,.parent);
27e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 67 6f 3b 0a 20 20 20 20 20 20 20 20 .............return.go;.........
2800 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 53 }..........private.static.void.S
2820 65 74 44 65 66 61 75 6c 74 54 65 78 74 56 61 6c 75 65 73 28 54 65 78 74 20 6c 62 6c 29 0a 20 20 etDefaultTextValues(Text.lbl)...
2840 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 74 65 78 74 20 ......{.............//.Set.text.
2860 76 61 6c 75 65 73 20 77 65 20 77 61 6e 74 20 61 63 72 6f 73 73 20 55 49 20 65 6c 65 6d 65 6e 74 values.we.want.across.UI.element
2880 73 20 69 6e 20 64 65 66 61 75 6c 74 20 63 6f 6e 74 72 6f 6c 73 2e 0a 20 20 20 20 20 20 20 20 20 s.in.default.controls...........
28a0 20 20 20 2f 2f 20 44 6f 6e 27 74 20 73 65 74 20 76 61 6c 75 65 73 20 77 68 69 63 68 20 61 72 65 ...//.Don't.set.values.which.are
28c0 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 .the.same.as.the.default.values.
28e0 66 6f 72 20 74 68 65 20 54 65 78 74 20 63 6f 6d 70 6f 6e 65 6e 74 2c 0a 20 20 20 20 20 20 20 20 for.the.Text.component,.........
2900 20 20 20 20 2f 2f 20 73 69 6e 63 65 20 74 68 65 72 65 27 73 20 6e 6f 20 70 6f 69 6e 74 20 69 6e ....//.since.there's.no.point.in
2920 20 74 68 61 74 2c 20 61 6e 64 20 69 74 27 73 20 67 6f 6f 64 20 74 6f 20 6b 65 65 70 20 74 68 65 .that,.and.it's.good.to.keep.the
2940 6d 20 61 73 20 63 6f 6e 73 69 73 74 65 6e 74 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 m.as.consistent.as.possible.....
2960 20 20 20 20 20 20 20 20 20 6c 62 6c 2e 63 6f 6c 6f 72 20 3d 20 73 5f 54 65 78 74 43 6f 6c 6f 72 .........lbl.color.=.s_TextColor
2980 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 65 74 28 29 20 69 73 20 6e 6f 74 ;..............//.Reset().is.not
29a0 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 70 6c 61 79 69 6e 67 2e 20 57 65 20 73 74 69 6c 6c 20 77 .called.when.playing..We.still.w
29c0 61 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 6e 74 20 74 6f 20 62 65 20 61 73 73 69 67 ant.the.default.font.to.be.assig
29e0 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 6c 2e 41 73 73 69 67 6e 44 65 66 61 75 6c ned.............lbl.AssignDefaul
2a00 74 46 6f 6e 74 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 tFont();.........}..........priv
2a20 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 53 65 74 44 65 66 61 75 6c 74 43 6f 6c 6f 72 54 ate.static.void.SetDefaultColorT
2a40 72 61 6e 73 69 74 69 6f 6e 56 61 6c 75 65 73 28 53 65 6c 65 63 74 61 62 6c 65 20 73 6c 69 64 65 ransitionValues(Selectable.slide
2a60 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 42 6c r).........{.............ColorBl
2a80 6f 63 6b 20 63 6f 6c 6f 72 73 20 3d 20 73 6c 69 64 65 72 2e 63 6f 6c 6f 72 73 3b 0a 20 20 20 20 ock.colors.=.slider.colors;.....
2aa0 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 2e 68 69 67 68 6c 69 67 68 74 65 64 43 6f 6c 6f 72 20 ........colors.highlightedColor.
2ac0 3d 20 6e 65 77 20 43 6f 6c 6f 72 28 30 2e 38 38 32 66 2c 20 30 2e 38 38 32 66 2c 20 30 2e 38 38 =.new.Color(0.882f,.0.882f,.0.88
2ae0 32 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 2e 70 72 65 73 73 65 64 43 2f);.............colors.pressedC
2b00 6f 6c 6f 72 20 20 20 20 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 28 30 2e 36 39 38 66 2c 20 30 2e 36 olor.....=.new.Color(0.698f,.0.6
2b20 39 38 66 2c 20 30 2e 36 39 38 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 98f,.0.698f);.............colors
2b40 2e 64 69 73 61 62 6c 65 64 43 6f 6c 6f 72 20 20 20 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 28 30 2e .disabledColor....=.new.Color(0.
2b60 35 32 31 66 2c 20 30 2e 35 32 31 66 2c 20 30 2e 35 32 31 66 29 3b 0a 20 20 20 20 20 20 20 20 7d 521f,.0.521f,.0.521f);.........}
2b80 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 53 65 ..........private.static.void.Se
2ba0 74 50 61 72 65 6e 74 41 6e 64 41 6c 69 67 6e 28 47 61 6d 65 4f 62 6a 65 63 74 20 63 68 69 6c 64 tParentAndAlign(GameObject.child
2bc0 2c 20 47 61 6d 65 4f 62 6a 65 63 74 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 ,.GameObject.parent).........{..
2be0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 61 72 65 6e 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 ...........if.(parent.==.null)..
2c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 69 66 20 55 4e 49 54 ...............return;..#if.UNIT
2c20 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 64 6f 2e 53 65 74 54 72 61 Y_EDITOR.............Undo.SetTra
2c40 6e 73 66 6f 72 6d 50 61 72 65 6e 74 28 63 68 69 6c 64 2e 74 72 61 6e 73 66 6f 72 6d 2c 20 70 61 nsformParent(child.transform,.pa
2c60 72 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 2c 20 22 22 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 20 rent.transform,."");.#else......
2c80 20 20 20 20 20 20 20 63 68 69 6c 64 2e 74 72 61 6e 73 66 6f 72 6d 2e 53 65 74 50 61 72 65 6e 74 .......child.transform.SetParent
2ca0 28 70 61 72 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 2c 20 66 61 6c 73 65 29 3b 0a 23 65 6e 64 69 (parent.transform,.false);.#endi
2cc0 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4c 61 79 65 72 52 65 63 75 72 73 69 76 65 6c f.............SetLayerRecursivel
2ce0 79 28 63 68 69 6c 64 2c 20 70 61 72 65 6e 74 2e 6c 61 79 65 72 29 3b 0a 20 20 20 20 20 20 20 20 y(child,.parent.layer);.........
2d00 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 53 }..........private.static.void.S
2d20 65 74 4c 61 79 65 72 52 65 63 75 72 73 69 76 65 6c 79 28 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f etLayerRecursively(GameObject.go
2d40 2c 20 69 6e 74 20 6c 61 79 65 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 ,.int.layer).........{..........
2d60 20 20 20 67 6f 2e 6c 61 79 65 72 20 3d 20 6c 61 79 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ...go.layer.=.layer;............
2d80 20 54 72 61 6e 73 66 6f 72 6d 20 74 20 3d 20 67 6f 2e 74 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 20 .Transform.t.=.go.transform;....
2da0 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 2e 63 .........for.(int.i.=.0;.i.<.t.c
2dc0 68 69 6c 64 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hildCount;.i++).................
2de0 53 65 74 4c 61 79 65 72 52 65 63 75 72 73 69 76 65 6c 79 28 74 2e 47 65 74 43 68 69 6c 64 28 69 SetLayerRecursively(t.GetChild(i
2e00 29 2e 67 61 6d 65 4f 62 6a 65 63 74 2c 20 6c 61 79 65 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a ).gameObject,.layer);.........}.
2e20 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>........./
2e40 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 62 61 73 69 63 20 55 49 20 50 61 6e 65 6c 2e 0a 20 20 //.Create.the.basic.UI.Panel....
2e60 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 2f 2f ......///.</summary>.........///
2e80 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 .<remarks>.........///.Hierarchy
2ea0 3a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f :.........///.(root).........///
2ec0 20 20 20 20 20 49 6d 61 67 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 .....Image.........///.</remarks
2ee0 3e 0a 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 72 65 73 6f 75 >.........///.<param.name="resou
2f00 72 63 65 73 22 3e 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 63 rces">The.resources.to.use.for.c
2f20 72 65 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 reation.</param>.........///.<re
2f40 74 75 72 6e 73 3e 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 turns>The.root.GameObject.of.the
2f60 20 63 72 65 61 74 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 .created.element.</returns>.....
2f80 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 ....public.static.GameObject.Cre
2fa0 61 74 65 50 61 6e 65 6c 28 52 65 73 6f 75 72 63 65 73 20 72 65 73 6f 75 72 63 65 73 29 0a 20 20 atePanel(Resources.resources)...
2fc0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 70 ......{.............GameObject.p
2fe0 61 6e 65 6c 52 6f 6f 74 20 3d 20 43 72 65 61 74 65 55 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 anelRoot.=.CreateUIElementRoot("
3000 50 61 6e 65 6c 22 2c 20 73 5f 54 68 69 63 6b 45 6c 65 6d 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 Panel",.s_ThickElementSize,.type
3020 6f 66 28 49 6d 61 67 65 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 of(Image));..............//.Set.
3040 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 74 6f 20 73 74 72 65 74 63 68 0a 20 20 20 20 20 20 20 RectTransform.to.stretch........
3060 20 20 20 20 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 .....RectTransform.rectTransform
3080 20 3d 20 70 61 6e 65 6c 52 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 .=.panelRoot.GetComponent<RectTr
30a0 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 54 72 61 6e ansform>();.............rectTran
30c0 73 66 6f 72 6d 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a sform.anchorMin.=.Vector2.zero;.
30e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 61 6e 63 68 6f 72 ............rectTransform.anchor
3100 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 Max.=.Vector2.one;.............r
3120 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 ectTransform.anchoredPosition.=.
3140 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 72 65 63 74 54 72 Vector2.zero;.............rectTr
3160 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f ansform.sizeDelta.=.Vector2.zero
3180 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 69 6d 61 67 65 20 3d 20 70 61 6e ;..............Image.image.=.pan
31a0 65 6c 52 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 elRoot.GetComponent<Image>();...
31c0 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 ..........image.sprite.=.resourc
31e0 65 73 2e 62 61 63 6b 67 72 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 es.background;.............image
3200 2e 74 79 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 20 20 20 20 20 .type.=.Image.Type.Sliced;......
3220 20 20 20 20 20 20 20 69 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 50 61 6e 65 6c 43 6f 6c 6f .......image.color.=.s_PanelColo
3240 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 61 6e 65 6c 52 6f 6f 74 r;..............return.panelRoot
3260 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 6d 6d 61 72 ;.........}..........///.<summar
3280 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 62 61 73 69 63 20 y>.........///.Create.the.basic.
32a0 55 49 20 62 75 74 74 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 UI.button..........///.</summary
32c0 3e 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 >.........///.<remarks>.........
32e0 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 72 6f 6f 74 ///.Hierarchy:.........///.(root
3300 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 42 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 ).........///.....Button........
3320 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 54 65 78 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .///.........-Text.........///.<
3340 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d /remarks>.........///.<param.nam
3360 65 3d 22 72 65 73 6f 75 72 63 65 73 22 3e 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 e="resources">The.resources.to.u
3380 73 65 20 66 6f 72 20 63 72 65 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 se.for.creation.</param>........
33a0 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 .///.<returns>The.root.GameObjec
33c0 74 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 t.of.the.created.element.</retur
33e0 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 ns>.........public.static.GameOb
3400 6a 65 63 74 20 43 72 65 61 74 65 42 75 74 74 6f 6e 28 52 65 73 6f 75 72 63 65 73 20 72 65 73 6f ject.CreateButton(Resources.reso
3420 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d urces).........{.............Gam
3440 65 4f 62 6a 65 63 74 20 62 75 74 74 6f 6e 52 6f 6f 74 20 3d 20 43 72 65 61 74 65 55 49 45 6c 65 eObject.buttonRoot.=.CreateUIEle
3460 6d 65 6e 74 52 6f 6f 74 28 22 42 75 74 74 6f 6e 22 2c 20 73 5f 54 68 69 63 6b 45 6c 65 6d 65 6e mentRoot("Button",.s_ThickElemen
3480 74 53 69 7a 65 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 2c 20 74 79 70 65 6f 66 28 42 75 74 tSize,.typeof(Image),.typeof(But
34a0 74 6f 6e 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 63 ton));..............GameObject.c
34c0 68 69 6c 64 54 65 78 74 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 54 65 78 74 22 hildText.=.CreateUIObject("Text"
34e0 2c 20 62 75 74 74 6f 6e 52 6f 6f 74 2c 20 74 79 70 65 6f 66 28 54 65 78 74 29 29 3b 0a 0a 20 20 ,.buttonRoot,.typeof(Text));....
3500 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 69 6d 61 67 65 20 3d 20 62 75 74 74 6f 6e 52 6f ..........Image.image.=.buttonRo
3520 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 ot.GetComponent<Image>();.......
3540 20 20 20 20 20 20 69 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 73 ......image.sprite.=.resources.s
3560 74 61 6e 64 61 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 2e 74 79 70 65 20 tandard;.............image.type.
3580 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 =.Image.Type.Sliced;............
35a0 20 69 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 44 65 66 61 75 6c 74 53 65 6c 65 63 74 61 62 .image.color.=.s_DefaultSelectab
35c0 6c 65 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 75 74 74 6f 6e 20 62 74 20 leColor;..............Button.bt.
35e0 3d 20 62 75 74 74 6f 6e 52 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 42 75 74 74 6f 6e =.buttonRoot.GetComponent<Button
3600 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 65 66 61 75 6c 74 43 6f 6c 6f 72 >();.............SetDefaultColor
3620 54 72 61 6e 73 69 74 69 6f 6e 56 61 6c 75 65 73 28 62 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 TransitionValues(bt);...........
3640 20 20 20 54 65 78 74 20 74 65 78 74 20 3d 20 63 68 69 6c 64 54 65 78 74 2e 47 65 74 43 6f 6d 70 ...Text.text.=.childText.GetComp
3660 6f 6e 65 6e 74 3c 54 65 78 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 2e onent<Text>();.............text.
3680 74 65 78 74 20 3d 20 22 42 75 74 74 6f 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 text.=."Button";.............tex
36a0 74 2e 61 6c 69 67 6e 6d 65 6e 74 20 3d 20 54 65 78 74 41 6e 63 68 6f 72 2e 4d 69 64 64 6c 65 43 t.alignment.=.TextAnchor.MiddleC
36c0 65 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 65 66 61 75 6c 74 54 65 78 enter;.............SetDefaultTex
36e0 74 56 61 6c 75 65 73 28 74 65 78 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 tValues(text);..............Rect
3700 54 72 61 6e 73 66 6f 72 6d 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 63 68 Transform.textRectTransform.=.ch
3720 69 6c 64 54 65 78 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f ildText.GetComponent<RectTransfo
3740 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 rm>();.............textRectTrans
3760 66 6f 72 6d 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 form.anchorMin.=.Vector2.zero;..
3780 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 61 6e 63 ...........textRectTransform.anc
37a0 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 horMax.=.Vector2.one;...........
37c0 20 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 ..textRectTransform.sizeDelta.=.
37e0 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 72 65 74 75 72 Vector2.zero;..............retur
3800 6e 20 62 75 74 74 6f 6e 52 6f 6f 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 n.buttonRoot;.........}.........
3820 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 72 65 61 74 .///.<summary>.........///.Creat
3840 65 20 74 68 65 20 62 61 73 69 63 20 55 49 20 54 65 78 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f e.the.basic.UI.Text..........///
3860 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 72 6b 73 .</summary>.........///.<remarks
3880 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a 0a 20 20 20 20 20 20 20 >.........///.Hierarchy:........
38a0 20 2f 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 54 65 78 74 .///.(root).........///.....Text
38c0 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 20 20 20 .........///.</remarks>.........
38e0 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 75 72 63 65 73 22 3e 54 68 65 20 ///.<param.name="resources">The.
3900 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 65 61 74 69 6f 6e 2e 3c 2f resources.to.use.for.creation.</
3920 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 param>.........///.<returns>The.
3940 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 65 root.GameObject.of.the.created.e
3960 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 lement.</returns>.........public
3980 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 54 65 78 74 28 52 65 .static.GameObject.CreateText(Re
39a0 73 6f 75 72 63 65 73 20 72 65 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 sources.resources).........{....
39c0 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f 20 3d 20 43 72 65 61 74 65 55 .........GameObject.go.=.CreateU
39e0 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 54 65 78 74 22 2c 20 73 5f 54 68 69 63 6b 45 6c 65 6d IElementRoot("Text",.s_ThickElem
3a00 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 6f 66 28 54 65 78 74 29 29 3b 0a 0a 20 20 20 20 20 20 20 entSize,.typeof(Text));.........
3a20 20 20 20 20 20 54 65 78 74 20 6c 62 6c 20 3d 20 67 6f 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c .....Text.lbl.=.go.GetComponent<
3a40 54 65 78 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 62 6c 2e 74 65 78 74 20 3d 20 Text>();.............lbl.text.=.
3a60 22 4e 65 77 20 54 65 78 74 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 65 66 61 75 "New.Text";.............SetDefau
3a80 6c 74 54 65 78 74 56 61 6c 75 65 73 28 6c 62 6c 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ltTextValues(lbl);..............
3aa0 72 65 74 75 72 6e 20 67 6f 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f return.go;.........}..........//
3ac0 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 72 65 61 74 65 20 74 /.<summary>.........///.Create.t
3ae0 68 65 20 62 61 73 69 63 20 55 49 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c he.basic.UI.Image..........///.<
3b00 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>.
3b20 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a 0a 20 20 20 20 20 20 20 20 2f ........///.Hierarchy:........./
3b40 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 49 6d 61 67 65 0a //.(root).........///.....Image.
3b60 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 20 20 20 2f ........///.</remarks>........./
3b80 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 75 72 63 65 73 22 3e 54 68 65 20 72 //.<param.name="resources">The.r
3ba0 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 65 61 74 69 6f 6e 2e 3c 2f 70 esources.to.use.for.creation.</p
3bc0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 72 aram>.........///.<returns>The.r
3be0 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 65 6c oot.GameObject.of.the.created.el
3c00 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 ement.</returns>.........public.
3c20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 49 6d 61 67 65 28 52 65 static.GameObject.CreateImage(Re
3c40 73 6f 75 72 63 65 73 20 72 65 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 sources.resources).........{....
3c60 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f 20 3d 20 43 72 65 61 74 65 55 .........GameObject.go.=.CreateU
3c80 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 49 6d 61 67 65 22 2c 20 73 5f 49 6d 61 67 65 45 6c 65 IElementRoot("Image",.s_ImageEle
3ca0 6d 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 29 3b 0a 20 20 20 20 20 20 mentSize,.typeof(Image));.......
3cc0 20 20 20 20 20 20 72 65 74 75 72 6e 20 67 6f 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 ......return.go;.........}......
3ce0 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 43 72 ....///.<summary>.........///.Cr
3d00 65 61 74 65 20 74 68 65 20 62 61 73 69 63 20 55 49 20 52 61 77 49 6d 61 67 65 2e 0a 20 20 20 20 eate.the.basic.UI.RawImage......
3d20 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>.........///.<
3d40 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a 0a remarks>.........///.Hierarchy:.
3d60 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 ........///.(root).........///..
3d80 20 20 20 52 61 77 49 6d 61 67 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b ...RawImage.........///.</remark
3da0 73 3e 0a 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 72 65 73 6f s>.........///.<param.name="reso
3dc0 75 72 63 65 73 22 3e 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 urces">The.resources.to.use.for.
3de0 63 72 65 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 creation.</param>.........///.<r
3e00 65 74 75 72 6e 73 3e 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 20 6f 66 20 74 68 eturns>The.root.GameObject.of.th
3e20 65 20 63 72 65 61 74 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 e.created.element.</returns>....
3e40 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 .....public.static.GameObject.Cr
3e60 65 61 74 65 52 61 77 49 6d 61 67 65 28 52 65 73 6f 75 72 63 65 73 20 72 65 73 6f 75 72 63 65 73 eateRawImage(Resources.resources
3e80 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 ).........{.............GameObje
3ea0 63 74 20 67 6f 20 3d 20 43 72 65 61 74 65 55 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 52 61 77 ct.go.=.CreateUIElementRoot("Raw
3ec0 49 6d 61 67 65 22 2c 20 73 5f 49 6d 61 67 65 45 6c 65 6d 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 Image",.s_ImageElementSize,.type
3ee0 6f 66 28 52 61 77 49 6d 61 67 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 of(RawImage));.............retur
3f00 6e 20 67 6f 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 n.go;.........}..........///.<su
3f20 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 62 61 mmary>.........///.Create.the.ba
3f40 73 69 63 20 55 49 20 53 6c 69 64 65 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d sic.UI.Slider..........///.</sum
3f60 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 20 20 20 20 mary>.........///.<remarks>.....
3f80 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 ....///.Hierarchy:.........///.(
3fa0 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 53 6c 69 64 65 72 0a 20 20 20 root).........///.....Slider....
3fc0 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 42 61 63 6b 67 72 6f 75 6e 64 0a 20 20 .....///.........-.Background...
3fe0 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 46 69 6c 6c 20 41 72 65 61 0a 20 20 ......///.........-.Fill.Area...
4000 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 46 69 6c 6c 0a 20 20 20 ......///.............-.Fill....
4020 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 48 61 6e 64 6c 65 20 53 6c 69 64 65 20 .....///.........-.Handle.Slide.
4040 41 72 65 61 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 2d 20 48 Area.........///.............-.H
4060 61 6e 64 6c 65 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 andle.........///.</remarks>....
4080 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 75 72 63 65 73 22 .....///.<param.name="resources"
40a0 3e 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 65 61 74 69 >The.resources.to.use.for.creati
40c0 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 on.</param>.........///.<returns
40e0 3e 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 63 72 65 61 >The.root.GameObject.of.the.crea
4100 74 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 ted.element.</returns>.........p
4120 75 62 6c 69 63 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 53 6c ublic.static.GameObject.CreateSl
4140 69 64 65 72 28 52 65 73 6f 75 72 63 65 73 20 72 65 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 ider(Resources.resources).......
4160 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 47 4f 73 20 48 69 ..{.............//.Create.GOs.Hi
4180 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 72 erarchy.............GameObject.r
41a0 6f 6f 74 20 3d 20 43 72 65 61 74 65 55 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 53 6c 69 64 65 oot.=.CreateUIElementRoot("Slide
41c0 72 22 2c 20 73 5f 54 68 69 6e 45 6c 65 6d 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 6f 66 28 53 6c r",.s_ThinElementSize,.typeof(Sl
41e0 69 64 65 72 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 ider));..............GameObject.
4200 62 61 63 6b 67 72 6f 75 6e 64 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 42 61 63 background.=.CreateUIObject("Bac
4220 6b 67 72 6f 75 6e 64 22 2c 20 72 6f 6f 74 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 29 3b 0a kground",.root,.typeof(Image));.
4240 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 66 69 6c 6c 41 72 65 61 20 ............GameObject.fillArea.
4260 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 46 69 6c 6c 20 41 72 65 61 22 2c 20 72 6f =.CreateUIObject("Fill.Area",.ro
4280 6f 74 2c 20 74 79 70 65 6f 66 28 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 3b 0a 20 20 20 20 ot,.typeof(RectTransform));.....
42a0 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 66 69 6c 6c 20 3d 20 43 72 65 61 74 65 ........GameObject.fill.=.Create
42c0 55 49 4f 62 6a 65 63 74 28 22 46 69 6c 6c 22 2c 20 66 69 6c 6c 41 72 65 61 2c 20 74 79 70 65 6f UIObject("Fill",.fillArea,.typeo
42e0 66 28 49 6d 61 67 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 f(Image));.............GameObjec
4300 74 20 68 61 6e 64 6c 65 41 72 65 61 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 48 t.handleArea.=.CreateUIObject("H
4320 61 6e 64 6c 65 20 53 6c 69 64 65 20 41 72 65 61 22 2c 20 72 6f 6f 74 2c 20 74 79 70 65 6f 66 28 andle.Slide.Area",.root,.typeof(
4340 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d RectTransform));.............Gam
4360 65 4f 62 6a 65 63 74 20 68 61 6e 64 6c 65 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 eObject.handle.=.CreateUIObject(
4380 22 48 61 6e 64 6c 65 22 2c 20 68 61 6e 64 6c 65 41 72 65 61 2c 20 74 79 70 65 6f 66 28 49 6d 61 "Handle",.handleArea,.typeof(Ima
43a0 67 65 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 61 63 6b 67 72 6f 75 6e 64 ge));..............//.Background
43c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 62 61 63 6b 67 72 6f 75 6e 64 49 6d 61 .............Image.backgroundIma
43e0 67 65 20 3d 20 62 61 63 6b 67 72 6f 75 6e 64 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 ge.=.background.GetComponent<Ima
4400 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 49 6d 61 ge>();.............backgroundIma
4420 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 62 61 63 6b 67 72 6f 75 6e 64 ge.sprite.=.resources.background
4440 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 49 6d 61 67 65 2e 74 79 ;.............backgroundImage.ty
4460 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 20 20 20 20 20 20 20 20 pe.=.Image.Type.Sliced;.........
4480 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 44 65 ....backgroundImage.color.=.s_De
44a0 66 61 75 6c 74 53 65 6c 65 63 74 61 62 6c 65 43 6f 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 faultSelectableColor;...........
44c0 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 62 61 63 6b 67 72 6f 75 6e 64 52 65 63 74 20 3d ..RectTransform.backgroundRect.=
44e0 20 62 61 63 6b 67 72 6f 75 6e 64 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 .background.GetComponent<RectTra
4500 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e nsform>();.............backgroun
4520 64 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c dRect.anchorMin.=.new.Vector2(0,
4540 20 30 2e 32 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 52 .0.25f);.............backgroundR
4560 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 30 ect.anchorMax.=.new.Vector2(1,.0
4580 2e 37 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 52 65 63 .75f);.............backgroundRec
45a0 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 30 2c 20 30 29 3b t.sizeDelta.=.new.Vector2(0,.0);
45c0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 69 6c 6c 20 41 72 65 61 0a 20 20 20 20 20 ..............//.Fill.Area......
45e0 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 66 69 6c 6c 41 72 65 61 52 65 63 .......RectTransform.fillAreaRec
4600 74 20 3d 20 66 69 6c 6c 41 72 65 61 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 t.=.fillArea.GetComponent<RectTr
4620 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 41 72 65 61 ansform>();.............fillArea
4640 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 Rect.anchorMin.=.new.Vector2(0,.
4660 30 2e 32 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 41 72 65 61 52 65 63 74 0.25f);.............fillAreaRect
4680 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 30 2e 37 35 .anchorMax.=.new.Vector2(1,.0.75
46a0 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 41 72 65 61 52 65 63 74 2e 61 6e 63 f);.............fillAreaRect.anc
46c0 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 35 2c 20 horedPosition.=.new.Vector2(-5,.
46e0 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 41 72 65 61 52 65 63 74 2e 73 69 7a 0);.............fillAreaRect.siz
4700 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 32 30 2c 20 30 29 3b 0a 0a 20 eDelta.=.new.Vector2(-20,.0);...
4720 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 ...........//.Fill.............I
4740 6d 61 67 65 20 66 69 6c 6c 49 6d 61 67 65 20 3d 20 66 69 6c 6c 2e 47 65 74 43 6f 6d 70 6f 6e 65 mage.fillImage.=.fill.GetCompone
4760 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 49 6d 61 nt<Image>();.............fillIma
4780 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 73 74 61 6e 64 61 72 64 3b 0a ge.sprite.=.resources.standard;.
47a0 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 49 6d 61 67 65 2e 74 79 70 65 20 3d 20 49 6d 61 ............fillImage.type.=.Ima
47c0 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c ge.Type.Sliced;.............fill
47e0 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 44 65 66 61 75 6c 74 53 65 6c 65 63 74 61 62 6c Image.color.=.s_DefaultSelectabl
4800 65 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f eColor;..............RectTransfo
4820 72 6d 20 66 69 6c 6c 52 65 63 74 20 3d 20 66 69 6c 6c 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c rm.fillRect.=.fill.GetComponent<
4840 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 RectTransform>();.............fi
4860 6c 6c 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 28 31 llRect.sizeDelta.=.new.Vector2(1
4880 30 2c 20 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 41 72 0,.0);..............//.Handle.Ar
48a0 65 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 68 61 6e ea.............RectTransform.han
48c0 64 6c 65 41 72 65 61 52 65 63 74 20 3d 20 68 61 6e 64 6c 65 41 72 65 61 2e 47 65 74 43 6f 6d 70 dleAreaRect.=.handleArea.GetComp
48e0 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 onent<RectTransform>();.........
4900 20 20 20 20 68 61 6e 64 6c 65 41 72 65 61 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e ....handleAreaRect.sizeDelta.=.n
4920 65 77 20 56 65 63 74 6f 72 32 28 2d 32 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ew.Vector2(-20,.0);.............
4940 68 61 6e 64 6c 65 41 72 65 61 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 6e 65 77 20 56 handleAreaRect.anchorMin.=.new.V
4960 65 63 74 6f 72 32 28 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 ector2(0,.0);.............handle
4980 41 72 65 61 52 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 AreaRect.anchorMax.=.new.Vector2
49a0 28 31 2c 20 31 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 0a 20 (1,.1);..............//.Handle..
49c0 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 68 61 6e 64 6c 65 49 6d 61 67 65 20 3d 20 68 ...........Image.handleImage.=.h
49e0 61 6e 64 6c 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 andle.GetComponent<Image>();....
4a00 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 49 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 .........handleImage.sprite.=.re
4a20 73 6f 75 72 63 65 73 2e 6b 6e 6f 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 sources.knob;.............handle
4a40 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 44 65 66 61 75 6c 74 53 65 6c 65 63 74 61 62 6c Image.color.=.s_DefaultSelectabl
4a60 65 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f eColor;..............RectTransfo
4a80 72 6d 20 68 61 6e 64 6c 65 52 65 63 74 20 3d 20 68 61 6e 64 6c 65 2e 47 65 74 43 6f 6d 70 6f 6e rm.handleRect.=.handle.GetCompon
4aa0 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ent<RectTransform>();...........
4ac0 20 20 68 61 6e 64 6c 65 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 ..handleRect.sizeDelta.=.new.Vec
4ae0 74 6f 72 32 28 32 30 2c 20 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 tor2(20,.0);..............//.Set
4b00 75 70 20 73 6c 69 64 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 up.slider.component.............
4b20 53 6c 69 64 65 72 20 73 6c 69 64 65 72 20 3d 20 72 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e Slider.slider.=.root.GetComponen
4b40 74 3c 53 6c 69 64 65 72 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 64 65 72 2e t<Slider>();.............slider.
4b60 66 69 6c 6c 52 65 63 74 20 3d 20 66 69 6c 6c 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 fillRect.=.fill.GetComponent<Rec
4b80 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 64 65 tTransform>();.............slide
4ba0 72 2e 68 61 6e 64 6c 65 52 65 63 74 20 3d 20 68 61 6e 64 6c 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 r.handleRect.=.handle.GetCompone
4bc0 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 nt<RectTransform>();............
4be0 20 73 6c 69 64 65 72 2e 74 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 20 68 61 6e 64 6c 65 49 6d .slider.targetGraphic.=.handleIm
4c00 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 64 65 72 2e 64 69 72 65 63 74 69 6f age;.............slider.directio
4c20 6e 20 3d 20 53 6c 69 64 65 72 2e 44 69 72 65 63 74 69 6f 6e 2e 4c 65 66 74 54 6f 52 69 67 68 74 n.=.Slider.Direction.LeftToRight
4c40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 65 66 61 75 6c 74 43 6f 6c 6f 72 54 72 61 ;.............SetDefaultColorTra
4c60 6e 73 69 74 69 6f 6e 56 61 6c 75 65 73 28 73 6c 69 64 65 72 29 3b 0a 0a 20 20 20 20 20 20 20 20 nsitionValues(slider);..........
4c80 20 20 20 20 72 65 74 75 72 6e 20 72 6f 6f 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 ....return.root;.........}......
4ca0 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 43 72 ....///.<summary>.........///.Cr
4cc0 65 61 74 65 20 74 68 65 20 62 61 73 69 63 20 55 49 20 53 63 72 6f 6c 6c 62 61 72 2e 0a 20 20 20 eate.the.basic.UI.Scrollbar.....
4ce0 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 2f 2f 20 .....///.</summary>.........///.
4d00 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a <remarks>.........///.Hierarchy:
4d20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .........///.(root).........///.
4d40 20 20 20 20 53 63 72 6f 6c 6c 62 61 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 ....Scrollbar.........///.......
4d60 20 20 2d 20 53 6c 69 64 69 6e 67 20 41 72 65 61 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ..-.Sliding.Area.........///....
4d80 20 20 20 20 20 20 20 20 20 2d 20 48 61 6e 64 6c 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f .........-.Handle.........///.</
4da0 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 remarks>.........///.<param.name
4dc0 3d 22 72 65 73 6f 75 72 63 65 73 22 3e 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 ="resources">The.resources.to.us
4de0 65 20 66 6f 72 20 63 72 65 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 e.for.creation.</param>.........
4e00 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 ///.<returns>The.root.GameObject
4e20 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e .of.the.created.element.</return
4e40 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a s>.........public.static.GameObj
4e60 65 63 74 20 43 72 65 61 74 65 53 63 72 6f 6c 6c 62 61 72 28 52 65 73 6f 75 72 63 65 73 20 72 65 ect.CreateScrollbar(Resources.re
4e80 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f sources).........{............./
4ea0 2f 20 43 72 65 61 74 65 20 47 4f 73 20 48 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 20 20 20 /.Create.GOs.Hierarchy..........
4ec0 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 73 63 72 6f 6c 6c 62 61 72 52 6f 6f 74 20 3d 20 43 72 ...GameObject.scrollbarRoot.=.Cr
4ee0 65 61 74 65 55 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 53 63 72 6f 6c 6c 62 61 72 22 2c 20 73 eateUIElementRoot("Scrollbar",.s
4f00 5f 54 68 69 6e 45 6c 65 6d 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 2c _ThinElementSize,.typeof(Image),
4f20 20 74 79 70 65 6f 66 28 53 63 72 6f 6c 6c 62 61 72 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 .typeof(Scrollbar));............
4f40 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 73 6c 69 64 65 72 41 72 65 61 20 3d 20 43 72 65 61 74 65 ..GameObject.sliderArea.=.Create
4f60 55 49 4f 62 6a 65 63 74 28 22 53 6c 69 64 69 6e 67 20 41 72 65 61 22 2c 20 73 63 72 6f 6c 6c 62 UIObject("Sliding.Area",.scrollb
4f80 61 72 52 6f 6f 74 2c 20 74 79 70 65 6f 66 28 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 3b 0a arRoot,.typeof(RectTransform));.
4fa0 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 68 61 6e 64 6c 65 20 3d 20 ............GameObject.handle.=.
4fc0 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 48 61 6e 64 6c 65 22 2c 20 73 6c 69 64 65 72 41 CreateUIObject("Handle",.sliderA
4fe0 72 65 61 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 rea,.typeof(Image));............
5000 20 20 49 6d 61 67 65 20 62 67 49 6d 61 67 65 20 3d 20 73 63 72 6f 6c 6c 62 61 72 52 6f 6f 74 2e ..Image.bgImage.=.scrollbarRoot.
5020 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 GetComponent<Image>();..........
5040 20 20 20 62 67 49 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 62 61 ...bgImage.sprite.=.resources.ba
5060 63 6b 67 72 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 67 49 6d 61 67 65 2e 74 79 ckground;.............bgImage.ty
5080 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 20 20 20 20 20 20 20 20 pe.=.Image.Type.Sliced;.........
50a0 20 20 20 20 62 67 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 44 65 66 61 75 6c 74 53 65 6c ....bgImage.color.=.s_DefaultSel
50c0 65 63 74 61 62 6c 65 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 ectableColor;..............Image
50e0 20 68 61 6e 64 6c 65 49 6d 61 67 65 20 3d 20 68 61 6e 64 6c 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 .handleImage.=.handle.GetCompone
5100 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 49 nt<Image>();.............handleI
5120 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 73 74 61 6e 64 61 72 64 mage.sprite.=.resources.standard
5140 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 49 6d 61 67 65 2e 74 79 70 65 20 3d ;.............handleImage.type.=
5160 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .Image.Type.Sliced;.............
5180 68 61 6e 64 6c 65 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 44 65 66 61 75 6c 74 53 65 6c handleImage.color.=.s_DefaultSel
51a0 65 63 74 61 62 6c 65 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 ectableColor;..............RectT
51c0 72 61 6e 73 66 6f 72 6d 20 73 6c 69 64 65 72 41 72 65 61 52 65 63 74 20 3d 20 73 6c 69 64 65 72 ransform.sliderAreaRect.=.slider
51e0 41 72 65 61 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e Area.GetComponent<RectTransform>
5200 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 64 65 72 41 72 65 61 52 65 63 74 2e 73 ();.............sliderAreaRect.s
5220 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 32 30 2c 20 2d 32 30 29 izeDelta.=.new.Vector2(-20,.-20)
5240 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 64 65 72 41 72 65 61 52 65 63 74 2e 61 6e 63 ;.............sliderAreaRect.anc
5260 68 6f 72 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 horMin.=.Vector2.zero;..........
5280 20 20 20 73 6c 69 64 65 72 41 72 65 61 52 65 63 74 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 ...sliderAreaRect.anchorMax.=.Ve
52a0 63 74 6f 72 32 2e 6f 6e 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e ctor2.one;..............RectTran
52c0 73 66 6f 72 6d 20 68 61 6e 64 6c 65 52 65 63 74 20 3d 20 68 61 6e 64 6c 65 2e 47 65 74 43 6f 6d sform.handleRect.=.handle.GetCom
52e0 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 ponent<RectTransform>();........
5300 20 20 20 20 20 68 61 6e 64 6c 65 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 .....handleRect.sizeDelta.=.new.
5320 56 65 63 74 6f 72 32 28 32 30 2c 20 32 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 63 Vector2(20,.20);..............Sc
5340 72 6f 6c 6c 62 61 72 20 73 63 72 6f 6c 6c 62 61 72 20 3d 20 73 63 72 6f 6c 6c 62 61 72 52 6f 6f rollbar.scrollbar.=.scrollbarRoo
5360 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 53 63 72 6f 6c 6c 62 61 72 3e 28 29 3b 0a 20 20 20 t.GetComponent<Scrollbar>();....
5380 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 62 61 72 2e 68 61 6e 64 6c 65 52 65 63 74 20 3d 20 .........scrollbar.handleRect.=.
53a0 68 61 6e 64 6c 65 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 62 61 handleRect;.............scrollba
53c0 72 2e 74 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 20 68 61 6e 64 6c 65 49 6d 61 67 65 3b 0a 20 r.targetGraphic.=.handleImage;..
53e0 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 65 66 61 75 6c 74 43 6f 6c 6f 72 54 72 61 6e 73 69 ...........SetDefaultColorTransi
5400 74 69 6f 6e 56 61 6c 75 65 73 28 73 63 72 6f 6c 6c 62 61 72 29 3b 0a 0a 20 20 20 20 20 20 20 20 tionValues(scrollbar);..........
5420 20 20 20 20 72 65 74 75 72 6e 20 73 63 72 6f 6c 6c 62 61 72 52 6f 6f 74 3b 0a 20 20 20 20 20 20 ....return.scrollbarRoot;.......
5440 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 20 ..}..........///.<summary>......
5460 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 62 61 73 69 63 20 55 49 20 54 6f 67 67 6c ...///.Create.the.basic.UI.Toggl
5480 65 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 e..........///.</summary>.......
54a0 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 48 69 65 72 ..///.<remarks>.........///.Hier
54c0 61 72 63 68 79 3a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 archy:.........///.(root).......
54e0 20 20 2f 2f 2f 20 20 20 20 20 54 6f 67 67 6c 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ..///.....Toggle.........///....
5500 20 20 20 20 20 2d 20 42 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 .....-.Background.........///...
5520 20 20 20 20 20 20 20 20 20 20 2d 20 43 68 65 63 6b 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 2f 2f ..........-.Checkmark.........//
5540 2f 20 20 20 20 20 20 20 20 20 2d 20 4c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f /.........-.Label.........///.</
5560 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 remarks>.........///.<param.name
5580 3d 22 72 65 73 6f 75 72 63 65 73 22 3e 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 ="resources">The.resources.to.us
55a0 65 20 66 6f 72 20 63 72 65 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 e.for.creation.</param>.........
55c0 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 ///.<returns>The.root.GameObject
55e0 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e .of.the.created.element.</return
5600 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a s>.........public.static.GameObj
5620 65 63 74 20 43 72 65 61 74 65 54 6f 67 67 6c 65 28 52 65 73 6f 75 72 63 65 73 20 72 65 73 6f 75 ect.CreateToggle(Resources.resou
5640 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 rces).........{.............//.S
5660 65 74 20 75 70 20 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 et.up.hierarchy.............Game
5680 4f 62 6a 65 63 74 20 74 6f 67 67 6c 65 52 6f 6f 74 20 3d 20 43 72 65 61 74 65 55 49 45 6c 65 6d Object.toggleRoot.=.CreateUIElem
56a0 65 6e 74 52 6f 6f 74 28 22 54 6f 67 67 6c 65 22 2c 20 73 5f 54 68 69 6e 45 6c 65 6d 65 6e 74 53 entRoot("Toggle",.s_ThinElementS
56c0 69 7a 65 2c 20 74 79 70 65 6f 66 28 54 6f 67 67 6c 65 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 ize,.typeof(Toggle));...........
56e0 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 3d 20 43 72 65 61 74 ...GameObject.background.=.Creat
5700 65 55 49 4f 62 6a 65 63 74 28 22 42 61 63 6b 67 72 6f 75 6e 64 22 2c 20 74 6f 67 67 6c 65 52 6f eUIObject("Background",.toggleRo
5720 6f 74 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ot,.typeof(Image));.............
5740 47 61 6d 65 4f 62 6a 65 63 74 20 63 68 65 63 6b 6d 61 72 6b 20 3d 20 43 72 65 61 74 65 55 49 4f GameObject.checkmark.=.CreateUIO
5760 62 6a 65 63 74 28 22 43 68 65 63 6b 6d 61 72 6b 22 2c 20 62 61 63 6b 67 72 6f 75 6e 64 2c 20 74 bject("Checkmark",.background,.t
5780 79 70 65 6f 66 28 49 6d 61 67 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f ypeof(Image));.............GameO
57a0 62 6a 65 63 74 20 63 68 69 6c 64 4c 61 62 65 6c 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 bject.childLabel.=.CreateUIObjec
57c0 74 28 22 4c 61 62 65 6c 22 2c 20 74 6f 67 67 6c 65 52 6f 6f 74 2c 20 74 79 70 65 6f 66 28 54 65 t("Label",.toggleRoot,.typeof(Te
57e0 78 74 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 75 70 20 63 6f 6d xt));..............//.Set.up.com
5800 70 6f 6e 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 67 67 6c 65 20 74 6f 67 67 6c ponents.............Toggle.toggl
5820 65 20 3d 20 74 6f 67 67 6c 65 52 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 6f 67 67 e.=.toggleRoot.GetComponent<Togg
5840 6c 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 67 67 6c 65 2e 69 73 4f 6e 20 3d le>();.............toggle.isOn.=
5860 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 62 67 49 6d 61 67 .true;..............Image.bgImag
5880 65 20 3d 20 62 61 63 6b 67 72 6f 75 6e 64 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 e.=.background.GetComponent<Imag
58a0 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 67 49 6d 61 67 65 2e 73 70 72 69 74 65 e>();.............bgImage.sprite
58c0 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 73 74 61 6e 64 61 72 64 3b 0a 20 20 20 20 20 20 20 20 20 .=.resources.standard;..........
58e0 20 20 20 62 67 49 6d 61 67 65 2e 74 79 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 ...bgImage.type.=.Image.Type.Sli
5900 63 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 67 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d ced;.............bgImage.color.=
5920 20 73 5f 44 65 66 61 75 6c 74 53 65 6c 65 63 74 61 62 6c 65 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 .s_DefaultSelectableColor;......
5940 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 63 68 65 63 6b 6d 61 72 6b 49 6d 61 67 65 20 3d 20 63 ........Image.checkmarkImage.=.c
5960 68 65 63 6b 6d 61 72 6b 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a heckmark.GetComponent<Image>();.
5980 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 6d 61 72 6b 49 6d 61 67 65 2e 73 70 72 69 74 ............checkmarkImage.sprit
59a0 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 63 68 65 63 6b 6d 61 72 6b 3b 0a 0a 20 20 20 20 20 20 e.=.resources.checkmark;........
59c0 20 20 20 20 20 20 54 65 78 74 20 6c 61 62 65 6c 20 3d 20 63 68 69 6c 64 4c 61 62 65 6c 2e 47 65 ......Text.label.=.childLabel.Ge
59e0 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 65 78 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 tComponent<Text>();.............
5a00 6c 61 62 65 6c 2e 74 65 78 74 20 3d 20 22 54 6f 67 67 6c 65 22 3b 0a 20 20 20 20 20 20 20 20 20 label.text.=."Toggle";..........
5a20 20 20 20 53 65 74 44 65 66 61 75 6c 74 54 65 78 74 56 61 6c 75 65 73 28 6c 61 62 65 6c 29 3b 0a ...SetDefaultTextValues(label);.
5a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 67 67 6c 65 2e 67 72 61 70 68 69 63 20 3d 20 63 68 .............toggle.graphic.=.ch
5a60 65 63 6b 6d 61 72 6b 49 6d 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 67 67 6c 65 eckmarkImage;.............toggle
5a80 2e 74 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 20 62 67 49 6d 61 67 65 3b 0a 20 20 20 20 20 20 .targetGraphic.=.bgImage;.......
5aa0 20 20 20 20 20 20 53 65 74 44 65 66 61 75 6c 74 43 6f 6c 6f 72 54 72 61 6e 73 69 74 69 6f 6e 56 ......SetDefaultColorTransitionV
5ac0 61 6c 75 65 73 28 74 6f 67 67 6c 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 alues(toggle);..............Rect
5ae0 54 72 61 6e 73 66 6f 72 6d 20 62 67 52 65 63 74 20 3d 20 62 61 63 6b 67 72 6f 75 6e 64 2e 47 65 Transform.bgRect.=.background.Ge
5b00 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 tComponent<RectTransform>();....
5b20 20 20 20 20 20 20 20 20 20 62 67 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 20 20 20 20 20 .........bgRect.anchorMin.......
5b40 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 66 2c 20 31 66 29 3b 0a 20 20 20 20 20 20 20 20 .=.new.Vector2(0f,.1f);.........
5b60 20 20 20 20 62 67 52 65 63 74 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 20 20 20 3d 20 6e 65 ....bgRect.anchorMax........=.ne
5b80 77 20 56 65 63 74 6f 72 32 28 30 66 2c 20 31 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 w.Vector2(0f,.1f);.............b
5ba0 67 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 77 20 56 65 63 gRect.anchoredPosition.=.new.Vec
5bc0 74 6f 72 32 28 31 30 66 2c 20 2d 31 30 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 67 52 tor2(10f,.-10f);.............bgR
5be0 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f ect.sizeDelta........=.new.Vecto
5c00 72 32 28 6b 54 68 69 6e 48 65 69 67 68 74 2c 20 6b 54 68 69 6e 48 65 69 67 68 74 29 3b 0a 0a 20 r2(kThinHeight,.kThinHeight);...
5c20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 63 68 65 63 6b 6d 61 ...........RectTransform.checkma
5c40 72 6b 52 65 63 74 20 3d 20 63 68 65 63 6b 6d 61 72 6b 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c rkRect.=.checkmark.GetComponent<
5c60 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 RectTransform>();.............ch
5c80 65 63 6b 6d 61 72 6b 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 eckmarkRect.anchorMin.=.new.Vect
5ca0 6f 72 32 28 30 2e 35 66 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 or2(0.5f,.0.5f);.............che
5cc0 63 6b 6d 61 72 6b 52 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 ckmarkRect.anchorMax.=.new.Vecto
5ce0 72 32 28 30 2e 35 66 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 r2(0.5f,.0.5f);.............chec
5d00 6b 6d 61 72 6b 52 65 63 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 56 65 63 kmarkRect.anchoredPosition.=.Vec
5d20 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 6d 61 72 6b tor2.zero;.............checkmark
5d40 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 28 32 30 66 Rect.sizeDelta.=.new.Vector2(20f
5d60 2c 20 32 30 66 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f ,.20f);..............RectTransfo
5d80 72 6d 20 6c 61 62 65 6c 52 65 63 74 20 3d 20 63 68 69 6c 64 4c 61 62 65 6c 2e 47 65 74 43 6f 6d rm.labelRect.=.childLabel.GetCom
5da0 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 ponent<RectTransform>();........
5dc0 20 20 20 20 20 6c 61 62 65 6c 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 20 20 20 3d 20 6e .....labelRect.anchorMin.....=.n
5de0 65 77 20 56 65 63 74 6f 72 32 28 30 66 2c 20 30 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ew.Vector2(0f,.0f);.............
5e00 6c 61 62 65 6c 52 65 63 74 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 3d 20 6e 65 77 20 56 65 labelRect.anchorMax.....=.new.Ve
5e20 63 74 6f 72 32 28 31 66 2c 20 31 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c ctor2(1f,.1f);.............label
5e40 52 65 63 74 2e 6f 66 66 73 65 74 4d 69 6e 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 Rect.offsetMin.....=.new.Vector2
5e60 28 32 33 66 2c 20 31 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 52 65 63 74 (23f,.1f);.............labelRect
5e80 2e 6f 66 66 73 65 74 4d 61 78 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 35 66 .offsetMax.....=.new.Vector2(-5f
5ea0 2c 20 2d 32 66 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 6f 67 67 ,.-2f);..............return.togg
5ec0 6c 65 52 6f 6f 74 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 leRoot;.........}..........///.<
5ee0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 summary>.........///.Create.the.
5f00 62 61 73 69 63 20 55 49 20 69 6e 70 75 74 20 66 69 65 6c 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f basic.UI.input.field..........//
5f20 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 72 6b /.</summary>.........///.<remark
5f40 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a 0a 20 20 20 20 20 20 s>.........///.Hierarchy:.......
5f60 20 20 2f 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 49 6e 70 ..///.(root).........///.....Inp
5f80 75 74 46 69 65 6c 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 50 6c utField.........///.........-.Pl
5fa0 61 63 65 48 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 aceHolder.........///.........-.
5fc0 54 65 78 74 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 Text.........///.</remarks>.....
5fe0 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 75 72 63 65 73 22 3e ....///.<param.name="resources">
6000 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 65 61 74 69 6f The.resources.to.use.for.creatio
6020 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e n.</param>.........///.<returns>
6040 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 63 72 65 61 74 The.root.GameObject.of.the.creat
6060 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 ed.element.</returns>.........pu
6080 62 6c 69 63 20 73 74 61 74 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 49 6e 70 blic.static.GameObject.CreateInp
60a0 75 74 46 69 65 6c 64 28 52 65 73 6f 75 72 63 65 73 20 72 65 73 6f 75 72 63 65 73 29 0a 20 20 20 utField(Resources.resources)....
60c0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 72 6f .....{.............GameObject.ro
60e0 6f 74 20 3d 20 43 72 65 61 74 65 55 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 49 6e 70 75 74 46 ot.=.CreateUIElementRoot("InputF
6100 69 65 6c 64 22 2c 20 73 5f 54 68 69 63 6b 45 6c 65 6d 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 6f ield",.s_ThickElementSize,.typeo
6120 66 28 49 6d 61 67 65 29 2c 20 74 79 70 65 6f 66 28 49 6e 70 75 74 46 69 65 6c 64 29 29 3b 0a 0a f(Image),.typeof(InputField));..
6140 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 63 68 69 6c 64 50 6c 61 63 ............GameObject.childPlac
6160 65 68 6f 6c 64 65 72 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 50 6c 61 63 65 68 eholder.=.CreateUIObject("Placeh
6180 6f 6c 64 65 72 22 2c 20 72 6f 6f 74 2c 20 74 79 70 65 6f 66 28 54 65 78 74 29 29 3b 0a 20 20 20 older",.root,.typeof(Text));....
61a0 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 63 68 69 6c 64 54 65 78 74 20 3d 20 .........GameObject.childText.=.
61c0 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 54 65 78 74 22 2c 20 72 6f 6f 74 2c 20 74 79 70 CreateUIObject("Text",.root,.typ
61e0 65 6f 66 28 54 65 78 74 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 69 eof(Text));..............Image.i
6200 6d 61 67 65 20 3d 20 72 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 mage.=.root.GetComponent<Image>(
6220 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 );.............image.sprite.=.re
6240 73 6f 75 72 63 65 73 2e 69 6e 70 75 74 46 69 65 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 sources.inputField;.............
6260 69 6d 61 67 65 2e 74 79 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a image.type.=.Image.Type.Sliced;.
6280 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f 44 65 66 61 ............image.color.=.s_Defa
62a0 75 6c 74 53 65 6c 65 63 74 61 62 6c 65 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ultSelectableColor;.............
62c0 20 49 6e 70 75 74 46 69 65 6c 64 20 69 6e 70 75 74 46 69 65 6c 64 20 3d 20 72 6f 6f 74 2e 47 65 .InputField.inputField.=.root.Ge
62e0 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6e 70 75 74 46 69 65 6c 64 3e 28 29 3b 0a 20 20 20 20 20 20 tComponent<InputField>();.......
6300 20 20 20 20 20 20 53 65 74 44 65 66 61 75 6c 74 43 6f 6c 6f 72 54 72 61 6e 73 69 74 69 6f 6e 56 ......SetDefaultColorTransitionV
6320 61 6c 75 65 73 28 69 6e 70 75 74 46 69 65 6c 64 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 alues(inputField);..............
6340 54 65 78 74 20 74 65 78 74 20 3d 20 63 68 69 6c 64 54 65 78 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 Text.text.=.childText.GetCompone
6360 6e 74 3c 54 65 78 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 2e 74 65 78 nt<Text>();.............text.tex
6380 74 20 3d 20 22 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 2e 73 75 70 70 6f 72 74 t.=."";.............text.support
63a0 52 69 63 68 54 65 78 74 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 RichText.=.false;.............Se
63c0 74 44 65 66 61 75 6c 74 54 65 78 74 56 61 6c 75 65 73 28 74 65 78 74 29 3b 0a 0a 20 20 20 20 20 tDefaultTextValues(text);.......
63e0 20 20 20 20 20 20 20 54 65 78 74 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 3d 20 63 68 69 6c 64 50 .......Text.placeholder.=.childP
6400 6c 61 63 65 68 6f 6c 64 65 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 65 78 74 3e 28 29 3b laceholder.GetComponent<Text>();
6420 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 2e 74 65 78 74 20 3d 20 .............placeholder.text.=.
6440 22 45 6e 74 65 72 20 74 65 78 74 2e 2e 2e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 "Enter.text...";.............pla
6460 63 65 68 6f 6c 64 65 72 2e 66 6f 6e 74 53 74 79 6c 65 20 3d 20 46 6f 6e 74 53 74 79 6c 65 2e 49 ceholder.fontStyle.=.FontStyle.I
6480 74 61 6c 69 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 70 6c 61 63 65 talic;.............//.Make.place
64a0 68 6f 6c 64 65 72 20 63 6f 6c 6f 72 20 68 61 6c 66 20 61 73 20 6f 70 61 71 75 65 20 61 73 20 6e holder.color.half.as.opaque.as.n
64c0 6f 72 6d 61 6c 20 74 65 78 74 20 63 6f 6c 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f ormal.text.color..............Co
64e0 6c 6f 72 20 70 6c 61 63 65 68 6f 6c 64 65 72 43 6f 6c 6f 72 20 3d 20 74 65 78 74 2e 63 6f 6c 6f lor.placeholderColor.=.text.colo
6500 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 43 6f 6c 6f 72 2e r;.............placeholderColor.
6520 61 20 2a 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 a.*=.0.5f;.............placehold
6540 65 72 2e 63 6f 6c 6f 72 20 3d 20 70 6c 61 63 65 68 6f 6c 64 65 72 43 6f 6c 6f 72 3b 0a 0a 20 20 er.color.=.placeholderColor;....
6560 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 74 65 78 74 52 65 63 74 ..........RectTransform.textRect
6580 54 72 61 6e 73 66 6f 72 6d 20 3d 20 63 68 69 6c 64 54 65 78 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 Transform.=.childText.GetCompone
65a0 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 nt<RectTransform>();............
65c0 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 .textRectTransform.anchorMin.=.V
65e0 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 74 65 78 74 52 65 63 ector2.zero;.............textRec
6600 74 54 72 61 6e 73 66 6f 72 6d 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 2e 6f tTransform.anchorMax.=.Vector2.o
6620 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 66 6f 72 ne;.............textRectTransfor
6640 6d 2e 73 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 m.sizeDelta.=.Vector2.zero;.....
6660 20 20 20 20 20 20 20 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 6f 66 66 73 65 74 ........textRectTransform.offset
6680 4d 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 30 2c 20 36 29 3b 0a 20 20 20 20 20 20 Min.=.new.Vector2(10,.6);.......
66a0 20 20 20 20 20 20 74 65 78 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 6f 66 66 73 65 74 4d 61 ......textRectTransform.offsetMa
66c0 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 31 30 2c 20 2d 37 29 3b 0a 0a 20 20 20 20 20 x.=.new.Vector2(-10,.-7);.......
66e0 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 70 6c 61 63 65 68 6f 6c 64 65 72 .......RectTransform.placeholder
6700 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 63 68 69 6c 64 50 6c 61 63 65 68 6f 6c 64 65 72 RectTransform.=.childPlaceholder
6720 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a .GetComponent<RectTransform>();.
6740 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 52 65 63 74 54 72 61 6e 73 ............placeholderRectTrans
6760 66 6f 72 6d 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 form.anchorMin.=.Vector2.zero;..
6780 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 52 65 63 74 54 72 61 6e 73 66 ...........placeholderRectTransf
67a0 6f 72 6d 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 orm.anchorMax.=.Vector2.one;....
67c0 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 52 65 63 74 54 72 61 6e 73 66 6f 72 .........placeholderRectTransfor
67e0 6d 2e 73 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 m.sizeDelta.=.Vector2.zero;.....
6800 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 52 65 63 74 54 72 61 6e 73 66 6f 72 6d ........placeholderRectTransform
6820 2e 6f 66 66 73 65 74 4d 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 30 2c 20 36 29 3b .offsetMin.=.new.Vector2(10,.6);
6840 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 52 65 63 74 54 72 61 6e .............placeholderRectTran
6860 73 66 6f 72 6d 2e 6f 66 66 73 65 74 4d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 31 sform.offsetMax.=.new.Vector2(-1
6880 30 2c 20 2d 37 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 46 69 65 6c 64 2e 0,.-7);..............inputField.
68a0 74 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 74 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 textComponent.=.text;...........
68c0 20 20 69 6e 70 75 74 46 69 65 6c 64 2e 70 6c 61 63 65 68 6f 6c 64 65 72 20 3d 20 70 6c 61 63 65 ..inputField.placeholder.=.place
68e0 68 6f 6c 64 65 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 6f 6f 74 holder;..............return.root
6900 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 6d 6d 61 72 ;.........}..........///.<summar
6920 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 62 61 73 69 63 20 y>.........///.Create.the.basic.
6940 55 49 20 64 72 6f 70 64 6f 77 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 UI.dropdown..........///.</summa
6960 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 20 20 20 20 20 20 ry>.........///.<remarks>.......
6980 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 72 6f ..///.Hierarchy:.........///.(ro
69a0 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 44 72 6f 70 64 6f 77 6e 0a 20 20 20 ot).........///.....Dropdown....
69c0 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 4c 61 62 65 6c 0a 20 20 20 20 20 20 20 .....///.........-.Label........
69e0 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 41 72 72 6f 77 0a 20 20 20 20 20 20 20 20 2f 2f 2f .///.........-.Arrow.........///
6a00 20 20 20 20 20 20 20 20 20 2d 20 54 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .........-.Template.........///.
6a20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 56 69 65 77 70 6f 72 74 0a 20 20 20 20 20 20 20 20 2f ............-.Viewport........./
6a40 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 43 6f 6e 74 65 6e 74 0a 20 20 20 //.................-.Content....
6a60 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 49 .....///.....................-.I
6a80 74 65 6d 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 20 20 20 20 tem.........///.................
6aa0 20 20 20 20 20 20 20 20 2d 20 49 74 65 6d 20 42 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 20 ........-.Item.Background.......
6ac0 20 20 2f 2f 2f 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 2d 20 ..///.........................-.
6ae0 49 74 65 6d 20 43 68 65 63 6b 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 Item.Checkmark.........///......
6b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 49 74 65 6d 20 4c 61 62 65 6c 0a ...................-.Item.Label.
6b20 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 53 63 72 6f 6c 6c ........///.............-.Scroll
6b40 62 61 72 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 20 20 20 20 bar.........///.................
6b60 2d 20 53 6c 69 64 69 6e 67 20 41 72 65 61 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 -.Sliding.Area.........///......
6b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 48 61 6e 64 6c 65 0a 20 20 20 20 20 20 20 20 ...............-.Handle.........
6ba0 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ///.</remarks>.........///.<para
6bc0 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 75 72 63 65 73 22 3e 54 68 65 20 72 65 73 6f 75 72 63 65 73 m.name="resources">The.resources
6be0 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 65 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 .to.use.for.creation.</param>...
6c00 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 72 6f 6f 74 20 47 61 6d 65 ......///.<returns>The.root.Game
6c20 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 65 6c 65 6d 65 6e 74 2e 3c 2f Object.of.the.created.element.</
6c40 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 47 returns>.........public.static.G
6c60 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 44 72 6f 70 64 6f 77 6e 28 52 65 73 6f 75 72 63 ameObject.CreateDropdown(Resourc
6c80 65 73 20 72 65 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 es.resources).........{.........
6ca0 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 72 6f 6f 74 20 3d 20 43 72 65 61 74 65 55 49 45 6c ....GameObject.root.=.CreateUIEl
6cc0 65 6d 65 6e 74 52 6f 6f 74 28 22 44 72 6f 70 64 6f 77 6e 22 2c 20 73 5f 54 68 69 63 6b 45 6c 65 ementRoot("Dropdown",.s_ThickEle
6ce0 6d 65 6e 74 53 69 7a 65 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 2c 20 74 79 70 65 6f 66 28 mentSize,.typeof(Image),.typeof(
6d00 44 72 6f 70 64 6f 77 6e 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a Dropdown));..............GameObj
6d20 65 63 74 20 6c 61 62 65 6c 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 4c 61 62 65 ect.label.=.CreateUIObject("Labe
6d40 6c 22 2c 20 72 6f 6f 74 2c 20 74 79 70 65 6f 66 28 54 65 78 74 29 29 3b 0a 20 20 20 20 20 20 20 l",.root,.typeof(Text));........
6d60 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 61 72 72 6f 77 20 3d 20 43 72 65 61 74 65 55 49 .....GameObject.arrow.=.CreateUI
6d80 4f 62 6a 65 63 74 28 22 41 72 72 6f 77 22 2c 20 72 6f 6f 74 2c 20 74 79 70 65 6f 66 28 49 6d 61 Object("Arrow",.root,.typeof(Ima
6da0 67 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 74 65 6d ge));.............GameObject.tem
6dc0 70 6c 61 74 65 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 54 65 6d 70 6c 61 74 65 plate.=.CreateUIObject("Template
6de0 22 2c 20 72 6f 6f 74 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 2c 20 74 79 70 65 6f 66 28 53 ",.root,.typeof(Image),.typeof(S
6e00 63 72 6f 6c 6c 52 65 63 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a crollRect));.............GameObj
6e20 65 63 74 20 76 69 65 77 70 6f 72 74 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 56 ect.viewport.=.CreateUIObject("V
6e40 69 65 77 70 6f 72 74 22 2c 20 74 65 6d 70 6c 61 74 65 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 iewport",.template,.typeof(Image
6e60 29 2c 20 74 79 70 65 6f 66 28 4d 61 73 6b 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 ),.typeof(Mask));.............Ga
6e80 6d 65 4f 62 6a 65 63 74 20 63 6f 6e 74 65 6e 74 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 meObject.content.=.CreateUIObjec
6ea0 74 28 22 43 6f 6e 74 65 6e 74 22 2c 20 76 69 65 77 70 6f 72 74 2c 20 74 79 70 65 6f 66 28 52 65 t("Content",.viewport,.typeof(Re
6ec0 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f ctTransform));.............GameO
6ee0 62 6a 65 63 74 20 69 74 65 6d 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 49 74 65 bject.item.=.CreateUIObject("Ite
6f00 6d 22 2c 20 63 6f 6e 74 65 6e 74 2c 20 74 79 70 65 6f 66 28 54 6f 67 67 6c 65 29 29 3b 0a 20 20 m",.content,.typeof(Toggle));...
6f20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 69 74 65 6d 42 61 63 6b 67 72 6f ..........GameObject.itemBackgro
6f40 75 6e 64 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 49 74 65 6d 20 42 61 63 6b 67 und.=.CreateUIObject("Item.Backg
6f60 72 6f 75 6e 64 22 2c 20 69 74 65 6d 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 29 3b 0a 20 20 round",.item,.typeof(Image));...
6f80 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 69 74 65 6d 43 68 65 63 6b 6d 61 ..........GameObject.itemCheckma
6fa0 72 6b 20 3d 20 43 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 49 74 65 6d 20 43 68 65 63 6b 6d rk.=.CreateUIObject("Item.Checkm
6fc0 61 72 6b 22 2c 20 69 74 65 6d 2c 20 74 79 70 65 6f 66 28 49 6d 61 67 65 29 29 3b 0a 20 20 20 20 ark",.item,.typeof(Image));.....
6fe0 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 69 74 65 6d 4c 61 62 65 6c 20 3d 20 43 ........GameObject.itemLabel.=.C
7000 72 65 61 74 65 55 49 4f 62 6a 65 63 74 28 22 49 74 65 6d 20 4c 61 62 65 6c 22 2c 20 69 74 65 6d reateUIObject("Item.Label",.item
7020 2c 20 74 79 70 65 6f 66 28 54 65 78 74 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ,.typeof(Text));..............//
7040 20 53 75 62 20 63 6f 6e 74 72 6f 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 .Sub.controls...............Game
7060 4f 62 6a 65 63 74 20 73 63 72 6f 6c 6c 62 61 72 20 3d 20 43 72 65 61 74 65 53 63 72 6f 6c 6c 62 Object.scrollbar.=.CreateScrollb
7080 61 72 28 72 65 73 6f 75 72 63 65 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c ar(resources);.............scrol
70a0 6c 62 61 72 2e 6e 61 6d 65 20 3d 20 22 53 63 72 6f 6c 6c 62 61 72 22 3b 0a 20 20 20 20 20 20 20 lbar.name.=."Scrollbar";........
70c0 20 20 20 20 20 53 65 74 50 61 72 65 6e 74 41 6e 64 41 6c 69 67 6e 28 73 63 72 6f 6c 6c 62 61 72 .....SetParentAndAlign(scrollbar
70e0 2c 20 74 65 6d 70 6c 61 74 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 63 72 6f 6c 6c ,.template);..............Scroll
7100 62 61 72 20 73 63 72 6f 6c 6c 62 61 72 53 63 72 6f 6c 6c 62 61 72 20 3d 20 73 63 72 6f 6c 6c 62 bar.scrollbarScrollbar.=.scrollb
7120 61 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 53 63 72 6f 6c 6c 62 61 72 3e 28 29 3b 0a 20 20 ar.GetComponent<Scrollbar>();...
7140 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 62 61 72 53 63 72 6f 6c 6c 62 61 72 2e 53 65 74 ..........scrollbarScrollbar.Set
7160 44 69 72 65 63 74 69 6f 6e 28 53 63 72 6f 6c 6c 62 61 72 2e 44 69 72 65 63 74 69 6f 6e 2e 42 6f Direction(Scrollbar.Direction.Bo
7180 74 74 6f 6d 54 6f 54 6f 70 2c 20 74 72 75 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 ttomToTop,.true);..............R
71a0 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 76 53 63 72 6f 6c 6c 62 61 72 52 54 20 3d 20 73 63 72 6f ectTransform.vScrollbarRT.=.scro
71c0 6c 6c 62 61 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d llbar.GetComponent<RectTransform
71e0 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 52 54 2e 61 6e >();.............vScrollbarRT.an
7200 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f 72 32 2e 72 69 67 68 74 3b 0a 20 20 20 20 20 20 20 chorMin.=.Vector2.right;........
7220 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 .....vScrollbarRT.anchorMax.=.Ve
7240 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 ctor2.one;.............vScrollba
7260 72 52 54 2e 70 69 76 6f 74 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 rRT.pivot.=.Vector2.one;........
7280 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 52 54 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 .....vScrollbarRT.sizeDelta.=.ne
72a0 77 20 56 65 63 74 6f 72 32 28 76 53 63 72 6f 6c 6c 62 61 72 52 54 2e 73 69 7a 65 44 65 6c 74 61 w.Vector2(vScrollbarRT.sizeDelta
72c0 2e 78 2c 20 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 69 74 .x,.0);..............//.Setup.it
72e0 65 6d 20 55 49 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 em.UI.components...............T
7300 65 78 74 20 69 74 65 6d 4c 61 62 65 6c 54 65 78 74 20 3d 20 69 74 65 6d 4c 61 62 65 6c 2e 47 65 ext.itemLabelText.=.itemLabel.Ge
7320 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 65 78 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 tComponent<Text>();.............
7340 53 65 74 44 65 66 61 75 6c 74 54 65 78 74 56 61 6c 75 65 73 28 69 74 65 6d 4c 61 62 65 6c 54 65 SetDefaultTextValues(itemLabelTe
7360 78 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 4c 61 62 65 6c 54 65 78 74 2e 61 xt);.............itemLabelText.a
7380 6c 69 67 6e 6d 65 6e 74 20 3d 20 54 65 78 74 41 6e 63 68 6f 72 2e 4d 69 64 64 6c 65 4c 65 66 74 lignment.=.TextAnchor.MiddleLeft
73a0 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 69 74 65 6d 42 61 63 6b 67 72 6f ;..............Image.itemBackgro
73c0 75 6e 64 49 6d 61 67 65 20 3d 20 69 74 65 6d 42 61 63 6b 67 72 6f 75 6e 64 2e 47 65 74 43 6f 6d undImage.=.itemBackground.GetCom
73e0 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 ponent<Image>();.............ite
7400 6d 42 61 63 6b 67 72 6f 75 6e 64 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c mBackgroundImage.color.=.new.Col
7420 6f 72 33 32 28 32 34 35 2c 20 32 34 35 2c 20 32 34 35 2c 20 32 35 35 29 3b 0a 0a 20 20 20 20 20 or32(245,.245,.245,.255);.......
7440 20 20 20 20 20 20 20 49 6d 61 67 65 20 69 74 65 6d 43 68 65 63 6b 6d 61 72 6b 49 6d 61 67 65 20 .......Image.itemCheckmarkImage.
7460 3d 20 69 74 65 6d 43 68 65 63 6b 6d 61 72 6b 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 =.itemCheckmark.GetComponent<Ima
7480 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 43 68 65 63 6b 6d 61 72 6b ge>();.............itemCheckmark
74a0 49 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 63 68 65 63 6b 6d 61 Image.sprite.=.resources.checkma
74c0 72 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 67 67 6c 65 20 69 74 65 6d 54 6f 67 67 rk;..............Toggle.itemTogg
74e0 6c 65 20 3d 20 69 74 65 6d 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 6f 67 67 6c 65 3e 28 29 le.=.item.GetComponent<Toggle>()
7500 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 54 6f 67 67 6c 65 2e 74 61 72 67 65 74 47 ;.............itemToggle.targetG
7520 72 61 70 68 69 63 20 3d 20 69 74 65 6d 42 61 63 6b 67 72 6f 75 6e 64 49 6d 61 67 65 3b 0a 20 20 raphic.=.itemBackgroundImage;...
7540 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 54 6f 67 67 6c 65 2e 67 72 61 70 68 69 63 20 3d 20 69 ..........itemToggle.graphic.=.i
7560 74 65 6d 43 68 65 63 6b 6d 61 72 6b 49 6d 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 temCheckmarkImage;.............i
7580 74 65 6d 54 6f 67 67 6c 65 2e 69 73 4f 6e 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 temToggle.isOn.=.true;..........
75a0 20 20 20 20 2f 2f 20 53 65 74 75 70 20 74 65 6d 70 6c 61 74 65 20 55 49 20 63 6f 6d 70 6f 6e 65 ....//.Setup.template.UI.compone
75c0 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 74 65 6d 70 6c 61 74 65 nts...............Image.template
75e0 49 6d 61 67 65 20 3d 20 74 65 6d 70 6c 61 74 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d Image.=.template.GetComponent<Im
7600 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 49 6d 61 67 age>();.............templateImag
7620 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 73 74 61 6e 64 61 72 64 3b 0a 20 e.sprite.=.resources.standard;..
7640 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 49 6d 61 67 65 2e 74 79 70 65 20 3d 20 ...........templateImage.type.=.
7660 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 Image.Type.Sliced;..............
7680 53 63 72 6f 6c 6c 52 65 63 74 20 74 65 6d 70 6c 61 74 65 53 63 72 6f 6c 6c 52 65 63 74 20 3d 20 ScrollRect.templateScrollRect.=.
76a0 74 65 6d 70 6c 61 74 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 53 63 72 6f 6c 6c 52 65 63 74 template.GetComponent<ScrollRect
76c0 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 53 63 72 6f 6c 6c 52 >();.............templateScrollR
76e0 65 63 74 2e 63 6f 6e 74 65 6e 74 20 3d 20 63 6f 6e 74 65 6e 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 ect.content.=.content.GetCompone
7700 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 nt<RectTransform>();............
7720 20 74 65 6d 70 6c 61 74 65 53 63 72 6f 6c 6c 52 65 63 74 2e 76 69 65 77 70 6f 72 74 20 3d 20 76 .templateScrollRect.viewport.=.v
7740 69 65 77 70 6f 72 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f iewport.GetComponent<RectTransfo
7760 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 53 63 72 6f 6c rm>();.............templateScrol
7780 6c 52 65 63 74 2e 68 6f 72 69 7a 6f 6e 74 61 6c 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 lRect.horizontal.=.false;.......
77a0 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 53 63 72 6f 6c 6c 52 65 63 74 2e 6d 6f 76 65 6d 65 6e ......templateScrollRect.movemen
77c0 74 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 tType.=.ScrollRect.MovementType.
77e0 43 6c 61 6d 70 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 53 63 72 Clamped;.............templateScr
7800 6f 6c 6c 52 65 63 74 2e 76 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 20 3d 20 73 63 72 6f ollRect.verticalScrollbar.=.scro
7820 6c 6c 62 61 72 53 63 72 6f 6c 6c 62 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 llbarScrollbar;.............temp
7840 6c 61 74 65 53 63 72 6f 6c 6c 52 65 63 74 2e 76 65 72 74 69 63 61 6c 53 63 72 6f 6c 6c 62 61 72 lateScrollRect.verticalScrollbar
7860 56 69 73 69 62 69 6c 69 74 79 20 3d 20 53 63 72 6f 6c 6c 52 65 63 74 2e 53 63 72 6f 6c 6c 62 61 Visibility.=.ScrollRect.Scrollba
7880 72 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 rVisibility.AutoHideAndExpandVie
78a0 77 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 53 63 72 6f 6c wport;.............templateScrol
78c0 6c 52 65 63 74 2e 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 3d lRect.verticalScrollbarSpacing.=
78e0 20 2d 33 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 73 6b 20 73 63 72 6f 6c 6c 52 65 63 .-3;..............Mask.scrollRec
7900 74 4d 61 73 6b 20 3d 20 76 69 65 77 70 6f 72 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 4d 61 tMask.=.viewport.GetComponent<Ma
7920 73 6b 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 52 65 63 74 4d 61 73 sk>();.............scrollRectMas
7940 6b 2e 73 68 6f 77 4d 61 73 6b 47 72 61 70 68 69 63 20 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 k.showMaskGraphic.=.false;......
7960 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 76 69 65 77 70 6f 72 74 49 6d 61 67 65 20 3d 20 76 69 ........Image.viewportImage.=.vi
7980 65 77 70 6f 72 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 ewport.GetComponent<Image>();...
79a0 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 49 6d 61 67 65 2e 73 70 72 69 74 65 20 3d ..........viewportImage.sprite.=
79c0 20 72 65 73 6f 75 72 63 65 73 2e 6d 61 73 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 .resources.mask;.............vie
79e0 77 70 6f 72 74 49 6d 61 67 65 2e 74 79 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 wportImage.type.=.Image.Type.Sli
7a00 63 65 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 64 72 6f 70 64 ced;..............//.Setup.dropd
7a20 6f 77 6e 20 55 49 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 own.UI.components...............
7a40 54 65 78 74 20 6c 61 62 65 6c 54 65 78 74 20 3d 20 6c 61 62 65 6c 2e 47 65 74 43 6f 6d 70 6f 6e Text.labelText.=.label.GetCompon
7a60 65 6e 74 3c 54 65 78 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 65 66 61 ent<Text>();.............SetDefa
7a80 75 6c 74 54 65 78 74 56 61 6c 75 65 73 28 6c 61 62 65 6c 54 65 78 74 29 3b 0a 20 20 20 20 20 20 ultTextValues(labelText);.......
7aa0 20 20 20 20 20 20 6c 61 62 65 6c 54 65 78 74 2e 61 6c 69 67 6e 6d 65 6e 74 20 3d 20 54 65 78 74 ......labelText.alignment.=.Text
7ac0 41 6e 63 68 6f 72 2e 4d 69 64 64 6c 65 4c 65 66 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 Anchor.MiddleLeft;..............
7ae0 49 6d 61 67 65 20 61 72 72 6f 77 49 6d 61 67 65 20 3d 20 61 72 72 6f 77 2e 47 65 74 43 6f 6d 70 Image.arrowImage.=.arrow.GetComp
7b00 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 6f onent<Image>();.............arro
7b20 77 49 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 64 72 6f 70 64 6f wImage.sprite.=.resources.dropdo
7b40 77 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 62 61 63 6b 67 72 6f 75 6e wn;..............Image.backgroun
7b60 64 49 6d 61 67 65 20 3d 20 72 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 dImage.=.root.GetComponent<Image
7b80 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 49 6d 61 67 65 >();.............backgroundImage
7ba0 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 73 74 61 6e 64 61 72 64 3b 0a 20 20 .sprite.=.resources.standard;...
7bc0 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 ..........backgroundImage.color.
7be0 3d 20 73 5f 44 65 66 61 75 6c 74 53 65 6c 65 63 74 61 62 6c 65 43 6f 6c 6f 72 3b 0a 20 20 20 20 =.s_DefaultSelectableColor;.....
7c00 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 49 6d 61 67 65 2e 74 79 70 65 20 3d 20 49 ........backgroundImage.type.=.I
7c20 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 mage.Type.Sliced;..............D
7c40 72 6f 70 64 6f 77 6e 20 64 72 6f 70 64 6f 77 6e 20 3d 20 72 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f ropdown.dropdown.=.root.GetCompo
7c60 6e 65 6e 74 3c 44 72 6f 70 64 6f 77 6e 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 nent<Dropdown>();.............dr
7c80 6f 70 64 6f 77 6e 2e 74 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 20 62 61 63 6b 67 72 6f 75 6e opdown.targetGraphic.=.backgroun
7ca0 64 49 6d 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 44 65 66 61 75 6c 74 43 6f dImage;.............SetDefaultCo
7cc0 6c 6f 72 54 72 61 6e 73 69 74 69 6f 6e 56 61 6c 75 65 73 28 64 72 6f 70 64 6f 77 6e 29 3b 0a 20 lorTransitionValues(dropdown);..
7ce0 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 2e 74 65 6d 70 6c 61 74 65 20 3d 20 74 ...........dropdown.template.=.t
7d00 65 6d 70 6c 61 74 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f emplate.GetComponent<RectTransfo
7d20 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 2e 63 61 70 74 rm>();.............dropdown.capt
7d40 69 6f 6e 54 65 78 74 20 3d 20 6c 61 62 65 6c 54 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ionText.=.labelText;............
7d60 20 64 72 6f 70 64 6f 77 6e 2e 69 74 65 6d 54 65 78 74 20 3d 20 69 74 65 6d 4c 61 62 65 6c 54 65 .dropdown.itemText.=.itemLabelTe
7d80 78 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 74 69 6e 67 20 64 65 66 61 xt;..............//.Setting.defa
7da0 75 6c 74 20 49 74 65 6d 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 4c ult.Item.list..............itemL
7dc0 61 62 65 6c 54 65 78 74 2e 74 65 78 74 20 3d 20 22 4f 70 74 69 6f 6e 20 41 22 3b 0a 20 20 20 20 abelText.text.=."Option.A";.....
7de0 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 2e 6f 70 74 69 6f 6e 73 2e 41 64 64 28 6e 65 77 ........dropdown.options.Add(new
7e00 20 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 20 7b 74 65 78 74 20 3d 20 22 4f 70 .Dropdown.OptionData.{text.=."Op
7e20 74 69 6f 6e 20 41 22 7d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 2e tion.A"});.............dropdown.
7e40 6f 70 74 69 6f 6e 73 2e 41 64 64 28 6e 65 77 20 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 options.Add(new.Dropdown.OptionD
7e60 61 74 61 20 7b 74 65 78 74 20 3d 20 22 4f 70 74 69 6f 6e 20 42 22 7d 29 3b 0a 20 20 20 20 20 20 ata.{text.=."Option.B"});.......
7e80 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 2e 6f 70 74 69 6f 6e 73 2e 41 64 64 28 6e 65 77 20 44 ......dropdown.options.Add(new.D
7ea0 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 20 7b 74 65 78 74 20 3d 20 22 4f 70 74 69 ropdown.OptionData.{text.=."Opti
7ec0 6f 6e 20 43 22 7d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 2e 52 65 on.C"});.............dropdown.Re
7ee0 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 freshShownValue();..............
7f00 2f 2f 20 53 65 74 20 75 70 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 73 2e 0a 0a 20 20 20 20 20 //.Set.up.RectTransforms........
7f20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6c 61 62 65 6c 52 54 20 3d 20 6c .......RectTransform.labelRT.=.l
7f40 61 62 65 6c 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e abel.GetComponent<RectTransform>
7f60 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 52 54 2e 61 6e 63 68 6f 72 4d 69 ();.............labelRT.anchorMi
7f80 6e 20 20 20 20 20 20 20 20 20 20 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 n...........=.Vector2.zero;.....
7fa0 20 20 20 20 20 20 20 20 6c 61 62 65 6c 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 20 20 ........labelRT.anchorMax.......
7fc0 20 20 20 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c ....=.Vector2.one;.............l
7fe0 61 62 65 6c 52 54 2e 6f 66 66 73 65 74 4d 69 6e 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 abelRT.offsetMin...........=.new
8000 20 56 65 63 74 6f 72 32 28 31 30 2c 20 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 .Vector2(10,.6);.............lab
8020 65 6c 52 54 2e 6f 66 66 73 65 74 4d 61 78 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 elRT.offsetMax...........=.new.V
8040 65 63 74 6f 72 32 28 2d 32 35 2c 20 2d 37 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 ector2(-25,.-7);..............Re
8060 63 74 54 72 61 6e 73 66 6f 72 6d 20 61 72 72 6f 77 52 54 20 3d 20 61 72 72 6f 77 2e 47 65 74 43 ctTransform.arrowRT.=.arrow.GetC
8080 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 omponent<RectTransform>();......
80a0 20 20 20 20 20 20 20 61 72 72 6f 77 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 20 20 20 20 20 20 .......arrowRT.anchorMin........
80c0 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 ...=.new.Vector2(1,.0.5f);......
80e0 20 20 20 20 20 20 20 61 72 72 6f 77 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 20 20 20 .......arrowRT.anchorMax........
8100 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 ...=.new.Vector2(1,.0.5f);......
8120 20 20 20 20 20 20 20 61 72 72 6f 77 52 54 2e 73 69 7a 65 44 65 6c 74 61 20 20 20 20 20 20 20 20 .......arrowRT.sizeDelta........
8140 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 32 30 2c 20 32 30 29 3b 0a 20 20 20 20 20 20 ...=.new.Vector2(20,.20);.......
8160 20 20 20 20 20 20 61 72 72 6f 77 52 54 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 20 ......arrowRT.anchoredPosition..
8180 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d 31 35 2c 20 30 29 3b 0a 0a 20 20 20 20 20 20 ..=.new.Vector2(-15,.0);........
81a0 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 74 65 6d 70 6c 61 74 65 52 54 20 3d ......RectTransform.templateRT.=
81c0 20 74 65 6d 70 6c 61 74 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 .template.GetComponent<RectTrans
81e0 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 52 54 2e form>();.............templateRT.
8200 61 6e 63 68 6f 72 4d 69 6e 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 anchorMin........=.new.Vector2(0
8220 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 52 54 2e 61 6e 63 ,.0);.............templateRT.anc
8240 68 6f 72 4d 61 78 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 2c 20 30 horMax........=.new.Vector2(1,.0
8260 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 52 54 2e 70 69 76 6f 74 20 );.............templateRT.pivot.
8280 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2e 35 66 2c 20 31 ...........=.new.Vector2(0.5f,.1
82a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 52 54 2e 61 6e 63 68 6f 72 );.............templateRT.anchor
82c0 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 32 29 3b 0a edPosition.=.new.Vector2(0,.2);.
82e0 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 52 54 2e 73 69 7a 65 44 65 6c 74 61 ............templateRT.sizeDelta
8300 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 31 35 30 29 3b 0a 0a ........=.new.Vector2(0,.150);..
8320 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 76 69 65 77 70 6f ............RectTransform.viewpo
8340 72 74 52 54 20 3d 20 76 69 65 77 70 6f 72 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 rtRT.=.viewport.GetComponent<Rec
8360 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 tTransform>();.............viewp
8380 6f 72 74 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 ortRT.anchorMin........=.new.Vec
83a0 74 6f 72 32 28 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 tor2(0,.0);.............viewport
83c0 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 RT.anchorMax........=.new.Vector
83e0 32 28 31 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 52 54 2e 2(1,.1);.............viewportRT.
8400 73 69 7a 65 44 65 6c 74 61 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 2d sizeDelta........=.new.Vector2(-
8420 31 38 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 52 54 2e 70 18,.0);.............viewportRT.p
8440 69 76 6f 74 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c ivot............=.new.Vector2(0,
8460 20 31 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 .1);..............RectTransform.
8480 63 6f 6e 74 65 6e 74 52 54 20 3d 20 63 6f 6e 74 65 6e 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 contentRT.=.content.GetComponent
84a0 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 <RectTransform>();.............c
84c0 6f 6e 74 65 6e 74 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 ontentRT.anchorMin.........=.new
84e0 20 56 65 63 74 6f 72 32 28 30 66 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .Vector2(0f,.1);.............con
8500 74 65 6e 74 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 tentRT.anchorMax.........=.new.V
8520 65 63 74 6f 72 32 28 31 66 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 ector2(1f,.1);.............conte
8540 6e 74 52 54 2e 70 69 76 6f 74 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 ntRT.pivot.............=.new.Vec
8560 74 6f 72 32 28 30 2e 35 66 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 tor2(0.5f,.1);.............conte
8580 6e 74 52 54 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 20 3d 20 6e 65 77 20 56 65 63 ntRT.anchoredPosition..=.new.Vec
85a0 74 6f 72 32 28 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 52 tor2(0,.0);.............contentR
85c0 54 2e 73 69 7a 65 44 65 6c 74 61 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 T.sizeDelta.........=.new.Vector
85e0 32 28 30 2c 20 32 38 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 2(0,.28);..............RectTrans
8600 66 6f 72 6d 20 69 74 65 6d 52 54 20 3d 20 69 74 65 6d 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c form.itemRT.=.item.GetComponent<
8620 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 RectTransform>();.............it
8640 65 6d 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 emRT.anchorMin............=.new.
8660 56 65 63 74 6f 72 32 28 30 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 Vector2(0,.0.5f);.............it
8680 65 6d 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 emRT.anchorMax............=.new.
86a0 56 65 63 74 6f 72 32 28 31 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 Vector2(1,.0.5f);.............it
86c0 65 6d 52 54 2e 73 69 7a 65 44 65 6c 74 61 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 65 77 20 emRT.sizeDelta............=.new.
86e0 56 65 63 74 6f 72 32 28 30 2c 20 32 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 Vector2(0,.20);..............Rec
8700 74 54 72 61 6e 73 66 6f 72 6d 20 69 74 65 6d 42 61 63 6b 67 72 6f 75 6e 64 52 54 20 3d 20 69 74 tTransform.itemBackgroundRT.=.it
8720 65 6d 42 61 63 6b 67 72 6f 75 6e 64 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 emBackground.GetComponent<RectTr
8740 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 42 61 63 6b ansform>();.............itemBack
8760 67 72 6f 75 6e 64 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 groundRT.anchorMin..=.Vector2.ze
8780 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 42 61 63 6b 67 72 6f 75 6e 64 52 54 ro;.............itemBackgroundRT
87a0 2e 61 6e 63 68 6f 72 4d 61 78 20 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 .anchorMax..=.Vector2.one;......
87c0 20 20 20 20 20 20 20 69 74 65 6d 42 61 63 6b 67 72 6f 75 6e 64 52 54 2e 73 69 7a 65 44 65 6c 74 .......itemBackgroundRT.sizeDelt
87e0 61 20 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 a..=.Vector2.zero;..............
8800 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 69 74 65 6d 43 68 65 63 6b 6d 61 72 6b 52 54 20 3d 20 RectTransform.itemCheckmarkRT.=.
8820 69 74 65 6d 43 68 65 63 6b 6d 61 72 6b 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 itemCheckmark.GetComponent<RectT
8840 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 43 68 65 ransform>();.............itemChe
8860 63 6b 6d 61 72 6b 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f ckmarkRT.anchorMin...=.new.Vecto
8880 72 32 28 30 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 43 68 65 r2(0,.0.5f);.............itemChe
88a0 63 6b 6d 61 72 6b 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f ckmarkRT.anchorMax...=.new.Vecto
88c0 72 32 28 30 2c 20 30 2e 35 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 43 68 65 r2(0,.0.5f);.............itemChe
88e0 63 6b 6d 61 72 6b 52 54 2e 73 69 7a 65 44 65 6c 74 61 20 20 20 3d 20 6e 65 77 20 56 65 63 74 6f ckmarkRT.sizeDelta...=.new.Vecto
8900 72 32 28 32 30 2c 20 32 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 43 68 65 63 r2(20,.20);.............itemChec
8920 6b 6d 61 72 6b 52 54 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 56 kmarkRT.anchoredPosition.=.new.V
8940 65 63 74 6f 72 32 28 31 30 2c 20 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 ector2(10,.0);..............Rect
8960 54 72 61 6e 73 66 6f 72 6d 20 69 74 65 6d 4c 61 62 65 6c 52 54 20 3d 20 69 74 65 6d 4c 61 62 65 Transform.itemLabelRT.=.itemLabe
8980 6c 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b l.GetComponent<RectTransform>();
89a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 4c 61 62 65 6c 52 54 2e 61 6e 63 68 6f 72 4d .............itemLabelRT.anchorM
89c0 69 6e 20 20 20 20 20 20 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 in.......=.Vector2.zero;........
89e0 20 20 20 20 20 69 74 65 6d 4c 61 62 65 6c 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 20 20 20 20 20 .....itemLabelRT.anchorMax......
8a00 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d .=.Vector2.one;.............item
8a20 4c 61 62 65 6c 52 54 2e 6f 66 66 73 65 74 4d 69 6e 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 LabelRT.offsetMin.......=.new.Ve
8a40 63 74 6f 72 32 28 32 30 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 4c 61 ctor2(20,.1);.............itemLa
8a60 62 65 6c 52 54 2e 6f 66 66 73 65 74 4d 61 78 20 20 20 20 20 20 20 3d 20 6e 65 77 20 56 65 63 74 belRT.offsetMax.......=.new.Vect
8a80 6f 72 32 28 2d 31 30 2c 20 2d 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c or2(-10,.-2);..............templ
8aa0 61 74 65 2e 53 65 74 41 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 ate.SetActive(false);...........
8ac0 20 20 20 72 65 74 75 72 6e 20 72 6f 6f 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 ...return.root;.........}.......
8ae0 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 72 65 ...///.<summary>.........///.Cre
8b00 61 74 65 20 74 68 65 20 62 61 73 69 63 20 55 49 20 53 63 72 6f 6c 6c 76 69 65 77 2e 0a 20 20 20 ate.the.basic.UI.Scrollview.....
8b20 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 2f 2f 20 .....///.</summary>.........///.
8b40 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 65 72 61 72 63 68 79 3a <remarks>.........///.Hierarchy:
8b60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 28 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .........///.(root).........///.
8b80 20 20 20 20 53 63 72 6f 6c 6c 76 69 65 77 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 ....Scrollview.........///......
8ba0 20 20 20 2d 20 56 69 65 77 70 6f 72 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 ...-.Viewport.........///.......
8bc0 20 20 20 20 20 20 2d 20 43 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ......-.Content.........///.....
8be0 20 20 20 20 2d 20 53 63 72 6f 6c 6c 62 61 72 20 48 6f 72 69 7a 6f 6e 74 61 6c 0a 20 20 20 20 20 ....-.Scrollbar.Horizontal......
8c00 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 53 6c 69 64 69 6e 67 20 41 72 65 ...///.............-.Sliding.Are
8c20 61 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 20 20 20 20 2d 20 a.........///.................-.
8c40 48 61 6e 64 6c 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2d 20 53 63 72 Handle.........///.........-.Scr
8c60 6f 6c 6c 62 61 72 20 56 65 72 74 69 63 61 6c 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ollbar.Vertical.........///.....
8c80 20 20 20 20 20 20 20 20 2d 20 53 6c 69 64 69 6e 67 20 41 72 65 61 0a 20 20 20 20 20 20 20 20 2f ........-.Sliding.Area........./
8ca0 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 48 61 6e 64 6c 65 0a 20 20 20 20 //.................-.Handle.....
8cc0 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 2f 2f 2f 20 3c ....///.</remarks>.........///.<
8ce0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 65 73 6f 75 72 63 65 73 22 3e 54 68 65 20 72 65 73 6f 75 param.name="resources">The.resou
8d00 72 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 65 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d rces.to.use.for.creation.</param
8d20 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 72 6f 6f 74 20 >.........///.<returns>The.root.
8d40 47 61 6d 65 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 65 6c 65 6d 65 6e GameObject.of.the.created.elemen
8d60 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 t.</returns>.........public.stat
8d80 69 63 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 53 63 72 6f 6c 6c 56 69 65 77 28 52 ic.GameObject.CreateScrollView(R
8da0 65 73 6f 75 72 63 65 73 20 72 65 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 esources.resources).........{...
8dc0 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 72 6f 6f 74 20 3d 20 43 72 65 61 ..........GameObject.root.=.Crea
8de0 74 65 55 49 45 6c 65 6d 65 6e 74 52 6f 6f 74 28 22 53 63 72 6f 6c 6c 20 56 69 65 77 22 2c 20 6e teUIElementRoot("Scroll.View",.n
8e00 65 77 20 56 65 63 74 6f 72 32 28 32 30 30 2c 20 32 30 30 29 2c 20 74 79 70 65 6f 66 28 49 6d 61 ew.Vector2(200,.200),.typeof(Ima
8e20 67 65 29 2c 20 74 79 70 65 6f 66 28 53 63 72 6f 6c 6c 52 65 63 74 29 29 3b 0a 0a 20 20 20 20 20 ge),.typeof(ScrollRect));.......
8e40 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 76 69 65 77 70 6f 72 74 20 3d 20 43 72 65 .......GameObject.viewport.=.Cre
8e60 61 74 65 55 49 4f 62 6a 65 63 74 28 22 56 69 65 77 70 6f 72 74 22 2c 20 72 6f 6f 74 2c 20 74 79 ateUIObject("Viewport",.root,.ty
8e80 70 65 6f 66 28 49 6d 61 67 65 29 2c 20 74 79 70 65 6f 66 28 4d 61 73 6b 29 29 3b 0a 20 20 20 20 peof(Image),.typeof(Mask));.....
8ea0 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 63 6f 6e 74 65 6e 74 20 3d 20 43 72 65 ........GameObject.content.=.Cre
8ec0 61 74 65 55 49 4f 62 6a 65 63 74 28 22 43 6f 6e 74 65 6e 74 22 2c 20 76 69 65 77 70 6f 72 74 2c ateUIObject("Content",.viewport,
8ee0 20 74 79 70 65 6f 66 28 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 3b 0a 0a 20 20 20 20 20 20 .typeof(RectTransform));........
8f00 20 20 20 20 20 20 2f 2f 20 53 75 62 20 63 6f 6e 74 72 6f 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 ......//.Sub.controls...........
8f20 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 68 53 63 72 6f 6c 6c 62 61 72 20 3d 20 43 72 65 61 ....GameObject.hScrollbar.=.Crea
8f40 74 65 53 63 72 6f 6c 6c 62 61 72 28 72 65 73 6f 75 72 63 65 73 29 3b 0a 20 20 20 20 20 20 20 20 teScrollbar(resources);.........
8f60 20 20 20 20 68 53 63 72 6f 6c 6c 62 61 72 2e 6e 61 6d 65 20 3d 20 22 53 63 72 6f 6c 6c 62 61 72 ....hScrollbar.name.=."Scrollbar
8f80 20 48 6f 72 69 7a 6f 6e 74 61 6c 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 50 61 72 .Horizontal";.............SetPar
8fa0 65 6e 74 41 6e 64 41 6c 69 67 6e 28 68 53 63 72 6f 6c 6c 62 61 72 2c 20 72 6f 6f 74 29 3b 0a 20 entAndAlign(hScrollbar,.root);..
8fc0 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 68 53 63 72 6f 6c 6c ...........RectTransform.hScroll
8fe0 62 61 72 52 54 20 3d 20 68 53 63 72 6f 6c 6c 62 61 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c barRT.=.hScrollbar.GetComponent<
9000 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 53 RectTransform>();.............hS
9020 63 72 6f 6c 6c 62 61 72 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f 72 32 2e 7a crollbarRT.anchorMin.=.Vector2.z
9040 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 53 63 72 6f 6c 6c 62 61 72 52 54 2e 61 6e ero;.............hScrollbarRT.an
9060 63 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 2e 72 69 67 68 74 3b 0a 20 20 20 20 20 20 20 chorMax.=.Vector2.right;........
9080 20 20 20 20 20 68 53 63 72 6f 6c 6c 62 61 72 52 54 2e 70 69 76 6f 74 20 3d 20 56 65 63 74 6f 72 .....hScrollbarRT.pivot.=.Vector
90a0 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 53 63 72 6f 6c 6c 62 61 72 52 54 2.zero;.............hScrollbarRT
90c0 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 30 2c 20 68 53 63 72 .sizeDelta.=.new.Vector2(0,.hScr
90e0 6f 6c 6c 62 61 72 52 54 2e 73 69 7a 65 44 65 6c 74 61 2e 79 29 3b 0a 0a 20 20 20 20 20 20 20 20 ollbarRT.sizeDelta.y);..........
9100 20 20 20 20 47 61 6d 65 4f 62 6a 65 63 74 20 76 53 63 72 6f 6c 6c 62 61 72 20 3d 20 43 72 65 61 ....GameObject.vScrollbar.=.Crea
9120 74 65 53 63 72 6f 6c 6c 62 61 72 28 72 65 73 6f 75 72 63 65 73 29 3b 0a 20 20 20 20 20 20 20 20 teScrollbar(resources);.........
9140 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 2e 6e 61 6d 65 20 3d 20 22 53 63 72 6f 6c 6c 62 61 72 ....vScrollbar.name.=."Scrollbar
9160 20 56 65 72 74 69 63 61 6c 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 50 61 72 65 6e .Vertical";.............SetParen
9180 74 41 6e 64 41 6c 69 67 6e 28 76 53 63 72 6f 6c 6c 62 61 72 2c 20 72 6f 6f 74 29 3b 0a 20 20 20 tAndAlign(vScrollbar,.root);....
91a0 20 20 20 20 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 .........vScrollbar.GetComponent
91c0 3c 53 63 72 6f 6c 6c 62 61 72 3e 28 29 2e 53 65 74 44 69 72 65 63 74 69 6f 6e 28 53 63 72 6f 6c <Scrollbar>().SetDirection(Scrol
91e0 6c 62 61 72 2e 44 69 72 65 63 74 69 6f 6e 2e 42 6f 74 74 6f 6d 54 6f 54 6f 70 2c 20 74 72 75 65 lbar.Direction.BottomToTop,.true
9200 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 76 53 63 );.............RectTransform.vSc
9220 72 6f 6c 6c 62 61 72 52 54 20 3d 20 76 53 63 72 6f 6c 6c 62 61 72 2e 47 65 74 43 6f 6d 70 6f 6e rollbarRT.=.vScrollbar.GetCompon
9240 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ent<RectTransform>();...........
9260 20 20 76 53 63 72 6f 6c 6c 62 61 72 52 54 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f ..vScrollbarRT.anchorMin.=.Vecto
9280 72 32 2e 72 69 67 68 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 r2.right;.............vScrollbar
92a0 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 RT.anchorMax.=.Vector2.one;.....
92c0 20 20 20 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 52 54 2e 70 69 76 6f 74 20 3d 20 56 65 63 ........vScrollbarRT.pivot.=.Vec
92e0 74 6f 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 53 63 72 6f 6c 6c 62 61 72 tor2.one;.............vScrollbar
9300 52 54 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 53 63 72 6f RT.sizeDelta.=.new.Vector2(vScro
9320 6c 6c 62 61 72 52 54 2e 73 69 7a 65 44 65 6c 74 61 2e 78 2c 20 30 29 3b 0a 0a 20 20 20 20 20 20 llbarRT.sizeDelta.x,.0);........
9340 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 73 2e 0a 0a ......//.Setup.RectTransforms...
9360 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 76 69 65 77 70 6f 72 74 20 66 69 6c ............//.Make.viewport.fil
9380 6c 20 65 6e 74 69 72 65 20 73 63 72 6f 6c 6c 20 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 l.entire.scroll.view............
93a0 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 76 69 65 77 70 6f 72 74 52 54 20 3d 20 76 69 65 ..RectTransform.viewportRT.=.vie
93c0 77 70 6f 72 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d wport.GetComponent<RectTransform
93e0 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 52 54 2e 61 6e 63 68 >();.............viewportRT.anch
9400 6f 72 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 orMin.=.Vector2.zero;...........
9420 20 20 76 69 65 77 70 6f 72 74 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f 72 32 ..viewportRT.anchorMax.=.Vector2
9440 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 52 54 2e 73 69 7a .one;.............viewportRT.siz
9460 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 20 20 eDelta.=.Vector2.zero;..........
9480 20 20 20 76 69 65 77 70 6f 72 74 52 54 2e 70 69 76 6f 74 20 3d 20 56 65 63 74 6f 72 32 2e 75 70 ...viewportRT.pivot.=.Vector2.up
94a0 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 63 6f 6e 74 65 78 74 20 6d ;..............//.Make.context.m
94c0 61 74 63 68 20 76 69 65 77 70 6f 70 72 74 20 77 69 64 74 68 20 61 6e 64 20 62 65 20 73 6f 6d 65 atch.viewpoprt.width.and.be.some
94e0 77 68 61 74 20 74 61 6c 6c 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 what.taller..............//.This
9500 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 73 63 72 6f 6c 6c 62 61 .will.show.the.vertical.scrollba
9520 72 20 61 6e 64 20 6e 6f 74 20 74 68 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6f 6e 65 2e 0a 20 20 r.and.not.the.horizontal.one....
9540 20 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 63 6f 6e 74 65 6e 74 52 ..........RectTransform.contentR
9560 54 20 3d 20 63 6f 6e 74 65 6e 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 T.=.content.GetComponent<RectTra
9580 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 52 54 nsform>();.............contentRT
95a0 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f 72 32 2e 75 70 3b 0a 20 20 20 20 20 20 20 .anchorMin.=.Vector2.up;........
95c0 20 20 20 20 20 63 6f 6e 74 65 6e 74 52 54 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 56 65 63 74 6f .....contentRT.anchorMax.=.Vecto
95e0 72 32 2e 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 52 54 2e 73 69 r2.one;.............contentRT.si
9600 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 33 30 30 29 3b 0a 20 zeDelta.=.new.Vector2(0,.300);..
9620 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 52 54 2e 70 69 76 6f 74 20 3d 20 56 65 63 ...........contentRT.pivot.=.Vec
9640 74 6f 72 32 2e 75 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 55 tor2.up;..............//.Setup.U
9660 49 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 63 72 6f 6c I.components...............Scrol
9680 6c 52 65 63 74 20 73 63 72 6f 6c 6c 52 65 63 74 20 3d 20 72 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f lRect.scrollRect.=.root.GetCompo
96a0 6e 65 6e 74 3c 53 63 72 6f 6c 6c 52 65 63 74 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 nent<ScrollRect>();.............
96c0 73 63 72 6f 6c 6c 52 65 63 74 2e 63 6f 6e 74 65 6e 74 20 3d 20 63 6f 6e 74 65 6e 74 52 54 3b 0a scrollRect.content.=.contentRT;.
96e0 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 52 65 63 74 2e 76 69 65 77 70 6f 72 74 20 ............scrollRect.viewport.
9700 3d 20 76 69 65 77 70 6f 72 74 52 54 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c =.viewportRT;.............scroll
9720 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 68 53 63 72 6f Rect.horizontalScrollbar.=.hScro
9740 6c 6c 62 61 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 53 63 72 6f 6c 6c 62 61 72 3e 28 29 3b llbar.GetComponent<Scrollbar>();
9760 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 52 65 63 74 2e 76 65 72 74 69 63 61 6c .............scrollRect.vertical
9780 53 63 72 6f 6c 6c 62 61 72 20 3d 20 76 53 63 72 6f 6c 6c 62 61 72 2e 47 65 74 43 6f 6d 70 6f 6e Scrollbar.=.vScrollbar.GetCompon
97a0 65 6e 74 3c 53 63 72 6f 6c 6c 62 61 72 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 ent<Scrollbar>();.............sc
97c0 72 6f 6c 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 56 69 73 69 rollRect.horizontalScrollbarVisi
97e0 62 69 6c 69 74 79 20 3d 20 53 63 72 6f 6c 6c 52 65 63 74 2e 53 63 72 6f 6c 6c 62 61 72 56 69 73 bility.=.ScrollRect.ScrollbarVis
9800 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 70 6f 72 ibility.AutoHideAndExpandViewpor
9820 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 52 65 63 74 2e 76 65 72 74 69 63 t;.............scrollRect.vertic
9840 61 6c 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 20 3d 20 53 63 72 6f 6c 6c 52 65 alScrollbarVisibility.=.ScrollRe
9860 63 74 2e 53 63 72 6f 6c 6c 62 61 72 56 69 73 69 62 69 6c 69 74 79 2e 41 75 74 6f 48 69 64 65 41 ct.ScrollbarVisibility.AutoHideA
9880 6e 64 45 78 70 61 6e 64 56 69 65 77 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 ndExpandViewport;.............sc
98a0 72 6f 6c 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 53 70 61 63 rollRect.horizontalScrollbarSpac
98c0 69 6e 67 20 3d 20 2d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 52 65 63 74 ing.=.-3;.............scrollRect
98e0 2e 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 3d 20 2d 33 3b 0a .verticalScrollbarSpacing.=.-3;.
9900 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 72 6f 6f 74 49 6d 61 67 65 20 3d 20 72 .............Image.rootImage.=.r
9920 6f 6f 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 oot.GetComponent<Image>();......
9940 20 20 20 20 20 20 20 72 6f 6f 74 49 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 72 65 73 6f 75 72 .......rootImage.sprite.=.resour
9960 63 65 73 2e 62 61 63 6b 67 72 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 ces.background;.............root
9980 49 6d 61 67 65 2e 74 79 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 3b 0a Image.type.=.Image.Type.Sliced;.
99a0 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 49 6d 61 67 65 2e 63 6f 6c 6f 72 20 3d 20 73 5f ............rootImage.color.=.s_
99c0 50 61 6e 65 6c 43 6f 6c 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 73 6b 20 76 69 PanelColor;..............Mask.vi
99e0 65 77 70 6f 72 74 4d 61 73 6b 20 3d 20 76 69 65 77 70 6f 72 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 ewportMask.=.viewport.GetCompone
9a00 6e 74 3c 4d 61 73 6b 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 nt<Mask>();.............viewport
9a20 4d 61 73 6b 2e 73 68 6f 77 4d 61 73 6b 47 72 61 70 68 69 63 20 3d 20 66 61 6c 73 65 3b 0a 0a 20 Mask.showMaskGraphic.=.false;...
9a40 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 76 69 65 77 70 6f 72 74 49 6d 61 67 65 20 3d ...........Image.viewportImage.=
9a60 20 76 69 65 77 70 6f 72 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b .viewport.GetComponent<Image>();
9a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 70 6f 72 74 49 6d 61 67 65 2e 73 70 72 69 74 .............viewportImage.sprit
9aa0 65 20 3d 20 72 65 73 6f 75 72 63 65 73 2e 6d 61 73 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.=.resources.mask;.............
9ac0 76 69 65 77 70 6f 72 74 49 6d 61 67 65 2e 74 79 70 65 20 3d 20 49 6d 61 67 65 2e 54 79 70 65 2e viewportImage.type.=.Image.Type.
9ae0 53 6c 69 63 65 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 6f 6f 74 Sliced;..............return.root
9b00 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 ;.........}.....}.}.............
9b20 00 00 00 00 00 00 00 00 0f 00 00 00 44 65 66 61 75 6c 74 43 6f 6e 74 72 6f 6c 73 00 0e 00 00 00 ............DefaultControls.....
9b40 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 00 00 UnityEngine.UI..