summaryrefslogtreecommitdiff
path: root/Library/Artifacts/5b/5b329590c4f31ea731fc3b8d2f965c2c
blob: 12e9561478e1e2e9a6e865f9a22ee9ced9ce6db3 (plain)
ofshex dumpascii
0000 00 00 0f 97 00 00 b9 9c 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ....................2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 3c a9 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 7a ce e9 a7 8d 8b 74 7b ea 54 01 fa 38 5c 8d <................z.....t{.T..8\.
0fa0 86 03 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 01 00 00 00 80 b9 2a 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 0c 00 00 00 54 4d 50 5f 44 72 6f 70 64 6f 77 6e d0 a8 00 00 75 73 69 6e ............TMP_Dropdown....usin
10a0 67 20 53 79 73 74 65 6d 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 g.System;..using.System.Collecti
10c0 6f 6e 73 3b 0d 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 ons;..using.System.Collections.G
10e0 65 6e 65 72 69 63 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 75 73 69 eneric;..using.UnityEngine;..usi
1100 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 ng.UnityEngine.UI;..using.UnityE
1120 6e 67 69 6e 65 2e 45 76 65 6e 74 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 ngine.Events;..using.UnityEngine
1140 2e 45 76 65 6e 74 53 79 73 74 65 6d 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e .EventSystems;..using.UnityEngin
1160 65 2e 55 49 2e 43 6f 72 6f 75 74 69 6e 65 54 77 65 65 6e 3b 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 e.UI.CoroutineTween;....namespac
1180 65 20 54 4d 50 72 6f 0d 0a 7b 0d 0a 20 20 20 20 5b 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 4d 65 6e e.TMPro..{......[AddComponentMen
11a0 75 28 22 55 49 2f 44 72 6f 70 64 6f 77 6e 20 2d 20 54 65 78 74 4d 65 73 68 50 72 6f 22 2c 20 33 u("UI/Dropdown.-.TextMeshPro",.3
11c0 35 29 5d 0d 0a 20 20 20 20 5b 52 65 71 75 69 72 65 43 6f 6d 70 6f 6e 65 6e 74 28 74 79 70 65 6f 5)]......[RequireComponent(typeo
11e0 66 28 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 5d 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d f(RectTransform))]......///.<sum
1200 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 20 20 41 20 73 74 61 6e 64 61 72 64 20 64 72 6f 70 mary>......///...A.standard.drop
1220 64 6f 77 6e 20 74 68 61 74 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 74 down.that.presents.a.list.of.opt
1240 69 6f 6e 73 20 77 68 65 6e 20 63 6c 69 63 6b 65 64 2c 20 6f 66 20 77 68 69 63 68 20 6f 6e 65 20 ions.when.clicked,.of.which.one.
1260 63 61 6e 20 62 65 20 63 68 6f 73 65 6e 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 can.be.chosen.......///.</summar
1280 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 2f 2f 2f 20 54 y>......///.<remarks>......///.T
12a0 68 65 20 64 72 6f 70 64 6f 77 6e 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 53 65 6c 65 63 he.dropdown.component.is.a.Selec
12c0 74 61 62 6c 65 2e 20 57 68 65 6e 20 61 6e 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 6f 73 65 6e 2c table..When.an.option.is.chosen,
12e0 20 74 68 65 20 6c 61 62 65 6c 20 61 6e 64 2f 6f 72 20 69 6d 61 67 65 20 6f 66 20 74 68 65 20 63 .the.label.and/or.image.of.the.c
1300 6f 6e 74 72 6f 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 68 6f 73 65 ontrol.changes.to.show.the.chose
1320 6e 20 6f 70 74 69 6f 6e 2e 0d 0a 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 2f 2f 2f 20 57 68 65 6e n.option.......///......///.When
1340 20 61 20 64 72 6f 70 64 6f 77 6e 20 65 76 65 6e 74 20 6f 63 63 75 72 73 20 61 20 63 61 6c 6c 62 .a.dropdown.event.occurs.a.callb
1360 61 63 6b 20 69 73 20 73 65 6e 74 20 74 6f 20 61 6e 79 20 72 65 67 69 73 74 65 72 65 64 20 6c 69 ack.is.sent.to.any.registered.li
1380 73 74 65 6e 65 72 73 20 6f 66 20 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 steners.of.onValueChanged.......
13a0 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 ///.</remarks>......public.class
13c0 20 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 20 3a 20 53 65 6c 65 63 74 61 62 6c 65 2c 20 49 50 6f 69 .TMP_Dropdown.:.Selectable,.IPoi
13e0 6e 74 65 72 43 6c 69 63 6b 48 61 6e 64 6c 65 72 2c 20 49 53 75 62 6d 69 74 48 61 6e 64 6c 65 72 nterClickHandler,.ISubmitHandler
1400 2c 20 49 43 61 6e 63 65 6c 48 61 6e 64 6c 65 72 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ,.ICancelHandler......{.........
1420 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 44 72 6f 70 64 6f .protected.internal.class.Dropdo
1440 77 6e 49 74 65 6d 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 2c 20 49 50 6f 69 6e 74 65 72 wnItem.:.MonoBehaviour,.IPointer
1460 45 6e 74 65 72 48 61 6e 64 6c 65 72 2c 20 49 43 61 6e 63 65 6c 48 61 6e 64 6c 65 72 0d 0a 20 20 EnterHandler,.ICancelHandler....
1480 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 ......{..............[SerializeF
14a0 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 4d 50 5f 54 ield]..............private.TMP_T
14c0 65 78 74 20 6d 5f 54 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c ext.m_Text;..............[Serial
14e0 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 49 izeField]..............private.I
1500 6d 61 67 65 20 6d 5f 49 6d 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 53 65 72 69 mage.m_Image;..............[Seri
1520 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 alizeField]..............private
1540 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0d .RectTransform.m_RectTransform;.
1560 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 .............[SerializeField]...
1580 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 6f 67 67 6c 65 20 6d 5f 54 6f 67 67 ...........private.Toggle.m_Togg
15a0 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 4d 50 5f 54 65 le;................public.TMP_Te
15c0 78 74 20 74 65 78 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 54 65 78 74 3b 20 7d xt.text.{.get.{.return.m_Text;.}
15e0 20 73 65 74 20 7b 20 6d 5f 54 65 78 74 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0d 0a 20 20 20 20 .set.{.m_Text.=.value;.}.}......
1600 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 49 6d 61 67 65 20 69 6d 61 67 65 20 7b 20 67 65 74 ........public.Image.image.{.get
1620 20 7b 20 72 65 74 75 72 6e 20 6d 5f 49 6d 61 67 65 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 49 6d 61 .{.return.m_Image;.}.set.{.m_Ima
1640 67 65 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 ge.=.value;.}.}..............pub
1660 6c 69 63 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 20 lic.RectTransform.rectTransform.
1680 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 20 {.get.{.return.m_RectTransform;.
16a0 7d 20 73 65 74 20 7b 20 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 76 61 6c 75 65 3b }.set.{.m_RectTransform.=.value;
16c0 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 6f 67 67 6c 65 20 .}.}..............public.Toggle.
16e0 74 6f 67 67 6c 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 54 6f 67 67 6c 65 3b 20 toggle.{.get.{.return.m_Toggle;.
1700 7d 20 73 65 74 20 7b 20 6d 5f 54 6f 67 67 6c 65 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0d 0a 0d }.set.{.m_Toggle.=.value;.}.}...
1720 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 .............public.virtual.void
1740 20 4f 6e 50 6f 69 6e 74 65 72 45 6e 74 65 72 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 .OnPointerEnter(PointerEventData
1760 20 65 76 65 6e 74 44 61 74 61 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .eventData)..............{......
1780 20 20 20 20 20 20 20 20 20 20 20 20 45 76 65 6e 74 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 2e ............EventSystem.current.
17a0 53 65 74 53 65 6c 65 63 74 65 64 47 61 6d 65 4f 62 6a 65 63 74 28 67 61 6d 65 4f 62 6a 65 63 74 SetSelectedGameObject(gameObject
17c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 );..............}...............
17e0 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 43 61 6e 63 65 6c 28 42 61 .public.virtual.void.OnCancel(Ba
1800 73 65 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0d 0a 20 20 20 20 20 20 20 20 seEventData.eventData)..........
1820 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 44 72 6f 70 64 ....{..................TMP_Dropd
1840 6f 77 6e 20 64 72 6f 70 64 6f 77 6e 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 49 6e 50 61 72 own.dropdown.=.GetComponentInPar
1860 65 6e 74 3c 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ent<TMP_Dropdown>();............
1880 20 20 20 20 20 20 69 66 20 28 64 72 6f 70 64 6f 77 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ......if.(dropdown).............
18a0 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 2e 48 69 64 65 28 29 3b 0d 0a 20 20 20 20 20 .........dropdown.Hide();.......
18c0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b .......}..........}............[
18e0 53 65 72 69 61 6c 69 7a 61 62 6c 65 5d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d Serializable]..........///.<summ
1900 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6c 61 73 73 20 74 6f 20 73 74 6f 72 65 ary>..........///.Class.to.store
1920 20 74 68 65 20 74 65 78 74 20 61 6e 64 2f 6f 72 20 69 6d 61 67 65 20 6f 66 20 61 20 73 69 6e 67 .the.text.and/or.image.of.a.sing
1940 6c 65 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 2e 0d le.option.in.the.dropdown.list..
1960 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
1980 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4f 70 74 69 6f 6e 44 61 74 61 0d 0a 20 20 20 20 20 20 .public.class.OptionData........
19a0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 ..{..............[SerializeField
19c0 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 72 69 6e 67 20 6d 5f ]..............private.string.m_
19e0 54 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 Text;..............[SerializeFie
1a00 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 53 70 72 69 74 65 20 ld]..............private.Sprite.
1a20 6d 5f 49 6d 61 67 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d m_Image;................///.<sum
1a40 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 74 65 78 74 20 mary>..............///.The.text.
1a60 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6f 70 74 69 6f 6e 2e 0d 0a 20 20 20 associated.with.the.option......
1a80 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
1aa0 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 72 69 6e 67 20 74 65 78 74 20 7b 20 67 65 74 20 7b 20 .....public.string.text.{.get.{.
1ac0 72 65 74 75 72 6e 20 6d 5f 54 65 78 74 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 54 65 78 74 20 3d 20 return.m_Text;.}.set.{.m_Text.=.
1ae0 76 61 6c 75 65 3b 20 7d 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 value;.}.}................///.<s
1b00 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 69 6d 61 ummary>..............///.The.ima
1b20 67 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6f 70 74 69 6f 6e 2e 0d 0a ge.associated.with.the.option...
1b40 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 0d 0a 20 20 20 20 ............///.</summary>......
1b60 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 70 72 69 74 65 20 69 6d 61 67 65 20 7b 20 67 65 ........public.Sprite.image.{.ge
1b80 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 49 6d 61 67 65 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 49 6d t.{.return.m_Image;.}.set.{.m_Im
1ba0 61 67 65 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 age.=.value;.}.}................
1bc0 70 75 62 6c 69 63 20 4f 70 74 69 6f 6e 44 61 74 61 28 29 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 public.OptionData().{.}.........
1be0 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 70 74 69 6f 6e 44 61 74 61 28 73 74 72 69 6e 67 20 .......public.OptionData(string.
1c00 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 text)..............{............
1c20 20 20 20 20 20 20 74 68 69 73 2e 74 65 78 74 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 ......this.text.=.text;.........
1c40 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 70 74 .....}................public.Opt
1c60 69 6f 6e 44 61 74 61 28 53 70 72 69 74 65 20 69 6d 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 ionData(Sprite.image)...........
1c80 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 6d 61 67 65 ...{..................this.image
1ca0 20 3d 20 69 6d 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 .=.image;..............}........
1cc0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 ........///.<summary>...........
1ce0 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 6e 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e ...///.Create.an.object.represen
1d00 74 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 6f 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 72 6f ting.a.single.option.for.the.dro
1d20 70 64 6f 77 6e 20 6c 69 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 pdown.list...............///.</s
1d40 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 ummary>..............///.<param.
1d60 6e 61 6d 65 3d 22 74 65 78 74 22 3e 4f 70 74 69 6f 6e 61 6c 20 74 65 78 74 20 66 6f 72 20 74 68 name="text">Optional.text.for.th
1d80 65 20 6f 70 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f e.option.</param>............../
1da0 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6d 61 67 65 22 3e 4f 70 74 69 6f 6e 61 6c 20 //.<param.name="image">Optional.
1dc0 69 6d 61 67 65 20 66 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 image.for.the.option.</param>...
1de0 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 70 74 69 6f 6e 44 61 74 61 28 73 74 72 ...........public.OptionData(str
1e00 69 6e 67 20 74 65 78 74 2c 20 53 70 72 69 74 65 20 69 6d 61 67 65 29 0d 0a 20 20 20 20 20 20 20 ing.text,.Sprite.image).........
1e20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 65 78 .....{..................this.tex
1e40 74 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e t.=.text;..................this.
1e60 69 6d 61 67 65 20 3d 20 69 6d 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 image.=.image;..............}...
1e80 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61 62 6c .......}............[Serializabl
1ea0 65 5d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 e]..........///.<summary>.......
1ec0 20 20 20 2f 2f 2f 20 43 6c 61 73 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 74 6f 20 ...///.Class.used.internally.to.
1ee0 73 74 6f 72 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 store.the.list.of.options.for.th
1f00 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f e.dropdown.list...........///.</
1f20 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d summary>..........///.<remarks>.
1f40 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 75 73 61 67 65 20 6f 66 20 74 68 69 73 20 63 .........///.The.usage.of.this.c
1f60 6c 61 73 73 20 69 73 20 6e 6f 74 20 65 78 70 6f 73 65 64 20 69 6e 20 74 68 65 20 72 75 6e 74 69 lass.is.not.exposed.in.the.runti
1f80 6d 65 20 41 50 49 2e 20 49 74 27 73 20 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 66 6f 72 20 74 me.API..It's.only.relevant.for.t
1fa0 68 65 20 50 72 6f 70 65 72 74 79 44 72 61 77 65 72 20 64 72 61 77 69 6e 67 20 74 68 65 20 6c 69 he.PropertyDrawer.drawing.the.li
1fc0 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 st.of.options...........///.</re
1fe0 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4f 70 74 marks>..........public.class.Opt
2000 69 6f 6e 44 61 74 61 4c 69 73 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 ionDataList..........{..........
2020 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 ....[SerializeField]............
2040 20 20 70 72 69 76 61 74 65 20 4c 69 73 74 3c 4f 70 74 69 6f 6e 44 61 74 61 3e 20 6d 5f 4f 70 74 ..private.List<OptionData>.m_Opt
2060 69 6f 6e 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ions;................///.<summar
2080 79 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6c 69 73 74 20 6f 66 20 y>..............///.The.list.of.
20a0 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 2e 0d 0a options.for.the.dropdown.list...
20c0 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 0d 0a 20 20 20 20 ............///.</summary>......
20e0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4c 69 73 74 3c 4f 70 74 69 6f 6e 44 61 74 61 3e 20 ........public.List<OptionData>.
2100 6f 70 74 69 6f 6e 73 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4f 70 74 69 6f 6e 73 options.{.get.{.return.m_Options
2120 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 4f 70 74 69 6f 6e 73 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d ;.}.set.{.m_Options.=.value;.}.}
2140 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 70 74 69 6f 6e 44 ..................public.OptionD
2160 61 74 61 4c 69 73 74 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ataList()..............{........
2180 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 4f 70 74 ..........options.=.new.List<Opt
21a0 69 6f 6e 44 61 74 61 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ionData>();..............}......
21c0 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61 62 6c 65 5d 0d ....}............[Serializable].
21e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
2200 2f 2f 2f 20 55 6e 69 74 79 45 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 77 68 65 6e ///.UnityEvent.callback.for.when
2220 20 61 20 64 72 6f 70 64 6f 77 6e 20 63 75 72 72 65 6e 74 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 .a.dropdown.current.option.is.ch
2240 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a anged...........///.</summary>..
2260 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 44 72 6f 70 64 6f 77 6e 45 76 65 ........public.class.DropdownEve
2280 6e 74 20 3a 20 55 6e 69 74 79 45 76 65 6e 74 3c 69 6e 74 3e 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 nt.:.UnityEvent<int>.{.}........
22a0 20 20 20 20 2f 2f 20 54 65 6d 70 6c 61 74 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 ....//.Template.used.to.create.t
22c0 68 65 20 64 72 6f 70 64 6f 77 6e 2e 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 he.dropdown...........[Serialize
22e0 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 52 65 63 74 54 72 61 6e Field]..........private.RectTran
2300 73 66 6f 72 6d 20 6d 5f 54 65 6d 70 6c 61 74 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f sform.m_Template;............///
2320 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 52 65 63 74 .<summary>..........///.The.Rect
2340 20 54 72 61 6e 73 66 6f 72 6d 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 74 .Transform.of.the.template.for.t
2360 68 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c he.dropdown.list...........///.<
2380 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 52 65 63 74 54 72 /summary>..........public.RectTr
23a0 61 6e 73 66 6f 72 6d 20 74 65 6d 70 6c 61 74 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 ansform.template.{.get.{.return.
23c0 6d 5f 54 65 6d 70 6c 61 74 65 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 54 65 6d 70 6c 61 74 65 20 3d m_Template;.}.set.{.m_Template.=
23e0 20 76 61 6c 75 65 3b 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 3b 20 7d 20 7d .value;.RefreshShownValue();.}.}
2400 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 54 65 78 74 20 74 6f 20 62 65 20 75 73 65 64 20 61 ............//.Text.to.be.used.a
2420 73 20 61 20 63 61 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 s.a.caption.for.the.current.valu
2440 65 2e 20 49 74 27 73 20 6e 6f 74 20 72 65 71 75 69 72 65 64 2c 20 62 75 74 20 69 74 27 73 20 6b e..It's.not.required,.but.it's.k
2460 65 70 74 20 68 65 72 65 20 66 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2e 0d 0a 20 20 20 20 20 ept.here.for.convenience........
2480 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 ...[SerializeField]..........pri
24a0 76 61 74 65 20 54 4d 50 5f 54 65 78 74 20 6d 5f 43 61 70 74 69 6f 6e 54 65 78 74 3b 0d 0a 0d 0a vate.TMP_Text.m_CaptionText;....
24c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
24e0 2f 2f 20 54 68 65 20 54 65 78 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 6f 20 68 6f 6c 64 20 74 68 //.The.Text.component.to.hold.th
2500 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 e.text.of.the.currently.selected
2520 20 6f 70 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e .option...........///.</summary>
2540 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 4d 50 5f 54 65 78 74 20 63 61 70 74 69 6f ..........public.TMP_Text.captio
2560 6e 54 65 78 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 61 70 74 69 6f 6e 54 65 nText.{.get.{.return.m_CaptionTe
2580 78 74 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 43 61 70 74 69 6f 6e 54 65 78 74 20 3d 20 76 61 6c 75 xt;.}.set.{.m_CaptionText.=.valu
25a0 65 3b 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 3b 20 7d 20 7d 0d 0a 0d 0a 20 e;.RefreshShownValue();.}.}.....
25c0 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 .......[SerializeField].........
25e0 20 70 72 69 76 61 74 65 20 49 6d 61 67 65 20 6d 5f 43 61 70 74 69 6f 6e 49 6d 61 67 65 3b 0d 0a .private.Image.m_CaptionImage;..
2600 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
2620 20 2f 2f 2f 20 54 68 65 20 49 6d 61 67 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 6f 20 68 6f 6c 64 .///.The.Image.component.to.hold
2640 20 74 68 65 20 69 6d 61 67 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 .the.image.of.the.currently.sele
2660 63 74 65 64 20 6f 70 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d cted.option...........///.</summ
2680 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 49 6d 61 67 65 20 63 61 70 74 69 ary>..........public.Image.capti
26a0 6f 6e 49 6d 61 67 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 61 70 74 69 6f 6e onImage.{.get.{.return.m_Caption
26c0 49 6d 61 67 65 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 43 61 70 74 69 6f 6e 49 6d 61 67 65 20 3d 20 Image;.}.set.{.m_CaptionImage.=.
26e0 76 61 6c 75 65 3b 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 3b 20 7d 20 7d 0d value;.RefreshShownValue();.}.}.
2700 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 70 61 63 65 5d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 ...........[Space]............[S
2720 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 erializeField]..........private.
2740 54 4d 50 5f 54 65 78 74 20 6d 5f 49 74 65 6d 54 65 78 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 TMP_Text.m_ItemText;............
2760 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 54 ///.<summary>..........///.The.T
2780 65 78 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 74 65 78 74 20 6f ext.component.to.hold.the.text.o
27a0 66 20 74 68 65 20 69 74 65 6d 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 f.the.item...........///.</summa
27c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 4d 50 5f 54 65 78 74 20 69 74 65 ry>..........public.TMP_Text.ite
27e0 6d 54 65 78 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 49 74 65 6d 54 65 78 74 3b mText.{.get.{.return.m_ItemText;
2800 20 7d 20 73 65 74 20 7b 20 6d 5f 49 74 65 6d 54 65 78 74 20 3d 20 76 61 6c 75 65 3b 20 52 65 66 .}.set.{.m_ItemText.=.value;.Ref
2820 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 3b 20 7d 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 reshShownValue();.}.}...........
2840 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 .[SerializeField]..........priva
2860 74 65 20 49 6d 61 67 65 20 6d 5f 49 74 65 6d 49 6d 61 67 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 te.Image.m_ItemImage;...........
2880 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 .///.<summary>..........///.The.
28a0 49 6d 61 67 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 69 6d 61 67 Image.component.to.hold.the.imag
28c0 65 20 6f 66 20 74 68 65 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d e.of.the.item..........///.</sum
28e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 49 6d 61 67 65 20 69 74 65 6d mary>..........public.Image.item
2900 49 6d 61 67 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 49 74 65 6d 49 6d 61 67 65 Image.{.get.{.return.m_ItemImage
2920 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 49 74 65 6d 49 6d 61 67 65 20 3d 20 76 61 6c 75 65 3b 20 52 ;.}.set.{.m_ItemImage.=.value;.R
2940 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 3b 20 7d 20 7d 0d 0a 0d 0a 20 20 20 20 20 efreshShownValue();.}.}.........
2960 20 20 20 5b 53 70 61 63 65 5d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 ...[Space]............[Serialize
2980 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 56 61 Field]..........private.int.m_Va
29a0 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 70 61 63 65 5d 0d 0a 0d 0a 20 20 20 20 20 lue;............[Space].........
29c0 20 20 20 2f 2f 20 49 74 65 6d 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 76 69 73 69 62 6c 65 ...//.Items.that.will.be.visible
29e0 20 77 68 65 6e 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 73 20 73 68 6f 77 6e 2e 0d 0a 20 20 .when.the.dropdown.is.shown.....
2a00 20 20 20 20 20 20 2f 2f 20 57 65 20 62 6f 78 20 74 68 69 73 20 69 6e 74 6f 20 69 74 73 20 6f 77 ......//.We.box.this.into.its.ow
2a20 6e 20 63 6c 61 73 73 20 73 6f 20 77 65 20 63 61 6e 20 75 73 65 20 61 20 50 72 6f 70 65 72 74 79 n.class.so.we.can.use.a.Property
2a40 20 44 72 61 77 65 72 20 66 6f 72 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c .Drawer.for.it...........[Serial
2a60 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4f 70 74 69 6f izeField]..........private.Optio
2a80 6e 44 61 74 61 4c 69 73 74 20 6d 5f 4f 70 74 69 6f 6e 73 20 3d 20 6e 65 77 20 4f 70 74 69 6f 6e nDataList.m_Options.=.new.Option
2aa0 44 61 74 61 4c 69 73 74 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d DataList();............///.<summ
2ac0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6c 69 73 74 20 6f 66 20 70 6f ary>..........///.The.list.of.po
2ae0 73 73 69 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 20 41 20 74 65 78 74 20 73 74 72 69 6e 67 20 61 6e ssible.options..A.text.string.an
2b00 64 20 61 6e 20 69 6d 61 67 65 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 d.an.image.can.be.specified.for.
2b20 65 61 63 68 20 6f 70 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d each.option...........///.</summ
2b40 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 ary>..........///.<remarks>.....
2b60 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6f 70 74 .....///.This.is.the.list.of.opt
2b80 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 2e 20 45 61 63 68 20 6f ions.within.the.Dropdown..Each.o
2ba0 70 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 54 65 78 74 20 61 6e 64 2f 6f 72 20 69 6d 61 67 65 ption.contains.Text.and/or.image
2bc0 20 64 61 74 61 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 75 73 69 6e 67 .data.that.you.can.specify.using
2be0 20 55 49 2e 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 20 62 65 66 6f 72 65 20 61 .UI.Dropdown.OptionData.before.a
2c00 64 64 69 6e 67 20 74 6f 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 6c 69 73 74 2e 0d 0a 20 20 20 dding.to.the.Dropdown.list......
2c20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 61 6c 73 6f 20 75 6e 6c 6f 63 6b 73 20 74 68 65 20 61 .....///.This.also.unlocks.the.a
2c40 62 69 6c 69 74 79 20 74 6f 20 65 64 69 74 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 2c 20 69 6e 63 bility.to.edit.the.Dropdown,.inc
2c60 6c 75 64 69 6e 67 20 74 68 65 20 69 6e 73 65 72 74 69 6f 6e 2c 20 72 65 6d 6f 76 61 6c 2c 20 61 luding.the.insertion,.removal,.a
2c80 6e 64 20 66 69 6e 64 69 6e 67 20 6f 66 20 6f 70 74 69 6f 6e 73 2c 20 61 73 20 77 65 6c 6c 20 61 nd.finding.of.options,.as.well.a
2ca0 73 20 6f 74 68 65 72 20 75 73 65 66 75 6c 20 74 6f 6f 6c 73 0d 0a 20 20 20 20 20 20 20 20 2f 2f s.other.useful.tools..........//
2cc0 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f 2f 20 3c 65 /.</remarks>..........///.///.<e
2ce0 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0d 0a 20 20 20 xample>..........///.<code>.....
2d00 20 20 20 20 20 2f 2f 2f 20 2f 2f 43 72 65 61 74 65 20 61 20 6e 65 77 20 44 72 6f 70 64 6f 77 6e .....///.//Create.a.new.Dropdown
2d20 20 47 61 6d 65 4f 62 6a 65 63 74 20 62 79 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 48 69 65 72 .GameObject.by.going.to.the.Hier
2d40 61 72 63 68 79 20 61 6e 64 20 63 6c 69 63 6b 69 6e 67 20 43 72 65 61 74 65 3e 55 49 3e 44 72 6f archy.and.clicking.Create>UI>Dro
2d60 70 64 6f 77 6e 20 2d 20 54 65 78 74 4d 65 73 68 50 72 6f 2e 20 41 74 74 61 63 68 20 74 68 69 73 pdown.-.TextMeshPro..Attach.this
2d80 20 73 63 72 69 70 74 20 74 6f 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 .script.to.the.Dropdown.GameObje
2da0 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 ct...........///..........///.us
2dc0 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 ing.UnityEngine;..........///.us
2de0 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ing.UnityEngine.UI;..........///
2e00 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 .using.System.Collections.Generi
2e20 63 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 54 4d 50 72 6f 3b 0d 0a 20 20 c;..........///.using.TMPro;....
2e40 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c ......///..........///.public.cl
2e60 61 73 73 20 45 78 61 6d 70 6c 65 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0d 0a 20 20 20 ass.Example.:.MonoBehaviour.....
2e80 20 20 20 20 20 2f 2f 2f 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 55 73 .....///.{..........///.....//Us
2ea0 65 20 74 68 65 73 65 20 66 6f 72 20 61 64 64 69 6e 67 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 e.these.for.adding.options.to.th
2ec0 65 20 44 72 6f 70 64 6f 77 6e 20 4c 69 73 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 e.Dropdown.List..........///....
2ee0 20 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 20 6d 5f 4e 65 77 44 61 .TMP_Dropdown.OptionData.m_NewDa
2f00 74 61 2c 20 6d 5f 4e 65 77 44 61 74 61 32 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ta,.m_NewData2;..........///....
2f20 20 2f 2f 54 68 65 20 6c 69 73 74 20 6f 66 20 6d 65 73 73 61 67 65 73 20 66 6f 72 20 74 68 65 20 .//The.list.of.messages.for.the.
2f40 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 4c 69 73 74 3c 54 Dropdown..........///.....List<T
2f60 4d 50 5f 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 3e 20 6d 5f 4d 65 73 73 61 67 MP_Dropdown.OptionData>.m_Messag
2f80 65 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f es.=.new.List<TMP_Dropdown.Optio
2fa0 6e 44 61 74 61 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 nData>();..........///..........
2fc0 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 54 68 69 73 20 69 73 20 74 ///..........///.....//This.is.t
2fe0 68 65 20 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 54 4d 50 he.Dropdown..........///.....TMP
3000 5f 44 72 6f 70 64 6f 77 6e 20 6d 5f 44 72 6f 70 64 6f 77 6e 3b 0d 0a 20 20 20 20 20 20 20 20 2f _Dropdown.m_Dropdown;........../
3020 2f 2f 20 20 20 20 20 73 74 72 69 6e 67 20 6d 5f 4d 79 53 74 72 69 6e 67 3b 0d 0a 20 20 20 20 20 //.....string.m_MyString;.......
3040 20 20 20 2f 2f 2f 20 20 20 20 20 69 6e 74 20 6d 5f 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 ...///.....int.m_Index;.........
3060 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 .///..........///.....void.Start
3080 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f ()..........///.....{........../
30a0 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 46 65 74 63 68 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 //.........//Fetch.the.Dropdown.
30c0 47 61 6d 65 4f 62 6a 65 63 74 20 74 68 65 20 73 63 72 69 70 74 20 69 73 20 61 74 74 61 63 68 65 GameObject.the.script.is.attache
30e0 64 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 44 72 6f 70 d.to..........///.........m_Drop
3100 64 6f 77 6e 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 4d 50 5f 44 72 6f 70 64 6f 77 6e down.=.GetComponent<TMP_Dropdown
3120 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 43 6c 65 61 >();..........///.........//Clea
3140 72 20 74 68 65 20 6f 6c 64 20 6f 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 44 72 6f 70 64 6f 77 r.the.old.options.of.the.Dropdow
3160 6e 20 6d 65 6e 75 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 44 72 n.menu..........///.........m_Dr
3180 6f 70 64 6f 77 6e 2e 43 6c 65 61 72 4f 70 74 69 6f 6e 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 opdown.ClearOptions();..........
31a0 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 43 72 65 61 74 ///..........///.........//Creat
31c0 65 20 61 20 6e 65 77 20 6f 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 e.a.new.option.for.the.Dropdown.
31e0 6d 65 6e 75 20 77 68 69 63 68 20 72 65 61 64 73 20 22 4f 70 74 69 6f 6e 20 31 22 20 61 6e 64 20 menu.which.reads."Option.1".and.
3200 61 64 64 20 74 6f 20 6d 65 73 73 61 67 65 73 20 4c 69 73 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f add.to.messages.List..........//
3220 2f 20 20 20 20 20 20 20 20 20 6d 5f 4e 65 77 44 61 74 61 20 3d 20 6e 65 77 20 54 4d 50 5f 44 72 /.........m_NewData.=.new.TMP_Dr
3240 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f opdown.OptionData();..........//
3260 2f 20 20 20 20 20 20 20 20 20 6d 5f 4e 65 77 44 61 74 61 2e 74 65 78 74 20 3d 20 22 4f 70 74 69 /.........m_NewData.text.=."Opti
3280 6f 6e 20 31 22 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 4d 65 on.1";..........///.........m_Me
32a0 73 73 61 67 65 73 2e 41 64 64 28 6d 5f 4e 65 77 44 61 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 ssages.Add(m_NewData);..........
32c0 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 43 72 65 61 74 ///..........///.........//Creat
32e0 65 20 61 20 6e 65 77 20 6f 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 e.a.new.option.for.the.Dropdown.
3300 6d 65 6e 75 20 77 68 69 63 68 20 72 65 61 64 73 20 22 4f 70 74 69 6f 6e 20 32 22 20 61 6e 64 20 menu.which.reads."Option.2".and.
3320 61 64 64 20 74 6f 20 6d 65 73 73 61 67 65 73 20 4c 69 73 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f add.to.messages.List..........//
3340 2f 20 20 20 20 20 20 20 20 20 6d 5f 4e 65 77 44 61 74 61 32 20 3d 20 6e 65 77 20 54 4d 50 5f 44 /.........m_NewData2.=.new.TMP_D
3360 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f ropdown.OptionData();........../
3380 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 4e 65 77 44 61 74 61 32 2e 74 65 78 74 20 3d 20 22 4f 70 //.........m_NewData2.text.=."Op
33a0 74 69 6f 6e 20 32 22 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f tion.2";..........///.........m_
33c0 4d 65 73 73 61 67 65 73 2e 41 64 64 28 6d 5f 4e 65 77 44 61 74 61 32 29 3b 0d 0a 20 20 20 20 20 Messages.Add(m_NewData2);.......
33e0 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 54 61 ...///..........///.........//Ta
3400 6b 65 20 65 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 4c 69 73 ke.each.entry.in.the.message.Lis
3420 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 t..........///.........foreach.(
3440 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 20 6d 65 73 73 61 67 65 20 TMP_Dropdown.OptionData.message.
3460 69 6e 20 6d 5f 4d 65 73 73 61 67 65 73 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 in.m_Messages)..........///.....
3480 20 20 20 20 7b 0d 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 2f ....{..........///............./
34a0 2f 41 64 64 20 65 61 63 68 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 0d /Add.each.entry.to.the.Dropdown.
34c0 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 6d 5f 44 72 6f 70 64 .........///.............m_Dropd
34e0 6f 77 6e 2e 6f 70 74 69 6f 6e 73 2e 41 64 64 28 6d 65 73 73 61 67 65 29 3b 0d 0a 20 20 20 20 20 own.options.Add(message);.......
3500 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 61 6b 65 20 74 68 65 20 69 6e ...///.............//Make.the.in
3520 64 65 78 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 dex.equal.to.the.total.number.of
3540 20 65 6e 74 72 69 65 73 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 .entries..........///...........
3560 20 20 6d 5f 49 6e 64 65 78 20 3d 20 6d 5f 4d 65 73 73 61 67 65 73 2e 43 6f 75 6e 74 20 2d 20 31 ..m_Index.=.m_Messages.Count.-.1
3580 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 ;..........///.........}........
35a0 20 20 2f 2f 2f 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 ..///.....}..........///........
35c0 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 54 68 69 73 20 4f 6e 47 55 49 20 66 75 6e 63 74 69 6f 6e 20 ..///.....//This.OnGUI.function.
35e0 69 73 20 75 73 65 64 20 68 65 72 65 20 66 6f 72 20 61 20 71 75 69 63 6b 20 64 65 6d 6f 6e 73 74 is.used.here.for.a.quick.demonst
3600 72 61 74 69 6f 6e 2e 20 53 65 65 20 74 68 65 20 5b 5b 77 69 6b 69 3a 55 49 53 79 73 74 65 6d 7c ration..See.the.[[wiki:UISystem|
3620 55 49 20 53 65 63 74 69 6f 6e 5d 5d 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f UI.Section]].for.more.informatio
3640 6e 20 61 62 6f 75 74 20 73 65 74 74 69 6e 67 20 75 70 20 79 6f 75 72 20 6f 77 6e 20 55 49 2e 0d n.about.setting.up.your.own.UI..
3660 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 4f 6e 47 55 49 28 29 0d 0a 20 .........///.....void.OnGUI()...
3680 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 .......///.....{..........///...
36a0 20 20 20 20 20 20 2f 2f 54 65 78 74 46 69 65 6c 64 20 66 6f 72 20 75 73 65 72 20 74 6f 20 74 79 ......//TextField.for.user.to.ty
36c0 70 65 20 6e 65 77 20 65 6e 74 72 79 20 74 6f 20 61 64 64 20 74 6f 20 44 72 6f 70 64 6f 77 6e 0d pe.new.entry.to.add.to.Dropdown.
36e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 4d 79 53 74 72 69 6e 67 20 .........///.........m_MyString.
3700 3d 20 47 55 49 2e 54 65 78 74 46 69 65 6c 64 28 6e 65 77 20 52 65 63 74 28 30 2c 20 34 30 2c 20 =.GUI.TextField(new.Rect(0,.40,.
3720 31 30 30 2c 20 34 30 29 2c 20 6d 5f 4d 79 53 74 72 69 6e 67 29 3b 0d 0a 20 20 20 20 20 20 20 20 100,.40),.m_MyString);..........
3740 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 50 72 65 73 73 ///..........///.........//Press
3760 20 74 68 65 20 22 41 64 64 22 20 42 75 74 74 6f 6e 20 74 6f 20 61 64 64 20 61 20 6e 65 77 20 65 .the."Add".Button.to.add.a.new.e
3780 6e 74 72 79 20 74 6f 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ntry.to.the.Dropdown..........//
37a0 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 47 55 49 2e 42 75 74 74 6f 6e 28 6e 65 77 20 52 65 63 /.........if.(GUI.Button(new.Rec
37c0 74 28 30 2c 20 30 2c 20 31 30 30 2c 20 34 30 29 2c 20 22 41 64 64 22 29 29 0d 0a 20 20 20 20 20 t(0,.0,.100,.40),."Add")).......
37e0 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ...///.........{..........///...
3800 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 61 6b 65 20 74 68 65 20 69 6e 64 65 78 20 74 68 65 20 6c ..........//Make.the.index.the.l
3820 61 73 74 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 0d 0a 20 20 20 20 20 20 20 20 2f ast.number.of.entries........../
3840 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 49 6e 64 65 78 20 3d 20 6d 5f 4d 65 73 73 61 //.............m_Index.=.m_Messa
3860 67 65 73 2e 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 ges.Count;..........///.........
3880 20 20 20 20 2f 2f 43 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6f 70 74 69 6f 6e 0d ....//Create.a.temporary.option.
38a0 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 54 4d 50 5f 44 72 6f .........///.............TMP_Dro
38c0 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 20 74 65 6d 70 20 3d 20 6e 65 77 20 54 4d 50 5f pdown.OptionData.temp.=.new.TMP_
38e0 44 72 6f 70 64 6f 77 6e 2e 4f 70 74 69 6f 6e 44 61 74 61 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 Dropdown.OptionData();..........
3900 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 61 6b 65 20 74 68 65 20 6f 70 74 69 6f ///.............//Make.the.optio
3920 6e 20 74 68 65 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 54 65 78 74 46 69 65 6c 64 0d 0a 20 n.the.data.from.the.TextField...
3940 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 2e 74 65 78 74 .......///.............temp.text
3960 20 3d 20 6d 5f 4d 79 53 74 72 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 .=.m_MyString;..........///.....
3980 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 55 70 64 61 74 65 20 74 68 .....///.............//Update.th
39a0 65 20 6d 65 73 73 61 67 65 73 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 54 65 78 74 46 69 65 e.messages.list.with.the.TextFie
39c0 6c 64 20 64 61 74 61 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 ld.data..........///............
39e0 20 6d 5f 4d 65 73 73 61 67 65 73 2e 41 64 64 28 74 65 6d 70 29 3b 0d 0a 20 20 20 20 20 20 20 20 .m_Messages.Add(temp);..........
3a00 2f 2f 2f 0d 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 2f 2f 41 ///..........///.............//A
3a20 64 64 20 74 68 65 20 54 65 78 74 66 69 65 6c 64 20 64 61 74 61 20 74 6f 20 74 68 65 20 44 72 6f dd.the.Textfield.data.to.the.Dro
3a40 70 64 6f 77 6e 0d 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 6d pdown..........///.............m
3a60 5f 44 72 6f 70 64 6f 77 6e 2e 6f 70 74 69 6f 6e 73 2e 49 6e 73 65 72 74 28 6d 5f 49 6e 64 65 78 _Dropdown.options.Insert(m_Index
3a80 2c 20 74 65 6d 70 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0d ,.temp);..........///.........}.
3aa0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 .........///..........///.......
3ac0 20 20 2f 2f 50 72 65 73 73 20 74 68 65 20 22 52 65 6d 6f 76 65 22 20 62 75 74 74 6f 6e 20 74 6f ..//Press.the."Remove".button.to
3ae0 20 64 65 6c 65 74 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6f 70 74 69 6f 6e 0d 0a 20 20 20 .delete.the.selected.option.....
3b00 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 47 55 49 2e 42 75 74 74 6f 6e 28 .....///.........if.(GUI.Button(
3b20 6e 65 77 20 52 65 63 74 28 31 31 30 2c 20 30 2c 20 31 30 30 2c 20 34 30 29 2c 20 22 52 65 6d 6f new.Rect(110,.0,.100,.40),."Remo
3b40 76 65 22 29 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ve"))..........///.........{....
3b60 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 52 65 6d 6f 76 65 20 74 ......///.............//Remove.t
3b80 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 he.current.selected.item.from.th
3ba0 65 20 44 72 6f 70 64 6f 77 6e 20 66 72 6f 6d 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 4c 69 73 e.Dropdown.from.the.messages.Lis
3bc0 74 0d 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 6d 5f 4d 65 73 t..........///.............m_Mes
3be0 73 61 67 65 73 2e 52 65 6d 6f 76 65 41 74 28 6d 5f 44 72 6f 70 64 6f 77 6e 2e 76 61 6c 75 65 29 sages.RemoveAt(m_Dropdown.value)
3c00 3b 0d 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 2f 2f 52 65 6d ;..........///.............//Rem
3c20 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 20 66 72 6f 6d 20 74 ove.the.current.selection.from.t
3c40 68 65 20 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 he.Dropdown..........///........
3c60 20 20 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 6f 70 74 69 6f 6e 73 2e 52 65 6d 6f 76 65 41 74 .....m_Dropdown.options.RemoveAt
3c80 28 6d 5f 44 72 6f 70 64 6f 77 6e 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f (m_Dropdown.value);..........///
3ca0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0d 0a 20 .........}..........///.....}...
3cc0 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 .......///.}..........///.</code
3ce0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 >..........///.</example>.......
3d00 20 20 20 70 75 62 6c 69 63 20 4c 69 73 74 3c 4f 70 74 69 6f 6e 44 61 74 61 3e 20 6f 70 74 69 6f ...public.List<OptionData>.optio
3d20 6e 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b ns..........{..............get.{
3d40 20 72 65 74 75 72 6e 20 6d 5f 4f 70 74 69 6f 6e 73 2e 6f 70 74 69 6f 6e 73 3b 20 7d 0d 0a 20 20 .return.m_Options.options;.}....
3d60 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 4f 70 74 69 6f 6e 73 2e 6f 70 74 69 6f 6e ..........set.{.m_Options.option
3d80 73 20 3d 20 76 61 6c 75 65 3b 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 3b 20 s.=.value;.RefreshShownValue();.
3da0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 70 61 63 65 5d 0d }..........}............[Space].
3dc0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 74 72 69 67 67 ...........//.Notification.trigg
3de0 65 72 65 64 20 77 68 65 6e 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 63 68 61 6e 67 65 73 2e 0d ered.when.the.dropdown.changes..
3e00 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 .........[SerializeField].......
3e20 20 20 20 70 72 69 76 61 74 65 20 44 72 6f 70 64 6f 77 6e 45 76 65 6e 74 20 6d 5f 4f 6e 56 61 6c ...private.DropdownEvent.m_OnVal
3e40 75 65 43 68 61 6e 67 65 64 20 3d 20 6e 65 77 20 44 72 6f 70 64 6f 77 6e 45 76 65 6e 74 28 29 3b ueChanged.=.new.DropdownEvent();
3e60 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
3e80 20 20 20 2f 2f 2f 20 41 20 55 6e 69 74 79 45 76 65 6e 74 20 74 68 61 74 20 69 73 20 69 6e 76 6f ...///.A.UnityEvent.that.is.invo
3ea0 6b 65 64 20 77 68 65 6e 20 61 20 75 73 65 72 20 68 61 73 20 63 6c 69 63 6b 65 64 20 6f 6e 65 20 ked.when.a.user.has.clicked.one.
3ec0 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 6c of.the.options.in.the.dropdown.l
3ee0 69 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ist...........///.</summary>....
3f00 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<remarks>..........///
3f20 20 55 73 65 20 74 68 69 73 20 74 6f 20 64 65 74 65 63 74 20 77 68 65 6e 20 61 20 75 73 65 72 20 .Use.this.to.detect.when.a.user.
3f40 73 65 6c 65 63 74 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 selects.one.or.more.options.in.t
3f60 68 65 20 44 72 6f 70 64 6f 77 6e 2e 20 41 64 64 20 61 20 6c 69 73 74 65 6e 65 72 20 74 6f 20 70 he.Dropdown..Add.a.listener.to.p
3f80 65 72 66 6f 72 6d 20 61 6e 20 61 63 74 69 6f 6e 20 77 68 65 6e 20 74 68 69 73 20 55 6e 69 74 79 erform.an.action.when.this.Unity
3fa0 45 76 65 6e 74 20 64 65 74 65 63 74 73 20 61 20 73 65 6c 65 63 74 69 6f 6e 20 62 79 20 74 68 65 Event.detects.a.selection.by.the
3fc0 20 75 73 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 75 6e 69 74 79 33 64 2e 63 6f 6d 2f 6c .user..See.https://unity3d.com/l
3fe0 65 61 72 6e 2f 74 75 74 6f 72 69 61 6c 73 2f 74 6f 70 69 63 73 2f 73 63 72 69 70 74 69 6e 67 2f earn/tutorials/topics/scripting/
4000 64 65 6c 65 67 61 74 65 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f delegates.for.more.information.o
4020 6e 20 64 65 6c 65 67 61 74 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 n.delegates...........///.</rema
4040 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 rks>..........///.<example>.....
4060 20 20 20 20 20 2f 2f 2f 20 20 3c 63 6f 64 65 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f .....///..<code>..........///.//
4080 43 72 65 61 74 65 20 61 20 6e 65 77 20 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 63 74 Create.a.new.Dropdown.GameObject
40a0 20 62 79 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 48 69 65 72 61 72 63 68 79 20 61 6e 64 20 63 .by.going.to.the.Hierarchy.and.c
40c0 6c 69 63 6b 69 6e 67 20 43 72 65 61 74 65 3e 55 49 3e 44 72 6f 70 64 6f 77 6e 20 2d 20 54 65 78 licking.Create>UI>Dropdown.-.Tex
40e0 74 4d 65 73 68 50 72 6f 2e 20 41 74 74 61 63 68 20 74 68 69 73 20 73 63 72 69 70 74 20 74 6f 20 tMeshPro..Attach.this.script.to.
4100 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 the.Dropdown.GameObject.........
4120 20 20 2f 2f 2f 20 2f 2f 53 65 74 20 79 6f 75 72 20 6f 77 6e 20 54 65 78 74 20 69 6e 20 74 68 65 ..///.//Set.your.own.Text.in.the
4140 20 49 6e 73 70 65 63 74 6f 72 20 77 69 6e 64 6f 77 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a .Inspector.window..........///..
4160 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a ........///.using.UnityEngine;..
4180 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 ........///.using.UnityEngine.UI
41a0 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 54 4d 50 72 6f 3b 0d 0a 20 20 20 ;..........///.using.TMPro;.....
41c0 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 .....///..........///.public.cla
41e0 73 73 20 45 78 61 6d 70 6c 65 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0d 0a 20 20 20 20 ss.Example.:.MonoBehaviour......
4200 20 20 20 20 2f 2f 2f 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 54 4d 50 5f 44 ....///.{..........///.....TMP_D
4220 72 6f 70 64 6f 77 6e 20 6d 5f 44 72 6f 70 64 6f 77 6e 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ropdown.m_Dropdown;..........///
4240 20 20 20 20 20 70 75 62 6c 69 63 20 54 65 78 74 20 6d 5f 54 65 78 74 3b 0d 0a 20 20 20 20 20 20 .....public.Text.m_Text;........
4260 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 ..///..........///.....void.Star
4280 74 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 t()..........///.....{..........
42a0 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 46 65 74 63 68 20 74 68 65 20 44 72 6f 70 64 6f 77 6e ///.........//Fetch.the.Dropdown
42c0 20 47 61 6d 65 4f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 .GameObject..........///........
42e0 20 6d 5f 44 72 6f 70 64 6f 77 6e 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 4d 50 5f 44 .m_Dropdown.=.GetComponent<TMP_D
4300 72 6f 70 64 6f 77 6e 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 ropdown>();..........///........
4320 20 2f 2f 41 64 64 20 6c 69 73 74 65 6e 65 72 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 76 61 6c .//Add.listener.for.when.the.val
4340 75 65 20 6f 66 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 63 68 61 6e 67 65 73 2c 20 74 6f 20 74 ue.of.the.Dropdown.changes,.to.t
4360 61 6b 65 20 61 63 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 ake.action..........///.........
4380 6d 5f 44 72 6f 70 64 6f 77 6e 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 41 64 64 4c 69 73 m_Dropdown.onValueChanged.AddLis
43a0 74 65 6e 65 72 28 64 65 6c 65 67 61 74 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 tener(delegate.{..........///...
43c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 6f 70 64 6f 77 6e 56 61 6c 75 65 43 68 61 6e 67 ..............DropdownValueChang
43e0 65 64 28 6d 5f 44 72 6f 70 64 6f 77 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ed(m_Dropdown);..........///....
4400 20 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 .........});..........///.......
4420 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 ...///.........//Initialize.the.
4440 54 65 78 74 20 74 6f 20 73 61 79 20 74 68 65 20 66 69 72 73 74 20 76 61 6c 75 65 20 6f 66 20 74 Text.to.say.the.first.value.of.t
4460 68 65 20 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 he.Dropdown..........///........
4480 20 6d 5f 54 65 78 74 2e 74 65 78 74 20 3d 20 22 46 69 72 73 74 20 56 61 6c 75 65 20 3a 20 22 20 .m_Text.text.=."First.Value.:.".
44a0 2b 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f +.m_Dropdown.value;..........///
44c0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .....}..........///..........///
44e0 20 20 20 20 20 2f 2f 4f 75 74 70 75 74 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 74 .....//Output.the.new.value.of.t
4500 68 65 20 44 72 6f 70 64 6f 77 6e 20 69 6e 74 6f 20 54 65 78 74 0d 0a 20 20 20 20 20 20 20 20 2f he.Dropdown.into.Text........../
4520 2f 2f 20 20 20 20 20 76 6f 69 64 20 44 72 6f 70 64 6f 77 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 //.....void.DropdownValueChanged
4540 28 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 20 63 68 61 6e 67 65 29 0d 0a 20 20 20 20 20 20 20 20 2f (TMP_Dropdown.change)........../
4560 2f 2f 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f //.....{..........///.........m_
4580 54 65 78 74 2e 74 65 78 74 20 3d 20 20 22 4e 65 77 20 56 61 6c 75 65 20 3a 20 22 20 2b 20 63 68 Text.text.=.."New.Value.:.".+.ch
45a0 61 6e 67 65 2e 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0d 0a ange.value;..........///.....}..
45c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 ........///.}..........///.</cod
45e0 65 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 e>..........///.</example>......
4600 20 20 20 20 70 75 62 6c 69 63 20 44 72 6f 70 64 6f 77 6e 45 76 65 6e 74 20 6f 6e 56 61 6c 75 65 ....public.DropdownEvent.onValue
4620 43 68 61 6e 67 65 64 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4f 6e 56 61 6c 75 65 Changed.{.get.{.return.m_OnValue
4640 43 68 61 6e 67 65 64 3b 20 7d 20 73 65 74 20 7b 20 6d 5f 4f 6e 56 61 6c 75 65 43 68 61 6e 67 65 Changed;.}.set.{.m_OnValueChange
4660 64 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 d.=.value;.}.}............privat
4680 65 20 47 61 6d 65 4f 62 6a 65 63 74 20 6d 5f 44 72 6f 70 64 6f 77 6e 3b 0d 0a 20 20 20 20 20 20 e.GameObject.m_Dropdown;........
46a0 20 20 70 72 69 76 61 74 65 20 47 61 6d 65 4f 62 6a 65 63 74 20 6d 5f 42 6c 6f 63 6b 65 72 3b 0d ..private.GameObject.m_Blocker;.
46c0 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4c 69 73 74 3c 44 72 6f 70 64 6f 77 6e 49 74 .........private.List<DropdownIt
46e0 65 6d 3e 20 6d 5f 49 74 65 6d 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 44 72 6f 70 64 6f 77 6e 49 em>.m_Items.=.new.List<DropdownI
4700 74 65 6d 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 77 65 65 6e 52 75 tem>();..........private.TweenRu
4720 6e 6e 65 72 3c 46 6c 6f 61 74 54 77 65 65 6e 3e 20 6d 5f 41 6c 70 68 61 54 77 65 65 6e 52 75 6e nner<FloatTween>.m_AlphaTweenRun
4740 6e 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 76 61 6c 69 64 ner;..........private.bool.valid
4760 54 65 6d 70 6c 61 74 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 Template.=.false;............pri
4780 76 61 74 65 20 73 74 61 74 69 63 20 4f 70 74 69 6f 6e 44 61 74 61 20 73 5f 4e 6f 4f 70 74 69 6f vate.static.OptionData.s_NoOptio
47a0 6e 44 61 74 61 20 3d 20 6e 65 77 20 4f 70 74 69 6f 6e 44 61 74 61 28 29 3b 0d 0a 0d 0a 20 20 20 nData.=.new.OptionData();.......
47c0 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<summary>..........///.
47e0 54 68 65 20 56 61 6c 75 65 20 69 73 20 74 68 65 20 69 6e 64 65 78 20 6e 75 6d 62 65 72 20 6f 66 The.Value.is.the.index.number.of
4800 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 44 72 .the.current.selection.in.the.Dr
4820 6f 70 64 6f 77 6e 2e 20 30 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6f 70 74 69 6f 6e 20 69 6e opdown..0.is.the.first.option.in
4840 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 2c 20 31 20 69 73 20 74 68 65 20 73 65 63 6f 6e 64 2c 20 .the.Dropdown,.1.is.the.second,.
4860 61 6e 64 20 73 6f 20 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 and.so.on...........///.</summar
4880 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 y>..........///.<example>.......
48a0 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f 43 72 65 ...///.<code>..........///.//Cre
48c0 61 74 65 20 61 20 6e 65 77 20 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 63 74 20 62 79 ate.a.new.Dropdown.GameObject.by
48e0 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 48 69 65 72 61 72 63 68 79 20 61 6e 64 20 63 6c 69 63 .going.to.the.Hierarchy.and.clic
4900 6b 69 6e 67 20 43 72 65 61 74 65 3e 55 49 3e 44 72 6f 70 64 6f 77 6e 20 2d 20 54 65 78 74 4d 65 king.Create>UI>Dropdown.-.TextMe
4920 73 68 50 72 6f 2e 20 41 74 74 61 63 68 20 74 68 69 73 20 73 63 72 69 70 74 20 74 6f 20 74 68 65 shPro..Attach.this.script.to.the
4940 20 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f .Dropdown.GameObject.........../
4960 2f 2f 20 2f 2f 53 65 74 20 79 6f 75 72 20 6f 77 6e 20 54 65 78 74 20 69 6e 20 74 68 65 20 49 6e //.//Set.your.own.Text.in.the.In
4980 73 70 65 63 74 6f 72 20 77 69 6e 64 6f 77 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 spector.window..........///.....
49a0 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 20 20 20 .....///.using.UnityEngine;.....
49c0 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0d 0a .....///.using.UnityEngine.UI;..
49e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 54 4d 50 72 6f 3b 0d 0a 20 20 20 20 20 20 ........///.using.TMPro;........
4a00 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 ..///..........///.public.class.
4a20 45 78 61 6d 70 6c 65 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0d 0a 20 20 20 20 20 20 20 Example.:.MonoBehaviour.........
4a40 20 2f 2f 2f 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 41 74 74 61 63 68 .///.{..........///.....//Attach
4a60 20 74 68 69 73 20 73 63 72 69 70 74 20 74 6f 20 61 20 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f .this.script.to.a.Dropdown.GameO
4a80 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 54 4d 50 5f 44 72 6f 70 64 bject..........///.....TMP_Dropd
4aa0 6f 77 6e 20 6d 5f 44 72 6f 70 64 6f 77 6e 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 own.m_Dropdown;..........///....
4ac0 20 2f 2f 54 68 69 73 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 73 74 6f 72 65 .//This.is.the.string.that.store
4ae0 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 20 6d 5f 54 65 78 74 20 6f s.the.current.selection.m_Text.o
4b00 66 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 f.the.Dropdown..........///.....
4b20 73 74 72 69 6e 67 20 6d 5f 4d 65 73 73 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 string.m_Message;..........///..
4b40 20 20 20 2f 2f 54 68 69 73 20 54 65 78 74 20 6f 75 74 70 75 74 73 20 74 68 65 20 63 75 72 72 65 ...//This.Text.outputs.the.curre
4b60 6e 74 20 73 65 6c 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 63 72 65 65 6e 0d 0a 20 20 20 20 nt.selection.to.the.screen......
4b80 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 54 65 78 74 20 6d 5f 54 65 78 74 3b 0d ....///.....public.Text.m_Text;.
4ba0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 54 68 69 73 20 69 73 20 74 68 65 20 69 .........///.....//This.is.the.i
4bc0 6e 64 65 78 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 ndex.value.of.the.Dropdown......
4be0 20 20 20 20 2f 2f 2f 20 20 20 20 20 69 6e 74 20 6d 5f 44 72 6f 70 64 6f 77 6e 56 61 6c 75 65 3b ....///.....int.m_DropdownValue;
4c00 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 ..........///..........///.....v
4c20 6f 69 64 20 53 74 61 72 74 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0d 0a oid.Start()..........///.....{..
4c40 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 46 65 74 63 68 20 74 68 65 20 ........///.........//Fetch.the.
4c60 44 72 6f 70 44 6f 77 6e 20 63 6f 6d 70 6f 6e 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 47 61 6d 65 DropDown.component.from.the.Game
4c80 4f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 44 72 Object..........///.........m_Dr
4ca0 6f 70 64 6f 77 6e 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 4d 50 5f 44 72 6f 70 64 6f opdown.=.GetComponent<TMP_Dropdo
4cc0 77 6e 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 4f 75 wn>();..........///.........//Ou
4ce0 74 70 75 74 20 74 68 65 20 66 69 72 73 74 20 44 72 6f 70 64 6f 77 6e 20 69 6e 64 65 78 20 76 61 tput.the.first.Dropdown.index.va
4d00 6c 75 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c lue..........///.........Debug.L
4d20 6f 67 28 22 53 74 61 72 74 69 6e 67 20 44 72 6f 70 64 6f 77 6e 20 56 61 6c 75 65 20 3a 20 22 20 og("Starting.Dropdown.Value.:.".
4d40 2b 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f +.m_Dropdown.value);..........//
4d60 2f 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f /.....}..........///..........//
4d80 2f 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f /.....void.Update()..........///
4da0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 4b 65 .....{..........///.........//Ke
4dc0 65 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 44 72 6f 70 ep.the.current.index.of.the.Drop
4de0 64 6f 77 6e 20 69 6e 20 61 20 76 61 72 69 61 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 down.in.a.variable..........///.
4e00 20 20 20 20 20 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e 56 61 6c 75 65 20 3d 20 6d 5f 44 72 6f 70 ........m_DropdownValue.=.m_Drop
4e20 64 6f 77 6e 2e 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 down.value;..........///........
4e40 20 2f 2f 43 68 61 6e 67 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 73 61 79 20 74 68 65 .//Change.the.message.to.say.the
4e60 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 44 72 6f 70 64 6f 77 6e 20 73 65 .name.of.the.current.Dropdown.se
4e80 6c 65 63 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 76 61 6c 75 65 0d 0a 20 20 20 20 20 20 20 lection.using.the.value.........
4ea0 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 4d 65 73 73 61 67 65 20 3d 20 6d 5f 44 72 6f 70 64 .///.........m_Message.=.m_Dropd
4ec0 6f 77 6e 2e 6f 70 74 69 6f 6e 73 5b 6d 5f 44 72 6f 70 64 6f 77 6e 56 61 6c 75 65 5d 2e 74 65 78 own.options[m_DropdownValue].tex
4ee0 74 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 43 68 61 6e 67 65 t;..........///.........//Change
4f00 20 74 68 65 20 6f 6e 20 73 63 72 65 65 6e 20 54 65 78 74 20 74 6f 20 72 65 66 6c 65 63 74 20 74 .the.on.screen.Text.to.reflect.t
4f20 68 65 20 63 75 72 72 65 6e 74 20 44 72 6f 70 64 6f 77 6e 20 73 65 6c 65 63 74 69 6f 6e 0d 0a 20 he.current.Dropdown.selection...
4f40 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 2e 74 65 78 74 20 3d .......///.........m_Text.text.=
4f60 20 6d 5f 4d 65 73 73 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0d 0a .m_Message;..........///.....}..
4f80 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 ........///.}..........///.</cod
4fa0 65 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 e>..........///.</example>......
4fc0 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 76 61 6c 75 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d ....public.int.value..........{.
4fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .............get..............{.
5000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 56 61 6c 75 65 3b .................return.m_Value;
5020 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 ..............}..............set
5040 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
5060 20 53 65 74 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .SetValue(value);..............}
5080 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..........}............///.<summ
50a0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 20 69 6e 64 65 78 20 6e 75 6d 62 ary>..........///.Set.index.numb
50c0 65 72 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 20 69 6e 20 74 er.of.the.current.selection.in.t
50e0 68 65 20 44 72 6f 70 64 6f 77 6e 20 77 69 74 68 6f 75 74 20 69 6e 76 6f 6b 69 6e 67 20 6f 6e 56 he.Dropdown.without.invoking.onV
5100 61 6c 75 65 43 68 61 6e 67 65 64 20 63 61 6c 6c 62 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 2f alueChanged.callback.........../
5120 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 //.</summary>..........///.<para
5140 6d 20 6e 61 6d 65 3d 22 69 6e 70 75 74 22 3e 54 68 65 20 6e 65 77 20 69 6e 64 65 78 20 66 6f 72 m.name="input">The.new.index.for
5160 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d .the.current.selection.</param>.
5180 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 56 61 6c 75 65 57 69 74 .........public.void.SetValueWit
51a0 68 6f 75 74 4e 6f 74 69 66 79 28 69 6e 74 20 69 6e 70 75 74 29 0d 0a 20 20 20 20 20 20 20 20 7b houtNotify(int.input)..........{
51c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 61 6c 75 65 28 69 6e 70 75 74 2c 20 66 61 ..............SetValue(input,.fa
51e0 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 lse);..........}............void
5200 20 53 65 74 56 61 6c 75 65 28 69 6e 74 20 76 61 6c 75 65 2c 20 62 6f 6f 6c 20 73 65 6e 64 43 61 .SetValue(int.value,.bool.sendCa
5220 6c 6c 62 61 63 6b 20 3d 20 74 72 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 llback.=.true)..........{.......
5240 20 20 20 20 20 20 20 69 66 20 28 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 .......if.(Application.isPlaying
5260 20 26 26 20 28 76 61 6c 75 65 20 3d 3d 20 6d 5f 56 61 6c 75 65 20 7c 7c 20 6f 70 74 69 6f 6e 73 .&&.(value.==.m_Value.||.options
5280 2e 43 6f 75 6e 74 20 3d 3d 20 30 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 .Count.==.0))..................r
52a0 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 61 6c 75 65 20 3d 20 eturn;................m_Value.=.
52c0 4d 61 74 68 66 2e 43 6c 61 6d 70 28 76 61 6c 75 65 2c 20 30 2c 20 6f 70 74 69 6f 6e 73 2e 43 6f Mathf.Clamp(value,.0,.options.Co
52e0 75 6e 74 20 2d 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 53 68 unt.-.1);..............RefreshSh
5300 6f 77 6e 56 61 6c 75 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 ownValue();................if.(s
5320 65 6e 64 43 61 6c 6c 62 61 63 6b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 endCallback)..............{.....
5340 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 69 66 79 20 61 6c 6c 20 6c 69 73 74 65 .............//.Notify.all.liste
5360 6e 65 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 49 53 79 73 74 65 6d 50 72 ners..................UISystemPr
5380 6f 66 69 6c 65 72 41 70 69 2e 41 64 64 4d 61 72 6b 65 72 28 22 44 72 6f 70 64 6f 77 6e 2e 76 61 ofilerApi.AddMarker("Dropdown.va
53a0 6c 75 65 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f lue",.this);..................m_
53c0 4f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 49 6e 76 6f 6b 65 28 6d 5f 56 61 6c 75 65 29 3b 0d OnValueChanged.Invoke(m_Value);.
53e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 .............}..........}.......
5400 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 49 73 45 78 70 61 6e 64 65 64 20 7b 20 67 65 .....public.bool.IsExpanded.{.ge
5420 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 44 72 6f 70 64 6f 77 6e 20 21 3d 20 6e 75 6c 6c 3b 20 7d t.{.return.m_Dropdown.!=.null;.}
5440 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 44 72 6f 70 .}............protected.TMP_Drop
5460 64 6f 77 6e 28 29 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 down().{.}............protected.
5480 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 41 77 61 6b 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b override.void.Awake()..........{
54a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a ..............#if.UNITY_EDITOR..
54c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 ............if.(!Application.isP
54e0 6c 61 79 69 6e 67 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b laying)..................return;
5500 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ..............#endif............
5520 20 20 20 20 6d 5f 41 6c 70 68 61 54 77 65 65 6e 52 75 6e 6e 65 72 20 3d 20 6e 65 77 20 54 77 65 ....m_AlphaTweenRunner.=.new.Twe
5540 65 6e 52 75 6e 6e 65 72 3c 46 6c 6f 61 74 54 77 65 65 6e 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 enRunner<FloatTween>();.........
5560 20 20 20 20 20 6d 5f 41 6c 70 68 61 54 77 65 65 6e 52 75 6e 6e 65 72 2e 49 6e 69 74 28 74 68 69 .....m_AlphaTweenRunner.Init(thi
5580 73 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 61 70 74 69 6f 6e s);................if.(m_Caption
55a0 49 6d 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 70 74 69 6f Image)..................m_Captio
55c0 6e 49 6d 61 67 65 2e 65 6e 61 62 6c 65 64 20 3d 20 28 6d 5f 43 61 70 74 69 6f 6e 49 6d 61 67 65 nImage.enabled.=.(m_CaptionImage
55e0 2e 73 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .sprite.!=.null);...............
5600 20 69 66 20 28 6d 5f 54 65 6d 70 6c 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if.(m_Template)................
5620 20 20 6d 5f 54 65 6d 70 6c 61 74 65 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 ..m_Template.gameObject.SetActiv
5640 65 28 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 e(false);..........}............
5660 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 53 74 61 72 74 28 29 0d protected.override.void.Start().
5680 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 53 74 61 .........{..............base.Sta
56a0 72 74 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 53 68 6f 77 rt();................RefreshShow
56c0 6e 56 61 6c 75 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 nValue();..........}............
56e0 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 #if.UNITY_EDITOR..........protec
5700 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 56 61 6c 69 64 61 74 65 28 29 0d 0a ted.override.void.OnValidate()..
5720 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 56 61 ........{..............base.OnVa
5740 6c 69 64 61 74 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 lidate();................if.(!Is
5760 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 Active())..................retur
5780 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 n;................RefreshShownVa
57a0 6c 75 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 69 lue();..........}..........#endi
57c0 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 f............protected.override.
57e0 76 6f 69 64 20 4f 6e 44 69 73 61 62 6c 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 void.OnDisable()..........{.....
5800 20 20 20 20 20 20 20 20 20 2f 2f 44 65 73 74 72 6f 79 20 64 72 6f 70 64 6f 77 6e 20 61 6e 64 20 .........//Destroy.dropdown.and.
5820 62 6c 6f 63 6b 65 72 20 69 6e 20 63 61 73 65 20 75 73 65 72 20 64 65 61 63 74 69 76 61 74 65 73 blocker.in.case.user.deactivates
5840 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 77 68 65 6e 20 74 68 65 79 20 63 6c 69 63 6b 20 61 6e .the.dropdown.when.they.click.an
5860 20 6f 70 74 69 6f 6e 20 28 63 61 73 65 20 39 33 35 36 34 39 29 0d 0a 20 20 20 20 20 20 20 20 20 .option.(case.935649)...........
5880 20 20 20 49 6d 6d 65 64 69 61 74 65 44 65 73 74 72 6f 79 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 ...ImmediateDestroyDropdownList(
58a0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 42 6c 6f 63 6b 65 72 20 );................if.(m_Blocker.
58c0 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 73 74 72 6f !=.null)..................Destro
58e0 79 42 6c 6f 63 6b 65 72 28 6d 5f 42 6c 6f 63 6b 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 yBlocker(m_Blocker);............
5900 20 20 6d 5f 42 6c 6f 63 6b 65 72 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ..m_Blocker.=.null;..........}..
5920 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
5940 20 2f 2f 2f 20 52 65 66 72 65 73 68 65 73 20 74 68 65 20 74 65 78 74 20 61 6e 64 20 69 6d 61 67 .///.Refreshes.the.text.and.imag
5960 65 20 28 69 66 20 61 76 61 69 6c 61 62 6c 65 29 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c e.(if.available).of.the.currentl
5980 79 20 73 65 6c 65 63 74 65 64 20 6f 70 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 y.selected.option...........///.
59a0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 </summary>..........///.<remarks
59c0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 66 20 79 6f 75 20 68 61 76 65 20 6d 6f 64 69 66 >..........///.If.you.have.modif
59e0 69 65 64 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 2c 20 79 6f 75 20 73 68 6f ied.the.list.of.options,.you.sho
5a00 75 6c 64 20 63 61 6c 6c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 61 66 74 65 72 77 61 72 64 73 20 uld.call.this.method.afterwards.
5a20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 76 69 73 75 61 6c 20 73 74 61 74 65 20 to.ensure.that.the.visual.state.
5a40 6f 66 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 of.the.dropdown.corresponds.to.t
5a60 68 65 20 75 70 64 61 74 65 64 20 6f 70 74 69 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f he.updated.options...........///
5a80 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 .</remarks>..........public.void
5aa0 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d .RefreshShownValue()..........{.
5ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 44 61 74 61 20 64 61 74 61 20 3d 20 73 .............OptionData.data.=.s
5ae0 5f 4e 6f 4f 70 74 69 6f 6e 44 61 74 61 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 _NoOptionData;................if
5b00 20 28 6f 70 74 69 6f 6e 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 .(options.Count.>.0)............
5b20 20 20 20 20 20 20 64 61 74 61 20 3d 20 6f 70 74 69 6f 6e 73 5b 4d 61 74 68 66 2e 43 6c 61 6d 70 ......data.=.options[Mathf.Clamp
5b40 28 6d 5f 56 61 6c 75 65 2c 20 30 2c 20 6f 70 74 69 6f 6e 73 2e 43 6f 75 6e 74 20 2d 20 31 29 5d (m_Value,.0,.options.Count.-.1)]
5b60 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 61 70 74 69 6f 6e 54 65 ;................if.(m_CaptionTe
5b80 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 xt)..............{..............
5ba0 20 20 20 20 69 66 20 28 64 61 74 61 20 21 3d 20 6e 75 6c 6c 20 26 26 20 64 61 74 61 2e 74 65 78 ....if.(data.!=.null.&&.data.tex
5bc0 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.!=.null)......................
5be0 6d 5f 43 61 70 74 69 6f 6e 54 65 78 74 2e 74 65 78 74 20 3d 20 64 61 74 61 2e 74 65 78 74 3b 0d m_CaptionText.text.=.data.text;.
5c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 .................else...........
5c20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 70 74 69 6f 6e 54 65 78 74 2e 74 65 78 74 20 3d 20 ...........m_CaptionText.text.=.
5c40 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 "";..............}..............
5c60 20 20 69 66 20 28 6d 5f 43 61 70 74 69 6f 6e 49 6d 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 ..if.(m_CaptionImage)...........
5c80 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 61 74 61 20 21 ...{..................if.(data.!
5ca0 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 =.null)......................m_C
5cc0 61 70 74 69 6f 6e 49 6d 61 67 65 2e 73 70 72 69 74 65 20 3d 20 64 61 74 61 2e 69 6d 61 67 65 3b aptionImage.sprite.=.data.image;
5ce0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 ..................else..........
5d00 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 70 74 69 6f 6e 49 6d 61 67 65 2e 73 70 72 69 74 ............m_CaptionImage.sprit
5d20 65 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 70 e.=.null;..................m_Cap
5d40 74 69 6f 6e 49 6d 61 67 65 2e 65 6e 61 62 6c 65 64 20 3d 20 28 6d 5f 43 61 70 74 69 6f 6e 49 6d tionImage.enabled.=.(m_CaptionIm
5d60 61 67 65 2e 73 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 age.sprite.!=.null);............
5d80 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 ..}..........}............///.<s
5da0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 64 64 20 6d 75 6c 74 69 70 6c ummary>..........///.Add.multipl
5dc0 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 e.options.to.the.options.of.the.
5de0 44 72 6f 70 64 6f 77 6e 20 62 61 73 65 64 20 6f 6e 20 61 20 6c 69 73 74 20 6f 66 20 4f 70 74 69 Dropdown.based.on.a.list.of.Opti
5e00 6f 6e 44 61 74 61 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 onData.objects...........///.</s
5e20 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
5e40 3d 22 6f 70 74 69 6f 6e 73 22 3e 54 68 65 20 6c 69 73 74 20 6f 66 20 4f 70 74 69 6f 6e 44 61 74 ="options">The.list.of.OptionDat
5e60 61 20 74 6f 20 61 64 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f a.to.add.</param>..........///./
5e80 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 41 64 //.<remarks>..........///.See.Ad
5ea0 64 4f 70 74 69 6f 6e 73 28 4c 69 73 74 3c 73 74 72 69 6e 67 3e 20 6f 70 74 69 6f 6e 73 29 20 66 dOptions(List<string>.options).f
5ec0 6f 72 20 63 6f 64 65 20 65 78 61 6d 70 6c 65 20 6f 66 20 75 73 61 67 65 73 2e 0d 0a 20 20 20 20 or.code.example.of.usages.......
5ee0 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c ....///.</remarks>..........publ
5f00 69 63 20 76 6f 69 64 20 41 64 64 4f 70 74 69 6f 6e 73 28 4c 69 73 74 3c 4f 70 74 69 6f 6e 44 61 ic.void.AddOptions(List<OptionDa
5f20 74 61 3e 20 6f 70 74 69 6f 6e 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ta>.options)..........{.........
5f40 20 20 20 20 20 74 68 69 73 2e 6f 70 74 69 6f 6e 73 2e 41 64 64 52 61 6e 67 65 28 6f 70 74 69 6f .....this.options.AddRange(optio
5f60 6e 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 ns);..............RefreshShownVa
5f80 6c 75 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f lue();..........}............///
5fa0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 64 64 20 6d 75 6c 74 .<summary>..........///.Add.mult
5fc0 69 70 6c 65 20 74 65 78 74 2d 6f 6e 6c 79 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 6f 70 iple.text-only.options.to.the.op
5fe0 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 62 61 73 65 64 20 6f 6e 20 61 tions.of.the.Dropdown.based.on.a
6000 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .list.of.strings...........///.<
6020 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e /summary>..........///.<remarks>
6040 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 64 64 20 61 20 4c 69 73 74 20 6f 66 20 73 74 72 69 ..........///.Add.a.List.of.stri
6060 6e 67 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 2e 20 54 68 65 ng.messages.to.the.Dropdown..The
6080 20 44 72 6f 70 64 6f 77 6e 20 73 68 6f 77 73 20 65 61 63 68 20 6d 65 6d 62 65 72 20 6f 66 20 74 .Dropdown.shows.each.member.of.t
60a0 68 65 20 6c 69 73 74 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 6f 70 74 69 6f 6e 2e 0d 0a 20 he.list.as.a.separate.option....
60c0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</remarks>........../
60e0 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6f 70 74 69 6f 6e 73 22 3e 54 68 65 20 6c 69 73 //.<param.name="options">The.lis
6100 74 20 6f 66 20 74 65 78 74 20 73 74 72 69 6e 67 73 20 74 6f 20 61 64 64 2e 3c 2f 70 61 72 61 6d t.of.text.strings.to.add.</param
6120 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 20 >..........///.<example>........
6140 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f 43 72 65 61 ..///.<code>..........///.//Crea
6160 74 65 20 61 20 6e 65 77 20 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 63 74 20 62 79 20 te.a.new.Dropdown.GameObject.by.
6180 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 48 69 65 72 61 72 63 68 79 20 61 6e 64 20 63 6c 69 63 6b going.to.the.Hierarchy.and.click
61a0 69 6e 67 20 43 72 65 61 74 65 3e 55 49 3e 44 72 6f 70 64 6f 77 6e 20 2d 20 54 65 78 74 4d 65 73 ing.Create>UI>Dropdown.-.TextMes
61c0 68 50 72 6f 2e 20 41 74 74 61 63 68 20 74 68 69 73 20 73 63 72 69 70 74 20 74 6f 20 74 68 65 20 hPro..Attach.this.script.to.the.
61e0 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f Dropdown.GameObject...........//
6200 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c /..........///.using.System.Coll
6220 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 ections.Generic;..........///.us
6240 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 ing.UnityEngine;..........///.us
6260 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ing.UnityEngine.UI;..........///
6280 20 75 73 69 6e 67 20 54 4d 50 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 .using.TMPro;..........///......
62a0 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 20 3a 20 4d ....///.public.class.Example.:.M
62c0 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0d 0a 20 20 20 onoBehaviour..........///.{.....
62e0 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 43 72 65 61 74 65 20 61 20 4c 69 73 74 20 6f 66 20 .....///.....//Create.a.List.of.
6300 6e 65 77 20 44 72 6f 70 64 6f 77 6e 20 6f 70 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 2f 2f new.Dropdown.options..........//
6320 2f 20 20 20 20 20 4c 69 73 74 3c 73 74 72 69 6e 67 3e 20 6d 5f 44 72 6f 70 4f 70 74 69 6f 6e 73 /.....List<string>.m_DropOptions
6340 20 3d 20 6e 65 77 20 4c 69 73 74 3c 73 74 72 69 6e 67 3e 20 7b 20 22 4f 70 74 69 6f 6e 20 31 22 .=.new.List<string>.{."Option.1"
6360 2c 20 22 4f 70 74 69 6f 6e 20 32 22 7d 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ,."Option.2"};..........///.....
6380 2f 2f 54 68 69 73 20 69 73 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 //This.is.the.Dropdown..........
63a0 2f 2f 2f 20 20 20 20 20 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 20 6d 5f 44 72 6f 70 64 6f 77 6e 3b ///.....TMP_Dropdown.m_Dropdown;
63c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 ..........///..........///.....v
63e0 6f 69 64 20 53 74 61 72 74 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0d 0a oid.Start()..........///.....{..
6400 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 46 65 74 63 68 20 74 68 65 20 ........///.........//Fetch.the.
6420 44 72 6f 70 64 6f 77 6e 20 47 61 6d 65 4f 62 6a 65 63 74 20 74 68 65 20 73 63 72 69 70 74 20 69 Dropdown.GameObject.the.script.i
6440 73 20 61 74 74 61 63 68 65 64 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 s.attached.to..........///......
6460 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 4d 50 ...m_Dropdown.=.GetComponent<TMP
6480 5f 44 72 6f 70 64 6f 77 6e 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 _Dropdown>();..........///......
64a0 20 20 20 2f 2f 43 6c 65 61 72 20 74 68 65 20 6f 6c 64 20 6f 70 74 69 6f 6e 73 20 6f 66 20 74 68 ...//Clear.the.old.options.of.th
64c0 65 20 44 72 6f 70 64 6f 77 6e 20 6d 65 6e 75 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 e.Dropdown.menu..........///....
64e0 20 20 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 43 6c 65 61 72 4f 70 74 69 6f 6e 73 28 29 3b 0d .....m_Dropdown.ClearOptions();.
6500 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 41 64 64 20 74 68 65 20 6f .........///.........//Add.the.o
6520 70 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 65 20 4c 69 73 74 20 61 62 6f 76 65 ptions.created.in.the.List.above
6540 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e ..........///.........m_Dropdown
6560 2e 41 64 64 4f 70 74 69 6f 6e 73 28 6d 5f 44 72 6f 70 4f 70 74 69 6f 6e 73 29 3b 0d 0a 20 20 20 .AddOptions(m_DropOptions);.....
6580 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0d 0a 20 .....///.....}..........///.}...
65a0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .......///.</code>..........///.
65c0 3c 2f 65 78 61 6d 70 6c 65 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 </example>..........public.void.
65e0 41 64 64 4f 70 74 69 6f 6e 73 28 4c 69 73 74 3c 73 74 72 69 6e 67 3e 20 6f 70 74 69 6f 6e 73 29 AddOptions(List<string>.options)
6600 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e ..........{..............for.(in
6620 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6f 70 74 69 6f 6e 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 t.i.=.0;.i.<.options.Count;.i++)
6640 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 6f 70 74 69 6f 6e 73 2e 41 ..................this.options.A
6660 64 64 28 6e 65 77 20 4f 70 74 69 6f 6e 44 61 74 61 28 6f 70 74 69 6f 6e 73 5b 69 5d 29 29 3b 0d dd(new.OptionData(options[i]));.
6680 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 ...............RefreshShownValue
66a0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 ();..........}............///.<s
66c0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 64 64 20 6d 75 6c 74 69 70 6c ummary>..........///.Add.multipl
66e0 65 20 69 6d 61 67 65 2d 6f 6e 6c 79 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 6f 70 74 69 e.image-only.options.to.the.opti
6700 6f 6e 73 20 6f 66 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 20 62 61 73 65 64 20 6f 6e 20 61 20 6c ons.of.the.Dropdown.based.on.a.l
6720 69 73 74 20 6f 66 20 53 70 72 69 74 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 ist.of.Sprites...........///.</s
6740 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
6760 3d 22 6f 70 74 69 6f 6e 73 22 3e 54 68 65 20 6c 69 73 74 20 6f 66 20 53 70 72 69 74 65 73 20 74 ="options">The.list.of.Sprites.t
6780 6f 20 61 64 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d o.add.</param>..........///.<rem
67a0 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 41 64 64 4f 70 74 69 6f 6e arks>..........///.See.AddOption
67c0 73 28 4c 69 73 74 3c 73 74 72 69 6e 67 3e 20 6f 70 74 69 6f 6e 73 29 20 66 6f 72 20 63 6f 64 65 s(List<string>.options).for.code
67e0 20 65 78 61 6d 70 6c 65 20 6f 66 20 75 73 61 67 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .example.of.usages...........///
6800 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 .</remarks>..........public.void
6820 20 41 64 64 4f 70 74 69 6f 6e 73 28 4c 69 73 74 3c 53 70 72 69 74 65 3e 20 6f 70 74 69 6f 6e 73 .AddOptions(List<Sprite>.options
6840 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 )..........{..............for.(i
6860 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6f 70 74 69 6f 6e 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b nt.i.=.0;.i.<.options.Count;.i++
6880 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 6f 70 74 69 6f 6e 73 2e )..................this.options.
68a0 41 64 64 28 6e 65 77 20 4f 70 74 69 6f 6e 44 61 74 61 28 6f 70 74 69 6f 6e 73 5b 69 5d 29 29 3b Add(new.OptionData(options[i]));
68c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 ................RefreshShownValu
68e0 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c e();..........}............///.<
6900 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 summary>..........///.Clear.the.
6920 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 44 72 6f 70 64 6f 77 6e 2e list.of.options.in.the.Dropdown.
6940 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
6960 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 43 6c 65 61 72 4f 70 74 69 6f 6e 73 28 29 0d 0a 20 20 ..public.void.ClearOptions()....
6980 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 2e 43 6c 65 ......{..............options.Cle
69a0 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 61 6c 75 65 20 3d 20 30 3b 0d ar();..............m_Value.=.0;.
69c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 53 68 6f 77 6e 56 61 6c 75 65 28 29 .............RefreshShownValue()
69e0 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 ;..........}............private.
6a00 76 6f 69 64 20 53 65 74 75 70 54 65 6d 70 6c 61 74 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d void.SetupTemplate()..........{.
6a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 64 54 65 6d 70 6c 61 74 65 20 3d 20 66 61 6c .............validTemplate.=.fal
6a40 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 54 65 6d 70 6c 61 se;................if.(!m_Templa
6a60 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 te)..............{..............
6a80 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 54 68 65 20 64 72 6f 70 64 6f 77 6e ....Debug.LogError("The.dropdown
6aa0 20 74 65 6d 70 6c 61 74 65 20 69 73 20 6e 6f 74 20 61 73 73 69 67 6e 65 64 2e 20 54 68 65 20 74 .template.is.not.assigned..The.t
6ac0 65 6d 70 6c 61 74 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20 61 6e 64 emplate.needs.to.be.assigned.and
6ae0 20 6d 75 73 74 20 68 61 76 65 20 61 20 63 68 69 6c 64 20 47 61 6d 65 4f 62 6a 65 63 74 20 77 69 .must.have.a.child.GameObject.wi
6b00 74 68 20 61 20 54 6f 67 67 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 65 72 76 69 6e 67 20 61 73 th.a.Toggle.component.serving.as
6b20 20 74 68 65 20 69 74 65 6d 2e 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .the.item.",.this);.............
6b40 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 .....return;..............}.....
6b60 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 70 6c 61 74 65 47 6f ...........GameObject.templateGo
6b80 20 3d 20 6d 5f 54 65 6d 70 6c 61 74 65 2e 67 61 6d 65 4f 62 6a 65 63 74 3b 0d 0a 20 20 20 20 20 .=.m_Template.gameObject;.......
6ba0 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 47 6f 2e 53 65 74 41 63 74 69 76 65 28 74 72 75 65 .......templateGo.SetActive(true
6bc0 29 3b 0d 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 6c );..............Toggle.itemToggl
6be0 65 20 3d 20 6d 5f 54 65 6d 70 6c 61 74 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 49 6e 43 68 69 e.=.m_Template.GetComponentInChi
6c00 6c 64 72 65 6e 3c 54 6f 67 67 6c 65 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ldren<Toggle>();................
6c20 76 61 6c 69 64 54 65 6d 70 6c 61 74 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 validTemplate.=.true;...........
6c40 20 20 20 69 66 20 28 21 69 74 65 6d 54 6f 67 67 6c 65 20 7c 7c 20 69 74 65 6d 54 6f 67 67 6c 65 ...if.(!itemToggle.||.itemToggle
6c60 2e 74 72 61 6e 73 66 6f 72 6d 20 3d 3d 20 74 65 6d 70 6c 61 74 65 29 0d 0a 20 20 20 20 20 20 20 .transform.==.template).........
6c80 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 64 54 65 6d .....{..................validTem
6ca0 70 6c 61 74 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plate.=.false;..................
6cc0 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 54 68 65 20 64 72 6f 70 64 6f 77 6e 20 74 65 6d Debug.LogError("The.dropdown.tem
6ce0 70 6c 61 74 65 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 20 54 68 65 20 74 65 6d 70 6c 61 74 65 plate.is.not.valid..The.template
6d00 20 6d 75 73 74 20 68 61 76 65 20 61 20 63 68 69 6c 64 20 47 61 6d 65 4f 62 6a 65 63 74 20 77 69 .must.have.a.child.GameObject.wi
6d20 74 68 20 61 20 54 6f 67 67 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 65 72 76 69 6e 67 20 61 73 th.a.Toggle.component.serving.as
6d40 20 74 68 65 20 69 74 65 6d 2e 22 2c 20 74 65 6d 70 6c 61 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 .the.item.",.template);.........
6d60 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 28 69 .....}..............else.if.(!(i
6d80 74 65 6d 54 6f 67 67 6c 65 2e 74 72 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e 74 20 69 73 20 52 65 temToggle.transform.parent.is.Re
6da0 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ctTransform))..............{....
6dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 64 54 65 6d 70 6c 61 74 65 20 3d 20 66 61 ..............validTemplate.=.fa
6de0 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 lse;..................Debug.LogE
6e00 72 72 6f 72 28 22 54 68 65 20 64 72 6f 70 64 6f 77 6e 20 74 65 6d 70 6c 61 74 65 20 69 73 20 6e rror("The.dropdown.template.is.n
6e20 6f 74 20 76 61 6c 69 64 2e 20 54 68 65 20 63 68 69 6c 64 20 47 61 6d 65 4f 62 6a 65 63 74 20 77 ot.valid..The.child.GameObject.w
6e40 69 74 68 20 61 20 54 6f 67 67 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 74 68 65 20 69 74 65 6d ith.a.Toggle.component.(the.item
6e60 29 20 6d 75 73 74 20 68 61 76 65 20 61 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6f 6e 20 69 ).must.have.a.RectTransform.on.i
6e80 74 73 20 70 61 72 65 6e 74 2e 22 2c 20 74 65 6d 70 6c 61 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 ts.parent.",.template);.........
6ea0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 69 74 65 .....}..............else.if.(ite
6ec0 6d 54 65 78 74 20 21 3d 20 6e 75 6c 6c 20 26 26 20 21 69 74 65 6d 54 65 78 74 2e 74 72 61 6e 73 mText.!=.null.&&.!itemText.trans
6ee0 66 6f 72 6d 2e 49 73 43 68 69 6c 64 4f 66 28 69 74 65 6d 54 6f 67 67 6c 65 2e 74 72 61 6e 73 66 form.IsChildOf(itemToggle.transf
6f00 6f 72 6d 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 orm))..............{............
6f20 20 20 20 20 20 20 76 61 6c 69 64 54 65 6d 70 6c 61 74 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 ......validTemplate.=.false;....
6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 54 68 ..............Debug.LogError("Th
6f60 65 20 64 72 6f 70 64 6f 77 6e 20 74 65 6d 70 6c 61 74 65 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 e.dropdown.template.is.not.valid
6f80 2e 20 54 68 65 20 49 74 65 6d 20 54 65 78 74 20 6d 75 73 74 20 62 65 20 6f 6e 20 74 68 65 20 69 ..The.Item.Text.must.be.on.the.i
6fa0 74 65 6d 20 47 61 6d 65 4f 62 6a 65 63 74 20 6f 72 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 69 74 tem.GameObject.or.children.of.it
6fc0 2e 22 2c 20 74 65 6d 70 6c 61 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 .",.template);..............}...
6fe0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 69 74 65 6d 49 6d 61 67 65 20 21 3d ...........else.if.(itemImage.!=
7000 20 6e 75 6c 6c 20 26 26 20 21 69 74 65 6d 49 6d 61 67 65 2e 74 72 61 6e 73 66 6f 72 6d 2e 49 73 .null.&&.!itemImage.transform.Is
7020 43 68 69 6c 64 4f 66 28 69 74 65 6d 54 6f 67 67 6c 65 2e 74 72 61 6e 73 66 6f 72 6d 29 29 0d 0a ChildOf(itemToggle.transform))..
7040 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 ............{..................v
7060 61 6c 69 64 54 65 6d 70 6c 61 74 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 alidTemplate.=.false;...........
7080 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 54 68 65 20 64 72 6f 70 64 .......Debug.LogError("The.dropd
70a0 6f 77 6e 20 74 65 6d 70 6c 61 74 65 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 20 54 68 65 20 49 own.template.is.not.valid..The.I
70c0 74 65 6d 20 49 6d 61 67 65 20 6d 75 73 74 20 62 65 20 6f 6e 20 74 68 65 20 69 74 65 6d 20 47 61 tem.Image.must.be.on.the.item.Ga
70e0 6d 65 4f 62 6a 65 63 74 20 6f 72 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 69 74 2e 22 2c 20 74 65 meObject.or.children.of.it.",.te
7100 6d 70 6c 61 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 mplate);..............}.........
7120 20 20 20 20 20 20 20 69 66 20 28 21 76 61 6c 69 64 54 65 6d 70 6c 61 74 65 29 0d 0a 20 20 20 20 .......if.(!validTemplate)......
7140 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c ........{..................templ
7160 61 74 65 47 6f 2e 53 65 74 41 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 ateGo.SetActive(false);.........
7180 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .........return;..............}.
71a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 72 6f 70 64 6f 77 6e 49 74 65 6d 20 69 74 65 6d ...............DropdownItem.item
71c0 20 3d 20 69 74 65 6d 54 6f 67 67 6c 65 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 41 64 64 43 6f 6d 70 .=.itemToggle.gameObject.AddComp
71e0 6f 6e 65 6e 74 3c 44 72 6f 70 64 6f 77 6e 49 74 65 6d 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 onent<DropdownItem>();..........
7200 20 20 20 20 69 74 65 6d 2e 74 65 78 74 20 3d 20 6d 5f 49 74 65 6d 54 65 78 74 3b 0d 0a 20 20 20 ....item.text.=.m_ItemText;.....
7220 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 69 6d 61 67 65 20 3d 20 6d 5f 49 74 65 6d 49 6d 61 67 .........item.image.=.m_ItemImag
7240 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 74 6f 67 67 6c 65 20 3d 20 69 74 e;..............item.toggle.=.it
7260 65 6d 54 6f 67 67 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 72 65 63 74 emToggle;..............item.rect
7280 54 72 61 6e 73 66 6f 72 6d 20 3d 20 28 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 69 74 65 6d 54 Transform.=.(RectTransform)itemT
72a0 6f 67 67 6c 65 2e 74 72 61 6e 73 66 6f 72 6d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 oggle.transform;................
72c0 43 61 6e 76 61 73 20 70 6f 70 75 70 43 61 6e 76 61 73 20 3d 20 47 65 74 4f 72 41 64 64 43 6f 6d Canvas.popupCanvas.=.GetOrAddCom
72e0 70 6f 6e 65 6e 74 3c 43 61 6e 76 61 73 3e 28 74 65 6d 70 6c 61 74 65 47 6f 29 3b 0d 0a 20 20 20 ponent<Canvas>(templateGo);.....
7300 20 20 20 20 20 20 20 20 20 70 6f 70 75 70 43 61 6e 76 61 73 2e 6f 76 65 72 72 69 64 65 53 6f 72 .........popupCanvas.overrideSor
7320 74 69 6e 67 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 75 70 43 ting.=.true;..............popupC
7340 61 6e 76 61 73 2e 73 6f 72 74 69 6e 67 4f 72 64 65 72 20 3d 20 33 30 30 30 30 3b 0d 0a 0d 0a 20 anvas.sortingOrder.=.30000;.....
7360 20 20 20 20 20 20 20 20 20 20 20 47 65 74 4f 72 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 47 72 61 ...........GetOrAddComponent<Gra
7380 70 68 69 63 52 61 79 63 61 73 74 65 72 3e 28 74 65 6d 70 6c 61 74 65 47 6f 29 3b 0d 0a 20 20 20 phicRaycaster>(templateGo);.....
73a0 20 20 20 20 20 20 20 20 20 47 65 74 4f 72 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 43 61 6e 76 61 .........GetOrAddComponent<Canva
73c0 73 47 72 6f 75 70 3e 28 74 65 6d 70 6c 61 74 65 47 6f 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 sGroup>(templateGo);............
73e0 20 20 74 65 6d 70 6c 61 74 65 47 6f 2e 53 65 74 41 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0d 0a ..templateGo.SetActive(false);..
7400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 64 54 65 6d 70 6c 61 74 65 20 3d 20 74 72 ..............validTemplate.=.tr
7420 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 ue;..........}............privat
7440 65 20 73 74 61 74 69 63 20 54 20 47 65 74 4f 72 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 54 3e 28 e.static.T.GetOrAddComponent<T>(
7460 47 61 6d 65 4f 62 6a 65 63 74 20 67 6f 29 20 77 68 65 72 65 20 54 20 3a 20 43 6f 6d 70 6f 6e 65 GameObject.go).where.T.:.Compone
7480 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 20 63 6f 6d nt..........{..............T.com
74a0 70 20 3d 20 67 6f 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 3e 28 29 3b 0d 0a 20 20 20 20 20 p.=.go.GetComponent<T>();.......
74c0 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6d 70 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......if.(!comp)...............
74e0 20 20 20 63 6f 6d 70 20 3d 20 67 6f 2e 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 54 3e 28 29 3b 0d ...comp.=.go.AddComponent<T>();.
7500 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6d 70 3b 0d 0a 20 20 20 20 20 .............return.comp;.......
7520 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 ...}............///.<summary>...
7540 20 20 20 20 20 20 20 2f 2f 2f 20 48 61 6e 64 6c 69 6e 67 20 66 6f 72 20 77 68 65 6e 20 74 68 65 .......///.Handling.for.when.the
7560 20 64 72 6f 70 64 6f 77 6e 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 27 63 6c 69 63 6b 65 64 27 .dropdown.is.initially.'clicked'
7580 2e 20 54 79 70 69 63 61 6c 6c 79 20 73 68 6f 77 73 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 0d 0a ..Typically.shows.the.dropdown..
75a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
75c0 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 76 65 6e 74 44 61 74 61 22 3e 54 68 65 20 ///.<param.name="eventData">The.
75e0 61 73 73 6f 63 69 61 74 65 64 20 65 76 65 6e 74 20 64 61 74 61 2e 3c 2f 70 61 72 61 6d 3e 0d 0a associated.event.data.</param>..
7600 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 50 6f ........public.virtual.void.OnPo
7620 69 6e 74 65 72 43 6c 69 63 6b 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e interClick(PointerEventData.even
7640 74 44 61 74 61 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 tData)..........{..............S
7660 68 6f 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f how();..........}............///
7680 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 61 6e 64 6c 69 6e 67 .<summary>..........///.Handling
76a0 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 73 20 73 65 6c 65 63 74 .for.when.the.dropdown.is.select
76c0 65 64 20 61 6e 64 20 61 20 73 75 62 6d 69 74 20 65 76 65 6e 74 20 69 73 20 70 72 6f 63 65 73 73 ed.and.a.submit.event.is.process
76e0 65 64 2e 20 54 79 70 69 63 61 6c 6c 79 20 73 68 6f 77 73 20 74 68 65 20 64 72 6f 70 64 6f 77 6e ed..Typically.shows.the.dropdown
7700 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
7720 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 76 65 6e 74 44 61 74 61 22 3e 54 68 ..///.<param.name="eventData">Th
7740 65 20 61 73 73 6f 63 69 61 74 65 64 20 65 76 65 6e 74 20 64 61 74 61 2e 3c 2f 70 61 72 61 6d 3e e.associated.event.data.</param>
7760 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e ..........public.virtual.void.On
7780 53 75 62 6d 69 74 28 42 61 73 65 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0d Submit(BaseEventData.eventData).
77a0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 68 6f 77 28 29 3b 0d .........{..............Show();.
77c0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .........}............///.<summa
77e0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 77 69 6c 6c 20 68 69 64 65 20 ry>..........///.This.will.hide.
7800 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 the.dropdown.list...........///.
7820 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 </summary>..........///.<remarks
7840 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 61 20 42 61 73 65 49 >..........///.Called.by.a.BaseI
7860 6e 70 75 74 4d 6f 64 75 6c 65 20 77 68 65 6e 20 61 20 43 61 6e 63 65 6c 20 65 76 65 6e 74 20 6f nputModule.when.a.Cancel.event.o
7880 63 63 75 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a ccurs...........///.</remarks>..
78a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 76 65 6e 74 44 61 ........///.<param.name="eventDa
78c0 74 61 22 3e 54 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 65 76 65 6e 74 20 64 61 74 61 2e 3c 2f ta">The.associated.event.data.</
78e0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 param>..........public.virtual.v
7900 6f 69 64 20 4f 6e 43 61 6e 63 65 6c 28 42 61 73 65 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 oid.OnCancel(BaseEventData.event
7920 44 61 74 61 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 69 Data)..........{..............Hi
7940 64 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 de();..........}............///.
7960 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 68 6f 77 20 74 68 65 20 <summary>..........///.Show.the.
7980 64 72 6f 70 64 6f 77 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 20 20 20 20 20 dropdown...........///..........
79a0 2f 2f 2f 20 50 6c 61 6e 20 66 6f 72 20 64 72 6f 70 64 6f 77 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 ///.Plan.for.dropdown.scrolling.
79c0 74 6f 20 65 6e 73 75 72 65 20 64 72 6f 70 64 6f 77 6e 20 69 73 20 63 6f 6e 74 61 69 6e 65 64 20 to.ensure.dropdown.is.contained.
79e0 77 69 74 68 69 6e 20 73 63 72 65 65 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a 20 20 20 within.screen...........///.....
7a00 20 20 20 20 20 2f 2f 2f 20 57 65 20 61 73 73 75 6d 65 20 74 68 65 20 43 61 6e 76 61 73 20 69 73 .....///.We.assume.the.Canvas.is
7a20 20 74 68 65 20 73 63 72 65 65 6e 20 74 68 61 74 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 6d 75 .the.screen.that.the.dropdown.mu
7a40 73 74 20 62 65 20 6b 65 70 74 20 69 6e 73 69 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 st.be.kept.inside...........///.
7a60 54 68 69 73 20 69 73 20 61 6c 77 61 79 73 20 76 61 6c 69 64 20 66 6f 72 20 73 63 72 65 65 6e 20 This.is.always.valid.for.screen.
7a80 73 70 61 63 65 20 63 61 6e 76 61 73 20 6d 6f 64 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f space.canvas.modes...........///
7aa0 20 46 6f 72 20 77 6f 72 6c 64 20 73 70 61 63 65 20 63 61 6e 76 61 73 65 73 20 77 65 20 64 6f 6e .For.world.space.canvases.we.don
7ac0 27 74 20 6b 6e 6f 77 20 68 6f 77 20 69 74 27 73 20 75 73 65 64 2c 20 62 75 74 20 69 74 20 63 6f 't.know.how.it's.used,.but.it.co
7ae0 75 6c 64 20 62 65 20 65 2e 67 2e 20 66 6f 72 20 61 6e 20 69 6e 2d 67 61 6d 65 20 6d 6f 6e 69 74 uld.be.e.g..for.an.in-game.monit
7b00 6f 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 65 20 63 6f 6e 73 69 64 65 72 20 69 74 20 or...........///.We.consider.it.
7b20 61 20 66 61 69 72 20 63 6f 6e 73 74 72 61 69 6e 74 20 74 68 61 74 20 74 68 65 20 63 61 6e 76 61 a.fair.constraint.that.the.canva
7b40 73 20 6d 75 73 74 20 62 65 20 62 69 67 20 65 6e 6f 75 67 68 20 74 6f 20 63 6f 6e 74 61 69 6e 20 s.must.be.big.enough.to.contain.
7b60 64 72 6f 70 64 6f 77 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 dropdowns...........///.</summar
7b80 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 68 6f 77 28 29 0d 0a y>..........public.void.Show()..
7ba0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 ........{..............if.(!IsAc
7bc0 74 69 76 65 28 29 20 7c 7c 20 21 49 73 49 6e 74 65 72 61 63 74 61 62 6c 65 28 29 20 7c 7c 20 6d tive().||.!IsInteractable().||.m
7be0 5f 44 72 6f 70 64 6f 77 6e 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _Dropdown.!=.null)..............
7c00 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 47 65 ....return;................//.Ge
7c20 74 20 72 6f 6f 74 20 43 61 6e 76 61 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 t.root.Canvas...............var.
7c40 6c 69 73 74 20 3d 20 54 4d 50 5f 4c 69 73 74 50 6f 6f 6c 3c 43 61 6e 76 61 73 3e 2e 47 65 74 28 list.=.TMP_ListPool<Canvas>.Get(
7c60 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 61 6d 65 4f 62 6a 65 63 74 2e 47 65 74 43 6f );..............gameObject.GetCo
7c80 6d 70 6f 6e 65 6e 74 73 49 6e 50 61 72 65 6e 74 28 66 61 6c 73 65 2c 20 6c 69 73 74 29 3b 0d 0a mponentsInParent(false,.list);..
7ca0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 69 73 74 2e 43 6f 75 6e 74 20 3d 3d 20 30 29 ............if.(list.Count.==.0)
7cc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 ..................return;.......
7ce0 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 20 72 6f 6f 74 43 61 6e 76 61 73 20 3d 20 6c 69 73 .........Canvas.rootCanvas.=.lis
7d00 74 5b 6c 69 73 74 2e 43 6f 75 6e 74 20 2d 20 31 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t[list.Count.-.1];..............
7d20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6c 69 73 74 2e 43 6f 75 6e 74 3b 20 for.(int.i.=.0;.i.<.list.Count;.
7d40 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i++)..............{.............
7d60 20 20 20 20 20 69 66 20 28 6c 69 73 74 5b 69 5d 2e 69 73 52 6f 6f 74 43 61 6e 76 61 73 29 0d 0a .....if.(list[i].isRootCanvas)..
7d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
7da0 20 20 20 20 20 20 20 72 6f 6f 74 43 61 6e 76 61 73 20 3d 20 6c 69 73 74 5b 69 5d 3b 0d 0a 20 20 .......rootCanvas.=.list[i];....
7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 ..................break;........
7de0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 ..........}..............}......
7e00 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 4c 69 73 74 50 6f 6f 6c 3c 43 61 6e 76 61 73 3e 2e 52 ..........TMP_ListPool<Canvas>.R
7e20 65 6c 65 61 73 65 28 6c 69 73 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 elease(list);................if.
7e40 28 21 76 61 6c 69 64 54 65 6d 70 6c 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d (!validTemplate)..............{.
7e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 75 70 54 65 6d 70 6c 61 74 65 28 29 .................SetupTemplate()
7e80 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 76 61 6c 69 64 54 65 6d ;..................if.(!validTem
7ea0 70 6c 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 plate)......................retu
7ec0 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 rn;..............}..............
7ee0 20 20 6d 5f 54 65 6d 70 6c 61 74 65 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 ..m_Template.gameObject.SetActiv
7f00 65 28 74 72 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 6f 70 75 70 e(true);................//.popup
7f20 43 61 6e 76 61 73 20 75 73 65 64 20 74 6f 20 61 73 73 75 6d 65 20 74 68 65 20 72 6f 6f 74 20 63 Canvas.used.to.assume.the.root.c
7f40 61 6e 76 61 73 20 68 61 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 6f 72 74 69 6e 67 20 4c 61 anvas.had.the.default.sorting.La
7f60 79 65 72 2c 20 6e 65 78 74 20 6c 69 6e 65 20 66 69 78 65 73 20 28 63 61 73 65 20 39 35 38 32 38 yer,.next.line.fixes.(case.95828
7f80 31 20 2d 20 5b 55 49 5d 20 44 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 64 6f 65 73 20 6e 6f 74 20 1.-.[UI].Dropdown.list.does.not.
7fa0 63 6f 70 79 20 74 68 65 20 70 61 72 65 6e 74 20 63 61 6e 76 61 73 20 6c 61 79 65 72 20 77 68 65 copy.the.parent.canvas.layer.whe
7fc0 6e 20 74 68 65 20 70 61 6e 65 6c 20 69 73 20 6f 70 65 6e 65 64 29 0d 0a 20 20 20 20 20 20 20 20 n.the.panel.is.opened)..........
7fe0 20 20 20 20 6d 5f 54 65 6d 70 6c 61 74 65 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 43 61 6e 76 ....m_Template.GetComponent<Canv
8000 61 73 3e 28 29 2e 73 6f 72 74 69 6e 67 4c 61 79 65 72 49 44 20 3d 20 72 6f 6f 74 43 61 6e 76 61 as>().sortingLayerID.=.rootCanva
8020 73 2e 73 6f 72 74 69 6e 67 4c 61 79 65 72 49 44 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 s.sortingLayerID;...............
8040 20 2f 2f 20 49 6e 73 74 61 6e 74 69 61 74 65 20 74 68 65 20 64 72 6f 70 2d 64 6f 77 6e 20 74 65 .//.Instantiate.the.drop-down.te
8060 6d 70 6c 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e 20 3d mplate..............m_Dropdown.=
8080 20 43 72 65 61 74 65 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 6d 5f 54 65 6d 70 6c 61 74 65 2e 67 .CreateDropdownList(m_Template.g
80a0 61 6d 65 4f 62 6a 65 63 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 44 72 6f 70 64 ameObject);..............m_Dropd
80c0 6f 77 6e 2e 6e 61 6d 65 20 3d 20 22 44 72 6f 70 64 6f 77 6e 20 4c 69 73 74 22 3b 0d 0a 20 20 20 own.name.=."Dropdown.List";.....
80e0 20 20 20 20 20 20 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 53 65 74 41 63 74 69 76 65 28 74 72 .........m_Dropdown.SetActive(tr
8100 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 64 72 6f 70 ue);................//.Make.drop
8120 2d 64 6f 77 6e 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 68 61 76 65 20 73 61 6d 65 20 76 61 -down.RectTransform.have.same.va
8140 6c 75 65 73 20 61 73 20 6f 72 69 67 69 6e 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 lues.as.original...............R
8160 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 64 72 6f 70 64 6f 77 6e 52 65 63 74 54 72 61 6e 73 66 6f ectTransform.dropdownRectTransfo
8180 72 6d 20 3d 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 74 72 61 6e 73 66 6f 72 6d 20 61 73 20 52 65 63 rm.=.m_Dropdown.transform.as.Rec
81a0 74 54 72 61 6e 73 66 6f 72 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 tTransform;..............dropdow
81c0 6e 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 53 65 74 50 61 72 65 6e 74 28 6d 5f 54 65 6d 70 6c nRectTransform.SetParent(m_Templ
81e0 61 74 65 2e 74 72 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e 74 2c 20 66 61 6c 73 65 29 3b 0d 0a 0d ate.transform.parent,.false);...
8200 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 6e 73 74 61 6e 74 69 61 74 65 20 74 68 65 20 .............//.Instantiate.the.
8220 64 72 6f 70 2d 64 6f 77 6e 20 6c 69 73 74 20 69 74 65 6d 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 drop-down.list.items............
8240 20 20 20 20 2f 2f 20 46 69 6e 64 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 74 65 6d 20 61 6e ....//.Find.the.dropdown.item.an
8260 64 20 64 69 73 61 62 6c 65 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 72 6f 70 64 d.disable.it...............Dropd
8280 6f 77 6e 49 74 65 6d 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 20 3d 20 6d 5f 44 72 6f 70 64 6f 77 ownItem.itemTemplate.=.m_Dropdow
82a0 6e 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 49 6e 43 68 69 6c 64 72 65 6e 3c 44 72 6f 70 64 6f 77 n.GetComponentInChildren<Dropdow
82c0 6e 49 74 65 6d 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 4f 62 6a nItem>();................GameObj
82e0 65 63 74 20 63 6f 6e 74 65 6e 74 20 3d 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 2e 72 65 63 74 54 ect.content.=.itemTemplate.rectT
8300 72 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e 74 2e 67 61 6d 65 4f 62 6a 65 63 74 3b 0d 0a 20 20 20 ransform.parent.gameObject;.....
8320 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 65 .........RectTransform.contentRe
8340 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 63 6f 6e 74 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 20 ctTransform.=.content.transform.
8360 61 73 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 as.RectTransform;..............i
8380 74 65 6d 54 65 6d 70 6c 61 74 65 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 67 61 6d 65 4f 62 temTemplate.rectTransform.gameOb
83a0 6a 65 63 74 2e 53 65 74 41 63 74 69 76 65 28 74 72 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ject.SetActive(true);...........
83c0 20 20 20 20 20 2f 2f 20 47 65 74 20 74 68 65 20 72 65 63 74 73 20 6f 66 20 74 68 65 20 64 72 6f .....//.Get.the.rects.of.the.dro
83e0 70 64 6f 77 6e 20 61 6e 64 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 pdown.and.item..............Rect
8400 20 64 72 6f 70 64 6f 77 6e 43 6f 6e 74 65 6e 74 52 65 63 74 20 3d 20 63 6f 6e 74 65 6e 74 52 65 .dropdownContentRect.=.contentRe
8420 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 ctTransform.rect;..............R
8440 65 63 74 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 52 65 63 74 20 3d 20 69 74 65 6d 54 65 6d 70 6c ect.itemTemplateRect.=.itemTempl
8460 61 74 65 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 3b 0d 0a 0d 0a 20 20 20 20 20 ate.rectTransform.rect;.........
8480 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 76 69 73 75 61 6c 20 6f .......//.Calculate.the.visual.o
84a0 66 66 73 65 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 69 74 65 6d 27 73 20 65 64 67 65 73 20 61 ffset.between.the.item's.edges.a
84c0 6e 64 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 27 73 20 65 64 67 65 73 0d 0a 20 20 20 20 20 nd.the.background's.edges.......
84e0 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6f 66 66 73 65 74 4d 69 6e 20 3d 20 69 74 65 6d 54 .......Vector2.offsetMin.=.itemT
8500 65 6d 70 6c 61 74 65 52 65 63 74 2e 6d 69 6e 20 2d 20 64 72 6f 70 64 6f 77 6e 43 6f 6e 74 65 6e emplateRect.min.-.dropdownConten
8520 74 52 65 63 74 2e 6d 69 6e 20 2b 20 28 56 65 63 74 6f 72 32 29 69 74 65 6d 54 65 6d 70 6c 61 74 tRect.min.+.(Vector2)itemTemplat
8540 65 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 6c 6f 63 61 6c 50 6f 73 69 74 69 6f 6e 3b 0d 0a e.rectTransform.localPosition;..
8560 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6f 66 66 73 65 74 4d 61 78 20 3d 20 ............Vector2.offsetMax.=.
8580 69 74 65 6d 54 65 6d 70 6c 61 74 65 52 65 63 74 2e 6d 61 78 20 2d 20 64 72 6f 70 64 6f 77 6e 43 itemTemplateRect.max.-.dropdownC
85a0 6f 6e 74 65 6e 74 52 65 63 74 2e 6d 61 78 20 2b 20 28 56 65 63 74 6f 72 32 29 69 74 65 6d 54 65 ontentRect.max.+.(Vector2)itemTe
85c0 6d 70 6c 61 74 65 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 6c 6f 63 61 6c 50 6f 73 69 74 69 mplate.rectTransform.localPositi
85e0 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 69 74 65 6d 53 69 7a on;..............Vector2.itemSiz
8600 65 20 3d 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 52 65 63 74 2e 73 69 7a 65 3b 0d 0a 0d 0a 20 20 e.=.itemTemplateRect.size;......
8620 20 20 20 20 20 20 20 20 20 20 6d 5f 49 74 65 6d 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 ..........m_Items.Clear();......
8640 20 20 20 20 20 20 20 20 20 20 54 6f 67 67 6c 65 20 70 72 65 76 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 ..........Toggle.prev.=.null;...
8660 20 20 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 6f ...........for.(int.i.=.0;.i.<.o
8680 70 74 69 6f 6e 73 2e 43 6f 75 6e 74 3b 20 2b 2b 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ptions.Count;.++i)..............
86a0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 44 61 74 61 20 64 61 {..................OptionData.da
86c0 74 61 20 3d 20 6f 70 74 69 6f 6e 73 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta.=.options[i];................
86e0 20 20 44 72 6f 70 64 6f 77 6e 49 74 65 6d 20 69 74 65 6d 20 3d 20 41 64 64 49 74 65 6d 28 64 61 ..DropdownItem.item.=.AddItem(da
8700 74 61 2c 20 76 61 6c 75 65 20 3d 3d 20 69 2c 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 2c 20 6d 5f ta,.value.==.i,.itemTemplate,.m_
8720 49 74 65 6d 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 74 65 Items);..................if.(ite
8740 6d 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.==.null)......................
8760 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 continue;....................//.
8780 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 75 70 20 61 20 74 6f 67 67 6c 65 20 73 74 Automatically.set.up.a.toggle.st
87a0 61 74 65 20 63 68 61 6e 67 65 20 6c 69 73 74 65 6e 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ate.change.listener.............
87c0 20 20 20 20 20 69 74 65 6d 2e 74 6f 67 67 6c 65 2e 69 73 4f 6e 20 3d 20 76 61 6c 75 65 20 3d 3d .....item.toggle.isOn.=.value.==
87e0 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 74 6f 67 67 6c 65 .i;..................item.toggle
8800 2e 6f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 2e 41 64 64 4c 69 73 74 65 6e 65 72 28 78 20 3d 3e .onValueChanged.AddListener(x.=>
8820 20 4f 6e 53 65 6c 65 63 74 49 74 65 6d 28 69 74 65 6d 2e 74 6f 67 67 6c 65 29 29 3b 0d 0a 0d 0a .OnSelectItem(item.toggle));....
8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 6c 65 63 74 20 63 75 72 72 65 6e ................//.Select.curren
8860 74 20 6f 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 74 t.option..................if.(it
8880 65 6d 2e 74 6f 67 67 6c 65 2e 69 73 4f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em.toggle.isOn).................
88a0 20 20 20 20 20 69 74 65 6d 2e 74 6f 67 67 6c 65 2e 53 65 6c 65 63 74 28 29 3b 0d 0a 0d 0a 20 20 .....item.toggle.Select();......
88c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 ..............//.Automatically.s
88e0 65 74 20 75 70 20 65 78 70 6c 69 63 69 74 20 6e 61 76 69 67 61 74 69 6f 6e 0d 0a 20 20 20 20 20 et.up.explicit.navigation.......
8900 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 72 65 76 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 ...........if.(prev.!=.null)....
8920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
8940 20 20 20 20 20 4e 61 76 69 67 61 74 69 6f 6e 20 70 72 65 76 4e 61 76 20 3d 20 70 72 65 76 2e 6e .....Navigation.prevNav.=.prev.n
8960 61 76 69 67 61 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 avigation;......................
8980 4e 61 76 69 67 61 74 69 6f 6e 20 74 6f 67 67 6c 65 4e 61 76 20 3d 20 69 74 65 6d 2e 74 6f 67 67 Navigation.toggleNav.=.item.togg
89a0 6c 65 2e 6e 61 76 69 67 61 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.navigation;..................
89c0 20 20 20 20 70 72 65 76 4e 61 76 2e 6d 6f 64 65 20 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e 4d 6f ....prevNav.mode.=.Navigation.Mo
89e0 64 65 2e 45 78 70 6c 69 63 69 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.Explicit;....................
8a00 20 20 74 6f 67 67 6c 65 4e 61 76 2e 6d 6f 64 65 20 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e 4d 6f ..toggleNav.mode.=.Navigation.Mo
8a20 64 65 2e 45 78 70 6c 69 63 69 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.Explicit;....................
8a40 20 20 20 20 70 72 65 76 4e 61 76 2e 73 65 6c 65 63 74 4f 6e 44 6f 77 6e 20 3d 20 69 74 65 6d 2e ....prevNav.selectOnDown.=.item.
8a60 74 6f 67 67 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 toggle;......................pre
8a80 76 4e 61 76 2e 73 65 6c 65 63 74 4f 6e 52 69 67 68 74 20 3d 20 69 74 65 6d 2e 74 6f 67 67 6c 65 vNav.selectOnRight.=.item.toggle
8aa0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 67 67 6c 65 4e 61 76 ;......................toggleNav
8ac0 2e 73 65 6c 65 63 74 4f 6e 4c 65 66 74 20 3d 20 70 72 65 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 .selectOnLeft.=.prev;...........
8ae0 20 20 20 20 20 20 20 20 20 20 20 74 6f 67 67 6c 65 4e 61 76 2e 73 65 6c 65 63 74 4f 6e 55 70 20 ...........toggleNav.selectOnUp.
8b00 3d 20 70 72 65 76 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 =.prev;........................p
8b20 72 65 76 2e 6e 61 76 69 67 61 74 69 6f 6e 20 3d 20 70 72 65 76 4e 61 76 3b 0d 0a 20 20 20 20 20 rev.navigation.=.prevNav;.......
8b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 74 6f 67 67 6c 65 2e 6e 61 76 69 67 ...............item.toggle.navig
8b60 61 74 69 6f 6e 20 3d 20 74 6f 67 67 6c 65 4e 61 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ation.=.toggleNav;..............
8b80 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 20 3d 20 69 74 ....}..................prev.=.it
8ba0 65 6d 2e 74 6f 67 67 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 em.toggle;..............}.......
8bc0 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 70 6f 73 69 74 69 6f 6e 20 61 6c 6c 20 69 74 65 6d 73 .........//.Reposition.all.items
8be0 20 6e 6f 77 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 68 61 76 65 20 62 65 65 6e 20 .now.that.all.of.them.have.been.
8c00 61 64 64 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 73 69 7a 65 44 added..............Vector2.sizeD
8c20 65 6c 74 61 20 3d 20 63 6f 6e 74 65 6e 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 elta.=.contentRectTransform.size
8c40 44 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 65 44 65 6c 74 61 2e 79 20 Delta;..............sizeDelta.y.
8c60 3d 20 69 74 65 6d 53 69 7a 65 2e 79 20 2a 20 6d 5f 49 74 65 6d 73 2e 43 6f 75 6e 74 20 2b 20 6f =.itemSize.y.*.m_Items.Count.+.o
8c80 66 66 73 65 74 4d 69 6e 2e 79 20 2d 20 6f 66 66 73 65 74 4d 61 78 2e 79 3b 0d 0a 20 20 20 20 20 ffsetMin.y.-.offsetMax.y;.......
8ca0 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 .......contentRectTransform.size
8cc0 44 65 6c 74 61 20 3d 20 73 69 7a 65 44 65 6c 74 61 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 Delta.=.sizeDelta;..............
8ce0 20 20 66 6c 6f 61 74 20 65 78 74 72 61 53 70 61 63 65 20 3d 20 64 72 6f 70 64 6f 77 6e 52 65 63 ..float.extraSpace.=.dropdownRec
8d00 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 20 2d 20 63 6f 6e 74 65 6e 74 tTransform.rect.height.-.content
8d20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 3b 0d 0a 20 20 20 20 RectTransform.rect.height;......
8d40 20 20 20 20 20 20 20 20 69 66 20 28 65 78 74 72 61 53 70 61 63 65 20 3e 20 30 29 0d 0a 20 20 20 ........if.(extraSpace.>.0).....
8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 52 65 63 74 54 72 61 6e 73 66 6f .............dropdownRectTransfo
8d80 72 6d 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 64 72 6f 70 64 rm.sizeDelta.=.new.Vector2(dropd
8da0 6f 77 6e 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 2e 78 2c 20 64 72 ownRectTransform.sizeDelta.x,.dr
8dc0 6f 70 64 6f 77 6e 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 2e 79 20 opdownRectTransform.sizeDelta.y.
8de0 2d 20 65 78 74 72 61 53 70 61 63 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f -.extraSpace);................//
8e00 20 49 6e 76 65 72 74 20 61 6e 63 68 6f 72 69 6e 67 20 61 6e 64 20 70 6f 73 69 74 69 6f 6e 20 69 .Invert.anchoring.and.position.i
8e20 66 20 64 72 6f 70 64 6f 77 6e 20 69 73 20 70 61 72 74 69 61 6c 6c 79 20 6f 72 20 66 75 6c 6c 79 f.dropdown.is.partially.or.fully
8e40 20 6f 75 74 73 69 64 65 20 6f 66 20 63 61 6e 76 61 73 20 72 65 63 74 2e 0d 0a 20 20 20 20 20 20 .outside.of.canvas.rect.........
8e60 20 20 20 20 20 20 2f 2f 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73 20 77 69 6c 6c 20 68 61 76 ......//.Typically.this.will.hav
8e80 65 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 70 6c 61 63 69 6e 67 20 74 68 65 20 64 72 6f 70 e.the.effect.of.placing.the.drop
8ea0 64 6f 77 6e 20 61 62 6f 76 65 20 74 68 65 20 62 75 74 74 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 down.above.the.button.instead.of
8ec0 20 62 65 6c 6f 77 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 62 75 74 20 69 74 20 77 .below,..............//.but.it.w
8ee0 6f 72 6b 73 20 61 73 20 69 6e 76 65 72 73 69 6f 6e 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 orks.as.inversion.regardless.of.
8f00 69 6e 69 74 69 61 6c 20 73 65 74 75 70 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 initial.setup...............Vect
8f20 6f 72 33 5b 5d 20 63 6f 72 6e 65 72 73 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 5b 34 5d 3b 0d or3[].corners.=.new.Vector3[4];.
8f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 64 6f 77 6e 52 65 63 74 54 72 61 6e 73 66 6f .............dropdownRectTransfo
8f60 72 6d 2e 47 65 74 57 6f 72 6c 64 43 6f 72 6e 65 72 73 28 63 6f 72 6e 65 72 73 29 3b 0d 0a 0d 0a rm.GetWorldCorners(corners);....
8f80 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 72 6f 6f 74 43 61 ............RectTransform.rootCa
8fa0 6e 76 61 73 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 72 6f 6f 74 43 61 6e 76 61 73 2e 74 nvasRectTransform.=.rootCanvas.t
8fc0 72 61 6e 73 66 6f 72 6d 20 61 73 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0d 0a 20 20 20 20 ransform.as.RectTransform;......
8fe0 20 20 20 20 20 20 20 20 52 65 63 74 20 72 6f 6f 74 43 61 6e 76 61 73 52 65 63 74 20 3d 20 72 6f ........Rect.rootCanvasRect.=.ro
9000 6f 74 43 61 6e 76 61 73 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 3b 0d 0a 20 20 20 otCanvasRectTransform.rect;.....
9020 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 61 78 69 73 20 3d 20 30 3b 20 61 78 69 73 .........for.(int.axis.=.0;.axis
9040 20 3c 20 32 3b 20 61 78 69 73 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .<.2;.axis++)..............{....
9060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 6f 75 74 73 69 64 65 20 3d 20 66 61 6c ..............bool.outside.=.fal
9080 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 se;..................for.(int.i.
90a0 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.0;.i.<.4;.i++)................
90c0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 ..{......................Vector3
90e0 20 63 6f 72 6e 65 72 20 3d 20 72 6f 6f 74 43 61 6e 76 61 73 52 65 63 74 54 72 61 6e 73 66 6f 72 .corner.=.rootCanvasRectTransfor
9100 6d 2e 49 6e 76 65 72 73 65 54 72 61 6e 73 66 6f 72 6d 50 6f 69 6e 74 28 63 6f 72 6e 65 72 73 5b m.InverseTransformPoint(corners[
9120 69 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 63 i]);......................if.((c
9140 6f 72 6e 65 72 5b 61 78 69 73 5d 20 3c 20 72 6f 6f 74 43 61 6e 76 61 73 52 65 63 74 2e 6d 69 6e orner[axis].<.rootCanvasRect.min
9160 5b 61 78 69 73 5d 20 26 26 20 21 4d 61 74 68 66 2e 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 63 [axis].&&.!Mathf.Approximately(c
9180 6f 72 6e 65 72 5b 61 78 69 73 5d 2c 20 72 6f 6f 74 43 61 6e 76 61 73 52 65 63 74 2e 6d 69 6e 5b orner[axis],.rootCanvasRect.min[
91a0 61 78 69 73 5d 29 29 20 7c 7c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 axis])).||......................
91c0 20 20 20 20 28 63 6f 72 6e 65 72 5b 61 78 69 73 5d 20 3e 20 72 6f 6f 74 43 61 6e 76 61 73 52 65 ....(corner[axis].>.rootCanvasRe
91e0 63 74 2e 6d 61 78 5b 61 78 69 73 5d 20 26 26 20 21 4d 61 74 68 66 2e 41 70 70 72 6f 78 69 6d 61 ct.max[axis].&&.!Mathf.Approxima
9200 74 65 6c 79 28 63 6f 72 6e 65 72 5b 61 78 69 73 5d 2c 20 72 6f 6f 74 43 61 6e 76 61 73 52 65 63 tely(corner[axis],.rootCanvasRec
9220 74 2e 6d 61 78 5b 61 78 69 73 5d 29 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.max[axis])))..................
9240 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ....{..........................o
9260 75 74 73 69 64 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utside.=.true;..................
9280 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........break;..................
92a0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 ....}..................}........
92c0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 75 74 73 69 64 65 29 0d 0a 20 20 20 20 20 20 20 20 ..........if.(outside)..........
92e0 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 55 74 69 6c 69 74 79 ............RectTransformUtility
9300 2e 46 6c 69 70 4c 61 79 6f 75 74 4f 6e 41 78 69 73 28 64 72 6f 70 64 6f 77 6e 52 65 63 74 54 72 .FlipLayoutOnAxis(dropdownRectTr
9320 61 6e 73 66 6f 72 6d 2c 20 61 78 69 73 2c 20 66 61 6c 73 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 ansform,.axis,.false,.false);...
9340 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 ...........}................for.
9360 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 49 74 65 6d 73 2e 43 6f 75 6e 74 3b 20 69 (int.i.=.0;.i.<.m_Items.Count;.i
9380 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ++)..............{..............
93a0 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 69 74 65 6d 52 65 63 74 20 3d 20 6d 5f 49 ....RectTransform.itemRect.=.m_I
93c0 74 65 6d 73 5b 69 5d 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0d 0a 20 20 20 20 20 20 20 20 tems[i].rectTransform;..........
93e0 20 20 20 20 20 20 20 20 69 74 65 6d 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 6e 65 77 ........itemRect.anchorMin.=.new
9400 20 56 65 63 74 6f 72 32 28 69 74 65 6d 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 2e 78 2c 20 30 .Vector2(itemRect.anchorMin.x,.0
9420 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 52 65 63 74 2e 61 6e 63 );..................itemRect.anc
9440 68 6f 72 4d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 69 74 65 6d 52 65 63 74 2e 61 6e horMax.=.new.Vector2(itemRect.an
9460 63 68 6f 72 4d 61 78 2e 78 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 chorMax.x,.0);..................
9480 69 74 65 6d 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 itemRect.anchoredPosition.=.new.
94a0 56 65 63 74 6f 72 32 28 69 74 65 6d 52 65 63 74 2e 61 6e 63 68 6f 72 65 64 50 6f 73 69 74 69 6f Vector2(itemRect.anchoredPositio
94c0 6e 2e 78 2c 20 6f 66 66 73 65 74 4d 69 6e 2e 79 20 2b 20 69 74 65 6d 53 69 7a 65 2e 79 20 2a 20 n.x,.offsetMin.y.+.itemSize.y.*.
94e0 28 6d 5f 49 74 65 6d 73 2e 43 6f 75 6e 74 20 2d 20 31 20 2d 20 69 29 20 2b 20 69 74 65 6d 53 69 (m_Items.Count.-.1.-.i).+.itemSi
9500 7a 65 2e 79 20 2a 20 69 74 65 6d 52 65 63 74 2e 70 69 76 6f 74 2e 79 29 3b 0d 0a 20 20 20 20 20 ze.y.*.itemRect.pivot.y);.......
9520 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 ...........itemRect.sizeDelta.=.
9540 6e 65 77 20 56 65 63 74 6f 72 32 28 69 74 65 6d 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 2e 78 new.Vector2(itemRect.sizeDelta.x
9560 2c 20 69 74 65 6d 53 69 7a 65 2e 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d ,.itemSize.y);..............}...
9580 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 61 64 65 20 69 6e 20 74 68 65 20 70 6f 70 75 .............//.Fade.in.the.popu
95a0 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6c 70 68 61 46 61 64 65 4c 69 73 74 28 30 2e 31 p..............AlphaFadeList(0.1
95c0 35 66 2c 20 30 66 2c 20 31 66 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 5f,.0f,.1f);................//.M
95e0 61 6b 65 20 64 72 6f 70 2d 64 6f 77 6e 20 74 65 6d 70 6c 61 74 65 20 61 6e 64 20 69 74 65 6d 20 ake.drop-down.template.and.item.
9600 74 65 6d 70 6c 61 74 65 20 69 6e 61 63 74 69 76 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d template.inactive..............m
9620 5f 54 65 6d 70 6c 61 74 65 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 65 28 66 _Template.gameObject.SetActive(f
9640 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 alse);..............itemTemplate
9660 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0d 0a 0d .gameObject.SetActive(false);...
9680 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 42 6c 6f 63 6b 65 72 20 3d 20 43 72 65 61 74 65 42 .............m_Blocker.=.CreateB
96a0 6c 6f 63 6b 65 72 28 72 6f 6f 74 43 61 6e 76 61 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a locker(rootCanvas);..........}..
96c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
96e0 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 62 6c 6f 63 6b 65 72 20 74 68 61 74 20 62 6c 6f 63 6b .///.Create.a.blocker.that.block
9700 73 20 63 6c 69 63 6b 73 20 74 6f 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 6c 65 s.clicks.to.other.controls.while
9720 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 69 73 20 6f 70 65 6e 2e 0d 0a 20 20 20 .the.dropdown.list.is.open......
9740 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .....///.</summary>..........///
9760 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 .<remarks>..........///.Override
9780 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 64 69 66 66 .this.method.to.implement.a.diff
97a0 65 72 65 6e 74 20 77 61 79 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 62 6c 6f 63 6b 65 72 20 47 61 erent.way.to.obtain.a.blocker.Ga
97c0 6d 65 4f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 meObject...........///.</remarks
97e0 3e 0d 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 6f 6f 74 >..........///.<param.name="root
9800 43 61 6e 76 61 73 22 3e 54 68 65 20 72 6f 6f 74 20 63 61 6e 76 61 73 20 74 68 65 20 64 72 6f 70 Canvas">The.root.canvas.the.drop
9820 64 6f 77 6e 20 69 73 20 75 6e 64 65 72 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 down.is.under.</param>..........
9840 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 72 65 61 74 65 64 20 62 6c 6f 63 6b 65 72 ///.<returns>The.created.blocker
9860 20 6f 62 6a 65 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 .object</returns>..........prote
9880 63 74 65 64 20 76 69 72 74 75 61 6c 20 47 61 6d 65 4f 62 6a 65 63 74 20 43 72 65 61 74 65 42 6c cted.virtual.GameObject.CreateBl
98a0 6f 63 6b 65 72 28 43 61 6e 76 61 73 20 72 6f 6f 74 43 61 6e 76 61 73 29 0d 0a 20 20 20 20 20 20 ocker(Canvas.rootCanvas)........
98c0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 62 6c 6f 63 6b ..{..............//.Create.block
98e0 65 72 20 47 61 6d 65 4f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 61 6d 65 er.GameObject...............Game
9900 4f 62 6a 65 63 74 20 62 6c 6f 63 6b 65 72 20 3d 20 6e 65 77 20 47 61 6d 65 4f 62 6a 65 63 74 28 Object.blocker.=.new.GameObject(
9920 22 42 6c 6f 63 6b 65 72 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 "Blocker");................//.Se
9940 74 75 70 20 62 6c 6f 63 6b 65 72 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 74 6f 20 63 6f 76 tup.blocker.RectTransform.to.cov
9960 65 72 20 65 6e 74 69 72 65 20 72 6f 6f 74 20 63 61 6e 76 61 73 20 61 72 65 61 2e 0d 0a 20 20 20 er.entire.root.canvas.area......
9980 20 20 20 20 20 20 20 20 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 62 6c 6f 63 6b 65 72 52 65 .........RectTransform.blockerRe
99a0 63 74 20 3d 20 62 6c 6f 63 6b 65 72 2e 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 ct.=.blocker.AddComponent<RectTr
99c0 61 6e 73 66 6f 72 6d 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 65 72 ansform>();..............blocker
99e0 52 65 63 74 2e 53 65 74 50 61 72 65 6e 74 28 72 6f 6f 74 43 61 6e 76 61 73 2e 74 72 61 6e 73 66 Rect.SetParent(rootCanvas.transf
9a00 6f 72 6d 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 65 orm,.false);..............blocke
9a20 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d 69 6e 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d rRect.anchorMin.=.Vector3.zero;.
9a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 65 72 52 65 63 74 2e 61 6e 63 68 6f 72 4d .............blockerRect.anchorM
9a60 61 78 20 3d 20 56 65 63 74 6f 72 33 2e 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ax.=.Vector3.one;..............b
9a80 6c 6f 63 6b 65 72 52 65 63 74 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 56 65 63 74 6f 72 32 2e 7a lockerRect.sizeDelta.=.Vector2.z
9aa0 65 72 6f 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 62 6c 6f 63 ero;................//.Make.bloc
9ac0 6b 65 72 20 62 65 20 69 6e 20 73 65 70 61 72 61 74 65 20 63 61 6e 76 61 73 20 69 6e 20 73 61 6d ker.be.in.separate.canvas.in.sam
9ae0 65 20 6c 61 79 65 72 20 61 73 20 64 72 6f 70 64 6f 77 6e 20 61 6e 64 20 69 6e 20 6c 61 79 65 72 e.layer.as.dropdown.and.in.layer
9b00 20 6a 75 73 74 20 62 65 6c 6f 77 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e .just.below.it...............Can
9b20 76 61 73 20 62 6c 6f 63 6b 65 72 43 61 6e 76 61 73 20 3d 20 62 6c 6f 63 6b 65 72 2e 41 64 64 43 vas.blockerCanvas.=.blocker.AddC
9b40 6f 6d 70 6f 6e 65 6e 74 3c 43 61 6e 76 61 73 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 omponent<Canvas>();.............
9b60 20 62 6c 6f 63 6b 65 72 43 61 6e 76 61 73 2e 6f 76 65 72 72 69 64 65 53 6f 72 74 69 6e 67 20 3d .blockerCanvas.overrideSorting.=
9b80 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 20 64 72 6f 70 64 .true;..............Canvas.dropd
9ba0 6f 77 6e 43 61 6e 76 61 73 20 3d 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 47 65 74 43 6f 6d 70 6f 6e ownCanvas.=.m_Dropdown.GetCompon
9bc0 65 6e 74 3c 43 61 6e 76 61 73 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 ent<Canvas>();..............bloc
9be0 6b 65 72 43 61 6e 76 61 73 2e 73 6f 72 74 69 6e 67 4c 61 79 65 72 49 44 20 3d 20 64 72 6f 70 64 kerCanvas.sortingLayerID.=.dropd
9c00 6f 77 6e 43 61 6e 76 61 73 2e 73 6f 72 74 69 6e 67 4c 61 79 65 72 49 44 3b 0d 0a 20 20 20 20 20 ownCanvas.sortingLayerID;.......
9c20 20 20 20 20 20 20 20 62 6c 6f 63 6b 65 72 43 61 6e 76 61 73 2e 73 6f 72 74 69 6e 67 4f 72 64 65 .......blockerCanvas.sortingOrde
9c40 72 20 3d 20 64 72 6f 70 64 6f 77 6e 43 61 6e 76 61 73 2e 73 6f 72 74 69 6e 67 4f 72 64 65 72 20 r.=.dropdownCanvas.sortingOrder.
9c60 2d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 72 61 79 63 61 -.1;................//.Add.rayca
9c80 73 74 65 72 20 73 69 6e 63 65 20 69 74 27 73 20 6e 65 65 64 65 64 20 74 6f 20 62 6c 6f 63 6b 2e ster.since.it's.needed.to.block.
9ca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 65 72 2e 41 64 64 43 6f 6d 70 6f 6e 65 ..............blocker.AddCompone
9cc0 6e 74 3c 47 72 61 70 68 69 63 52 61 79 63 61 73 74 65 72 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 nt<GraphicRaycaster>();.........
9ce0 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 69 6d 61 67 65 20 73 69 6e 63 65 20 69 74 27 73 20 6e .......//.Add.image.since.it's.n
9d00 65 65 64 65 64 20 74 6f 20 62 6c 6f 63 6b 2c 20 62 75 74 20 6d 61 6b 65 20 69 74 20 63 6c 65 61 eeded.to.block,.but.make.it.clea
9d20 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 62 6c 6f 63 6b 65 72 49 6d 61 r...............Image.blockerIma
9d40 67 65 20 3d 20 62 6c 6f 63 6b 65 72 2e 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e ge.=.blocker.AddComponent<Image>
9d60 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 65 72 49 6d 61 67 65 2e 63 6f ();..............blockerImage.co
9d80 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 63 6c 65 61 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 lor.=.Color.clear;..............
9da0 20 20 2f 2f 20 41 64 64 20 62 75 74 74 6f 6e 20 73 69 6e 63 65 20 69 74 27 73 20 6e 65 65 64 65 ..//.Add.button.since.it's.neede
9dc0 64 20 74 6f 20 62 6c 6f 63 6b 2c 20 61 6e 64 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 64 72 6f d.to.block,.and.to.close.the.dro
9de0 70 64 6f 77 6e 20 77 68 65 6e 20 62 6c 6f 63 6b 69 6e 67 20 61 72 65 61 20 69 73 20 63 6c 69 63 pdown.when.blocking.area.is.clic
9e00 6b 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 75 74 74 6f 6e 20 62 6c 6f 63 6b 65 72 ked...............Button.blocker
9e20 42 75 74 74 6f 6e 20 3d 20 62 6c 6f 63 6b 65 72 2e 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 42 75 Button.=.blocker.AddComponent<Bu
9e40 74 74 6f 6e 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 65 72 42 75 74 tton>();..............blockerBut
9e60 74 6f 6e 2e 6f 6e 43 6c 69 63 6b 2e 41 64 64 4c 69 73 74 65 6e 65 72 28 48 69 64 65 29 3b 0d 0a ton.onClick.AddListener(Hide);..
9e80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6c 6f 63 6b 65 72 3b 0d 0a 20 ..............return.blocker;...
9ea0 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .......}............///.<summary
9ec0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 6d 65 74 68 6f >..........///.Convenience.metho
9ee0 64 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 64 65 73 74 72 6f 79 20 74 68 65 20 70 72 65 76 d.to.explicitly.destroy.the.prev
9f00 69 6f 75 73 6c 79 20 67 65 6e 65 72 61 74 65 64 20 62 6c 6f 63 6b 65 72 20 6f 62 6a 65 63 74 0d iously.generated.blocker.object.
9f20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
9f40 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 .///.<remarks>..........///.Over
9f60 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 ride.this.method.to.implement.a.
9f80 64 69 66 66 65 72 65 6e 74 20 77 61 79 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66 20 61 20 62 6c different.way.to.dispose.of.a.bl
9fa0 6f 63 6b 65 72 20 47 61 6d 65 4f 62 6a 65 63 74 20 74 68 61 74 20 62 6c 6f 63 6b 73 20 63 6c 69 ocker.GameObject.that.blocks.cli
9fc0 63 6b 73 20 74 6f 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 6c 65 20 74 68 65 20 cks.to.other.controls.while.the.
9fe0 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 69 73 20 6f 70 65 6e 2e 0d 0a 20 20 20 20 20 20 20 20 dropdown.list.is.open...........
a000 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</remarks>..........///.<par
a020 61 6d 20 6e 61 6d 65 3d 22 62 6c 6f 63 6b 65 72 22 3e 54 68 65 20 62 6c 6f 63 6b 65 72 20 6f 62 am.name="blocker">The.blocker.ob
a040 6a 65 63 74 20 74 6f 20 64 65 73 74 72 6f 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 ject.to.destroy.</param>........
a060 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 44 65 73 74 72 6f 79 ..protected.virtual.void.Destroy
a080 42 6c 6f 63 6b 65 72 28 47 61 6d 65 4f 62 6a 65 63 74 20 62 6c 6f 63 6b 65 72 29 0d 0a 20 20 20 Blocker(GameObject.blocker).....
a0a0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65 73 74 72 6f 79 28 62 6c 6f 63 .....{..............Destroy(bloc
a0c0 6b 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ker);..........}............///.
a0e0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 74 68 <summary>..........///.Create.th
a100 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 74 6f 20 62 65 20 73 68 6f 77 6e 20 77 68 65 6e e.dropdown.list.to.be.shown.when
a120 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 73 20 63 6c 69 63 6b 65 64 2e 20 54 68 65 20 64 72 .the.dropdown.is.clicked..The.dr
a140 6f 70 64 6f 77 6e 20 6c 69 73 74 20 73 68 6f 75 6c 64 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f opdown.list.should.correspond.to
a160 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 74 65 6d 70 6c 61 74 65 20 47 61 6d 65 4f 62 6a 65 63 .the.provided.template.GameObjec
a180 74 2c 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 61 t,.equivalent.to.instantiating.a
a1a0 20 63 6f 70 79 20 6f 66 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d .copy.of.it...........///.</summ
a1c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 ary>..........///.<remarks>.....
a1e0 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f .....///.Override.this.method.to
a200 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 20 74 6f 20 6f 62 .implement.a.different.way.to.ob
a220 74 61 69 6e 20 61 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 47 61 6d 65 4f 62 6a 65 63 74 2e tain.a.dropdown.list.GameObject.
a240 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 ..........///.</remarks>........
a260 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 6d 70 6c 61 74 65 22 3e 54 68 65 ..///.<param.name="template">The
a280 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 64 72 6f 70 64 6f 77 6e .template.to.create.the.dropdown
a2a0 20 6c 69 73 74 20 66 72 6f 6d 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .list.from.</param>..........///
a2c0 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 72 65 61 74 65 64 20 64 72 6f 70 20 64 6f 77 6e 20 .<returns>The.created.drop.down.
a2e0 6c 69 73 74 20 67 61 6d 65 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 list.gameobject.</returns>......
a300 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 47 61 6d 65 4f 62 6a 65 63 74 ....protected.virtual.GameObject
a320 20 43 72 65 61 74 65 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 47 61 6d 65 4f 62 6a 65 63 74 20 74 .CreateDropdownList(GameObject.t
a340 65 6d 70 6c 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 emplate)..........{.............
a360 20 72 65 74 75 72 6e 20 28 47 61 6d 65 4f 62 6a 65 63 74 29 49 6e 73 74 61 6e 74 69 61 74 65 28 .return.(GameObject)Instantiate(
a380 74 65 6d 70 6c 61 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 template);..........}...........
a3a0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 .///.<summary>..........///.Conv
a3c0 65 6e 69 65 6e 63 65 20 6d 65 74 68 6f 64 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 64 65 73 enience.method.to.explicitly.des
a3e0 74 72 6f 79 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 67 65 6e 65 72 61 74 65 64 20 64 72 troy.the.previously.generated.dr
a400 6f 70 64 6f 77 6e 20 6c 69 73 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 opdown.list..........///.</summa
a420 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 ry>..........///.<remarks>......
a440 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 ....///.Override.this.method.to.
a460 69 6d 70 6c 65 6d 65 6e 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 20 74 6f 20 64 69 73 implement.a.different.way.to.dis
a480 70 6f 73 65 20 6f 66 20 61 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 47 61 6d 65 4f 62 6a 65 pose.of.a.dropdown.list.GameObje
a4a0 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 ct...........///.</remarks>.....
a4c0 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 72 6f 70 64 6f 77 6e 4c 69 .....///.<param.name="dropdownLi
a4e0 73 74 22 3e 54 68 65 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 47 61 6d 65 4f 62 6a 65 63 74 st">The.dropdown.list.GameObject
a500 20 74 6f 20 64 65 73 74 72 6f 79 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f .to.destroy</param>..........pro
a520 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 44 65 73 74 72 6f 79 44 72 6f 70 64 tected.virtual.void.DestroyDropd
a540 6f 77 6e 4c 69 73 74 28 47 61 6d 65 4f 62 6a 65 63 74 20 64 72 6f 70 64 6f 77 6e 4c 69 73 74 29 ownList(GameObject.dropdownList)
a560 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65 73 74 72 6f 79 ..........{..............Destroy
a580 28 64 72 6f 70 64 6f 77 6e 4c 69 73 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 (dropdownList);..........}......
a5a0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
a5c0 20 43 72 65 61 74 65 20 61 20 64 72 6f 70 64 6f 77 6e 20 69 74 65 6d 20 62 61 73 65 64 20 75 70 .Create.a.dropdown.item.based.up
a5e0 6f 6e 20 74 68 65 20 69 74 65 6d 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f on.the.item.template.........../
a600 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 //.</summary>..........///.<rema
a620 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 20 74 68 69 73 20 rks>..........///.Override.this.
a640 6d 65 74 68 6f 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 method.to.implement.a.different.
a660 77 61 79 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 6f 70 74 69 6f 6e 20 69 74 65 6d 2e 0d 0a 20 way.to.obtain.an.option.item....
a680 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6f 70 74 69 6f 6e 20 69 74 65 6d 20 73 68 6f 75 6c .......///.The.option.item.shoul
a6a0 64 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 74 65 6d d.correspond.to.the.provided.tem
a6c0 70 6c 61 74 65 20 44 72 6f 70 64 6f 77 6e 49 74 65 6d 20 61 6e 64 20 69 74 73 20 47 61 6d 65 4f plate.DropdownItem.and.its.GameO
a6e0 62 6a 65 63 74 2c 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 69 6e 73 74 61 6e 74 69 61 74 69 bject,.equivalent.to.instantiati
a700 6e 67 20 61 20 63 6f 70 79 20 6f 66 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f ng.a.copy.of.it...........///.</
a720 72 65 6d 61 72 6b 73 3e 0d 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
a740 65 3d 22 69 74 65 6d 54 65 6d 70 6c 61 74 65 22 3e 65 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 63 e="itemTemplate">e.template.to.c
a760 72 65 61 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 74 65 6d 20 66 72 6f 6d 2e 3c 2f 70 61 72 reate.the.option.item.from.</par
a780 61 6d 3e 0d 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 63 72 am>..........///.<returns>The.cr
a7a0 65 61 74 65 64 20 64 72 6f 70 64 6f 77 6e 20 69 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 3c 2f 72 eated.dropdown.item.component</r
a7c0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 eturns>..........protected.virtu
a7e0 61 6c 20 44 72 6f 70 64 6f 77 6e 49 74 65 6d 20 43 72 65 61 74 65 49 74 65 6d 28 44 72 6f 70 64 al.DropdownItem.CreateItem(Dropd
a800 6f 77 6e 49 74 65 6d 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 7b ownItem.itemTemplate)..........{
a820 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 44 72 6f 70 64 6f 77 6e 49 74 ..............return.(DropdownIt
a840 65 6d 29 49 6e 73 74 61 6e 74 69 61 74 65 28 69 74 65 6d 54 65 6d 70 6c 61 74 65 29 3b 0d 0a 20 em)Instantiate(itemTemplate);...
a860 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .......}............///.<summary
a880 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 6d 65 74 68 >..........///..Convenience.meth
a8a0 6f 64 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 64 65 73 74 72 6f 79 20 74 68 65 20 70 72 65 od.to.explicitly.destroy.the.pre
a8c0 76 69 6f 75 73 6c 79 20 67 65 6e 65 72 61 74 65 64 20 49 74 65 6d 73 2e 0d 0a 20 20 20 20 20 20 viously.generated.Items.........
a8e0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 ..///.</summary>..........///.<r
a900 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4f 76 65 72 72 69 64 65 20 74 68 emarks>..........///.Override.th
a920 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 64 69 66 66 65 72 65 is.method.to.implement.a.differe
a940 6e 74 20 77 61 79 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6e 20 6f 70 74 69 6f 6e 20 69 nt.way.to.dispose.of.an.option.i
a960 74 65 6d 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4c 69 6b 65 6c 79 20 6e 6f 20 61 63 74 69 tem...........///.Likely.no.acti
a980 6f 6e 20 6e 65 65 64 65 64 20 73 69 6e 63 65 20 64 65 73 74 72 6f 79 69 6e 67 20 74 68 65 20 64 on.needed.since.destroying.the.d
a9a0 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 64 65 73 74 72 6f 79 73 20 61 6c 6c 20 63 6f 6e 74 61 69 ropdown.list.destroys.all.contai
a9c0 6e 65 64 20 69 74 65 6d 73 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ned.items.as.well...........///.
a9e0 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e </remarks>..........///.<param.n
aa00 61 6d 65 3d 22 69 74 65 6d 22 3e 54 68 65 20 49 74 65 6d 20 74 6f 20 64 65 73 74 72 6f 79 2e 3c ame="item">The.Item.to.destroy.<
aa20 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 /param>..........protected.virtu
aa40 61 6c 20 76 6f 69 64 20 44 65 73 74 72 6f 79 49 74 65 6d 28 44 72 6f 70 64 6f 77 6e 49 74 65 6d al.void.DestroyItem(DropdownItem
aa60 20 69 74 65 6d 29 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 61 20 6e .item).{.}............//.Add.a.n
aa80 65 77 20 64 72 6f 70 2d 64 6f 77 6e 20 6c 69 73 74 20 69 74 65 6d 20 77 69 74 68 20 74 68 65 20 ew.drop-down.list.item.with.the.
aaa0 73 70 65 63 69 66 69 65 64 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 specified.values...........priva
aac0 74 65 20 44 72 6f 70 64 6f 77 6e 49 74 65 6d 20 41 64 64 49 74 65 6d 28 4f 70 74 69 6f 6e 44 61 te.DropdownItem.AddItem(OptionDa
aae0 74 61 20 64 61 74 61 2c 20 62 6f 6f 6c 20 73 65 6c 65 63 74 65 64 2c 20 44 72 6f 70 64 6f 77 6e ta.data,.bool.selected,.Dropdown
ab00 49 74 65 6d 20 69 74 65 6d 54 65 6d 70 6c 61 74 65 2c 20 4c 69 73 74 3c 44 72 6f 70 64 6f 77 6e Item.itemTemplate,.List<Dropdown
ab20 49 74 65 6d 3e 20 69 74 65 6d 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 Item>.items)..........{.........
ab40 20 20 20 20 20 2f 2f 20 41 64 64 20 61 20 6e 65 77 20 69 74 65 6d 20 74 6f 20 74 68 65 20 64 72 .....//.Add.a.new.item.to.the.dr
ab60 6f 70 64 6f 77 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 72 6f 70 64 6f 77 6e 49 74 65 opdown...............DropdownIte
ab80 6d 20 69 74 65 6d 20 3d 20 43 72 65 61 74 65 49 74 65 6d 28 69 74 65 6d 54 65 6d 70 6c 61 74 65 m.item.=.CreateItem(itemTemplate
aba0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 72 65 63 74 54 72 61 6e 73 66 6f );..............item.rectTransfo
abc0 72 6d 2e 53 65 74 50 61 72 65 6e 74 28 69 74 65 6d 54 65 6d 70 6c 61 74 65 2e 72 65 63 74 54 72 rm.SetParent(itemTemplate.rectTr
abe0 61 6e 73 66 6f 72 6d 2e 70 61 72 65 6e 74 2c 20 66 61 6c 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 ansform.parent,.false);.........
ac00 20 20 20 20 20 20 20 69 74 65 6d 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 65 .......item.gameObject.SetActive
ac20 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 67 61 6d 65 4f 62 (true);..............item.gameOb
ac40 6a 65 63 74 2e 6e 61 6d 65 20 3d 20 22 49 74 65 6d 20 22 20 2b 20 69 74 65 6d 73 2e 43 6f 75 6e ject.name.=."Item.".+.items.Coun
ac60 74 20 2b 20 28 64 61 74 61 2e 74 65 78 74 20 21 3d 20 6e 75 6c 6c 20 3f 20 22 3a 20 22 20 2b 20 t.+.(data.text.!=.null.?.":.".+.
ac80 64 61 74 61 2e 74 65 78 74 20 3a 20 22 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 data.text.:."");................
aca0 69 66 20 28 69 74 65 6d 2e 74 6f 67 67 6c 65 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 if.(item.toggle.!=.null)........
acc0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 74 6f ......{..................item.to
ace0 67 67 6c 65 2e 69 73 4f 6e 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ggle.isOn.=.false;..............
ad00 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 74 68 65 20 69 74 65 6d }................//.Set.the.item
ad20 27 73 20 64 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 74 65 6d 2e 74 65 's.data..............if.(item.te
ad40 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 74 65 78 74 2e 74 xt)..................item.text.t
ad60 65 78 74 20 3d 20 64 61 74 61 2e 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ext.=.data.text;..............if
ad80 20 28 69 74 65 6d 2e 69 6d 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .(item.image)..............{....
ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 69 6d 61 67 65 2e 73 70 72 69 74 65 20 ..............item.image.sprite.
adc0 3d 20 64 61 74 61 2e 69 6d 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 =.data.image;..................i
ade0 74 65 6d 2e 69 6d 61 67 65 2e 65 6e 61 62 6c 65 64 20 3d 20 28 69 74 65 6d 2e 69 6d 61 67 65 2e tem.image.enabled.=.(item.image.
ae00 73 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d sprite.!=.null);..............}.
ae20 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 2e 41 64 64 28 69 74 65 6d 29 3b 0d ...............items.Add(item);.
ae40 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 74 65 6d 3b 0d 0a 20 20 20 20 20 .............return.item;.......
ae60 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 41 6c 70 ...}............private.void.Alp
ae80 68 61 46 61 64 65 4c 69 73 74 28 66 6c 6f 61 74 20 64 75 72 61 74 69 6f 6e 2c 20 66 6c 6f 61 74 haFadeList(float.duration,.float
aea0 20 61 6c 70 68 61 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .alpha)..........{..............
aec0 43 61 6e 76 61 73 47 72 6f 75 70 20 67 72 6f 75 70 20 3d 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e 47 CanvasGroup.group.=.m_Dropdown.G
aee0 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 43 61 6e 76 61 73 47 72 6f 75 70 3e 28 29 3b 0d 0a 20 20 20 etComponent<CanvasGroup>();.....
af00 20 20 20 20 20 20 20 20 20 41 6c 70 68 61 46 61 64 65 4c 69 73 74 28 64 75 72 61 74 69 6f 6e 2c .........AlphaFadeList(duration,
af20 20 67 72 6f 75 70 2e 61 6c 70 68 61 2c 20 61 6c 70 68 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d .group.alpha,.alpha);..........}
af40 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 41 6c 70 68 61 46 61 ............private.void.AlphaFa
af60 64 65 4c 69 73 74 28 66 6c 6f 61 74 20 64 75 72 61 74 69 6f 6e 2c 20 66 6c 6f 61 74 20 73 74 61 deList(float.duration,.float.sta
af80 72 74 2c 20 66 6c 6f 61 74 20 65 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 rt,.float.end)..........{.......
afa0 20 20 20 20 20 20 20 69 66 20 28 65 6e 64 2e 45 71 75 61 6c 73 28 73 74 61 72 74 29 29 0d 0a 20 .......if.(end.Equals(start))...
afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 ...............return;..........
afe0 20 20 20 20 20 20 46 6c 6f 61 74 54 77 65 65 6e 20 74 77 65 65 6e 20 3d 20 6e 65 77 20 46 6c 6f ......FloatTween.tween.=.new.Flo
b000 61 74 54 77 65 65 6e 20 7b 20 64 75 72 61 74 69 6f 6e 20 3d 20 64 75 72 61 74 69 6f 6e 2c 20 73 atTween.{.duration.=.duration,.s
b020 74 61 72 74 56 61 6c 75 65 20 3d 20 73 74 61 72 74 2c 20 74 61 72 67 65 74 56 61 6c 75 65 20 3d tartValue.=.start,.targetValue.=
b040 20 65 6e 64 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 77 65 65 6e 2e 41 64 64 4f 6e .end.};..............tween.AddOn
b060 43 68 61 6e 67 65 64 43 61 6c 6c 62 61 63 6b 28 53 65 74 41 6c 70 68 61 29 3b 0d 0a 20 20 20 20 ChangedCallback(SetAlpha);......
b080 20 20 20 20 20 20 20 20 74 77 65 65 6e 2e 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 20 3d 20 ........tween.ignoreTimeScale.=.
b0a0 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 41 6c 70 68 61 54 77 65 65 6e 52 true;..............m_AlphaTweenR
b0c0 75 6e 6e 65 72 2e 53 74 61 72 74 54 77 65 65 6e 28 74 77 65 65 6e 29 3b 0d 0a 20 20 20 20 20 20 unner.StartTween(tween);........
b0e0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 53 65 74 41 ..}............private.void.SetA
b100 6c 70 68 61 28 66 6c 6f 61 74 20 61 6c 70 68 61 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 lpha(float.alpha)..........{....
b120 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 44 72 6f 70 64 6f 77 6e 29 0d 0a 20 20 20 20 ..........if.(!m_Dropdown)......
b140 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ............return;.............
b160 20 43 61 6e 76 61 73 47 72 6f 75 70 20 67 72 6f 75 70 20 3d 20 6d 5f 44 72 6f 70 64 6f 77 6e 2e .CanvasGroup.group.=.m_Dropdown.
b180 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 43 61 6e 76 61 73 47 72 6f 75 70 3e 28 29 3b 0d 0a 20 20 GetComponent<CanvasGroup>();....
b1a0 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 2e 61 6c 70 68 61 20 3d 20 61 6c 70 68 61 3b 0d 0a ..........group.alpha.=.alpha;..
b1c0 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ........}............///.<summar
b1e0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 69 64 65 20 74 68 65 20 64 72 6f 70 64 6f 77 y>..........///.Hide.the.dropdow
b200 6e 20 6c 69 73 74 2e 20 49 2e 65 2e 20 63 6c 6f 73 65 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 n.list..I.e..close.it...........
b220 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 ///.</summary>..........public.v
b240 6f 69 64 20 48 69 64 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 oid.Hide()..........{...........
b260 20 20 20 69 66 20 28 6d 5f 44 72 6f 70 64 6f 77 6e 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 ...if.(m_Dropdown.!=.null)......
b280 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6c 70 68 61 ........{..................Alpha
b2a0 46 61 64 65 4c 69 73 74 28 30 2e 31 35 66 2c 20 30 66 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 FadeList(0.15f,.0f);............
b2c0 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 72 20 63 6f 75 6c 64 20 68 61 76 65 20 64 69 73 61 62 ........//.User.could.have.disab
b2e0 6c 65 64 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 64 75 72 69 6e 67 20 74 68 65 20 4f 6e 56 61 led.the.dropdown.during.the.OnVa
b300 6c 75 65 43 68 61 6e 67 65 64 20 63 61 6c 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lueChanged.call.................
b320 20 20 69 66 20 28 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..if.(IsActive())...............
b340 20 20 20 20 20 20 20 53 74 61 72 74 43 6f 72 6f 75 74 69 6e 65 28 44 65 6c 61 79 65 64 44 65 73 .......StartCoroutine(DelayedDes
b360 74 72 6f 79 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 30 2e 31 35 66 29 29 3b 0d 0a 20 20 20 20 20 troyDropdownList(0.15f));.......
b380 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 42 6c 6f 63 .......}..............if.(m_Bloc
b3a0 6b 65 72 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 ker.!=.null)..................De
b3c0 73 74 72 6f 79 42 6c 6f 63 6b 65 72 28 6d 5f 42 6c 6f 63 6b 65 72 29 3b 0d 0a 20 20 20 20 20 20 stroyBlocker(m_Blocker);........
b3e0 20 20 20 20 20 20 6d 5f 42 6c 6f 63 6b 65 72 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 ......m_Blocker.=.null;.........
b400 20 20 20 20 20 53 65 6c 65 63 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 .....Select();..........}.......
b420 20 20 20 20 20 70 72 69 76 61 74 65 20 49 45 6e 75 6d 65 72 61 74 6f 72 20 44 65 6c 61 79 65 64 .....private.IEnumerator.Delayed
b440 44 65 73 74 72 6f 79 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 66 6c 6f 61 74 20 64 65 6c 61 79 29 DestroyDropdownList(float.delay)
b460 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 20 72 ..........{..............yield.r
b480 65 74 75 72 6e 20 6e 65 77 20 57 61 69 74 46 6f 72 53 65 63 6f 6e 64 73 52 65 61 6c 74 69 6d 65 eturn.new.WaitForSecondsRealtime
b4a0 28 64 65 6c 61 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 6d 65 64 69 61 74 65 44 (delay);..............ImmediateD
b4c0 65 73 74 72 6f 79 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d estroyDropdownList();..........}
b4e0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 49 6d 6d 65 64 69 61 ............private.void.Immedia
b500 74 65 44 65 73 74 72 6f 79 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 29 0d 0a 20 20 20 20 20 20 20 teDestroyDropdownList().........
b520 20 7b 0d 0a 20 20 20 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 .{..............for.(int.i.=.0;.
b540 69 20 3c 20 6d 5f 49 74 65 6d 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 i.<.m_Items.Count;.i++).........
b560 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 49 74 .....{..................if.(m_It
b580 65 6d 73 5b 69 5d 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ems[i].!=.null).................
b5a0 20 20 20 20 20 44 65 73 74 72 6f 79 49 74 65 6d 28 6d 5f 49 74 65 6d 73 5b 69 5d 29 3b 0d 0a 20 .....DestroyItem(m_Items[i]);...
b5c0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 49 74 65 6d ...........}..............m_Item
b5e0 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f s.Clear();................if.(m_
b600 44 72 6f 70 64 6f 77 6e 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Dropdown.!=.null)...............
b620 20 20 20 44 65 73 74 72 6f 79 44 72 6f 70 64 6f 77 6e 4c 69 73 74 28 6d 5f 44 72 6f 70 64 6f 77 ...DestroyDropdownList(m_Dropdow
b640 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 44 72 6f 70 64 6f 77 6e 20 3d 20 6e 75 n);..............m_Dropdown.=.nu
b660 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 68 61 ll;..........}............//.Cha
b680 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 61 6e 64 20 68 69 64 65 20 74 68 65 20 64 72 6f 70 64 nge.the.value.and.hide.the.dropd
b6a0 6f 77 6e 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 4f 6e 53 65 6c own...........private.void.OnSel
b6c0 65 63 74 49 74 65 6d 28 54 6f 67 67 6c 65 20 74 6f 67 67 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 ectItem(Toggle.toggle)..........
b6e0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 6f 67 67 6c 65 2e 69 73 4f 6e 29 {..............if.(!toggle.isOn)
b700 0d 0a 20 20 20 20 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 20 ..................toggle.isOn.=.
b720 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 65 6c 65 63 74 65 true;................int.selecte
b740 64 49 6e 64 65 78 20 3d 20 2d 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 66 dIndex.=.-1;..............Transf
b760 6f 72 6d 20 74 72 20 3d 20 74 6f 67 67 6c 65 2e 74 72 61 6e 73 66 6f 72 6d 3b 0d 0a 20 20 20 20 orm.tr.=.toggle.transform;......
b780 20 20 20 20 20 20 20 20 54 72 61 6e 73 66 6f 72 6d 20 70 61 72 65 6e 74 20 3d 20 74 72 2e 70 61 ........Transform.parent.=.tr.pa
b7a0 72 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 rent;..............for.(int.i.=.
b7c0 30 3b 20 69 20 3c 20 70 61 72 65 6e 74 2e 63 68 69 6c 64 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 0;.i.<.parent.childCount;.i++)..
b7e0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ............{..................i
b800 66 20 28 70 61 72 65 6e 74 2e 47 65 74 43 68 69 6c 64 28 69 29 20 3d 3d 20 74 72 29 0d 0a 20 20 f.(parent.GetChild(i).==.tr)....
b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
b840 20 20 20 20 20 2f 2f 20 53 75 62 74 72 61 63 74 20 6f 6e 65 20 74 6f 20 61 63 63 6f 75 6e 74 20 .....//.Subtract.one.to.account.
b860 66 6f 72 20 74 65 6d 70 6c 61 74 65 20 63 68 69 6c 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 for.template.child..............
b880 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 49 6e 64 65 78 20 3d 20 69 20 2d 20 31 3b 0d .........selectedIndex.=.i.-.1;.
b8a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 .....................break;.....
b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d .............}..............}...
b8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 65 6c 65 63 74 65 64 49 6e 64 65 78 20 3c .............if.(selectedIndex.<
b900 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a .0)..................return;....
b920 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 73 65 6c 65 63 74 65 64 49 6e 64 65 ............value.=.selectedInde
b940 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 69 64 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 x;..............Hide();.........
b960 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 00 00 00 00 01 00 00 00 80 b9 2a 00 00 00 00 00 00 00 00 00 .}......}..}..........*.........
b980 0c 00 00 00 54 4d 50 5f 44 72 6f 70 64 6f 77 6e 05 00 00 00 54 4d 50 72 6f 00 00 00 ....TMP_Dropdown....TMPro...