summaryrefslogtreecommitdiff
path: root/Library/Artifacts/8e/8eb75a2efdb30665c0a52463aec0c17c
blob: 72c96727423598663747052077e94ab4396a4f80 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 cc 50 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe .......P............2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 f0 bb 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 79 af 00 00 00 00 00 00 00 00 00 .....................y..........
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 0a 00 00 00 53 65 6c 65 63 74 61 62 6c 65 00 00 79 bb 00 00 75 73 69 6e ............Selectable..y...usin
10a0 67 20 53 79 73 74 65 6d 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f g.System;.using.System.Collectio
10c0 6e 73 2e 47 65 6e 65 72 69 63 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 53 65 ns.Generic;.using.UnityEngine.Se
10e0 72 69 61 6c 69 7a 61 74 69 6f 6e 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 rialization;.using.UnityEngine.E
1100 76 65 6e 74 53 79 73 74 65 6d 73 3b 0a 0a 6e 61 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 6e 67 ventSystems;..namespace.UnityEng
1120 69 6e 65 2e 55 49 0a 7b 0a 20 20 20 20 5b 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 4d 65 6e 75 28 22 ine.UI.{.....[AddComponentMenu("
1140 55 49 2f 53 65 6c 65 63 74 61 62 6c 65 22 2c 20 37 30 29 5d 0a 20 20 20 20 5b 45 78 65 63 75 74 UI/Selectable",.70)].....[Execut
1160 65 41 6c 77 61 79 73 5d 0a 20 20 20 20 5b 53 65 6c 65 63 74 69 6f 6e 42 61 73 65 5d 0a 20 20 20 eAlways].....[SelectionBase]....
1180 20 5b 44 69 73 61 6c 6c 6f 77 4d 75 6c 74 69 70 6c 65 43 6f 6d 70 6f 6e 65 6e 74 5d 0a 20 20 20 .[DisallowMultipleComponent]....
11a0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20 53 69 6d 70 6c 65 20 73 65 .///.<summary>.....///.Simple.se
11c0 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 20 2d 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 lectable.object.-.derived.from.t
11e0 6f 20 63 72 65 61 74 65 20 61 20 73 65 6c 65 63 74 61 62 6c 65 20 63 6f 6e 74 72 6f 6c 2e 0a 20 o.create.a.selectable.control...
1200 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 ...///.</summary>.....public.cla
1220 73 73 20 53 65 6c 65 63 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 3a 0a 20 20 20 20 20 20 20 20 ss.Selectable.........:.........
1240 55 49 42 65 68 61 76 69 6f 75 72 2c 0a 20 20 20 20 20 20 20 20 49 4d 6f 76 65 48 61 6e 64 6c 65 UIBehaviour,.........IMoveHandle
1260 72 2c 0a 20 20 20 20 20 20 20 20 49 50 6f 69 6e 74 65 72 44 6f 77 6e 48 61 6e 64 6c 65 72 2c 20 r,.........IPointerDownHandler,.
1280 49 50 6f 69 6e 74 65 72 55 70 48 61 6e 64 6c 65 72 2c 0a 20 20 20 20 20 20 20 20 49 50 6f 69 6e IPointerUpHandler,.........IPoin
12a0 74 65 72 45 6e 74 65 72 48 61 6e 64 6c 65 72 2c 20 49 50 6f 69 6e 74 65 72 45 78 69 74 48 61 6e terEnterHandler,.IPointerExitHan
12c0 64 6c 65 72 2c 0a 20 20 20 20 20 20 20 20 49 53 65 6c 65 63 74 48 61 6e 64 6c 65 72 2c 20 49 44 dler,.........ISelectHandler,.ID
12e0 65 73 65 6c 65 63 74 48 61 6e 64 6c 65 72 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 70 72 6f eselectHandler.....{.........pro
1300 74 65 63 74 65 64 20 73 74 61 74 69 63 20 53 65 6c 65 63 74 61 62 6c 65 5b 5d 20 73 5f 53 65 6c tected.static.Selectable[].s_Sel
1320 65 63 74 61 62 6c 65 73 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 61 62 6c 65 5b 31 30 5d 3b 0a 20 ectables.=.new.Selectable[10];..
1340 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 69 6e 74 20 73 5f 53 65 .......protected.static.int.s_Se
1360 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 lectableCount.=.0;..........///.
1380 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 70 79 20 6f 66 20 74 68 <summary>.........///.Copy.of.th
13a0 65 20 61 72 72 61 79 20 6f 66 20 61 6c 6c 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 6f 62 e.array.of.all.the.selectable.ob
13c0 6a 65 63 74 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 69 6e 20 74 68 65 20 73 63 jects.currently.active.in.the.sc
13e0 65 6e 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ene..........///.</summary>.....
1400 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 ....///.<example>.........///.<c
1420 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 ode>.........///.using.UnityEngi
1440 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c ne;.........///.using.System.Col
1460 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 lections;.........///.using.Unit
1480 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 yEngine.UI;.//.required.when.usi
14a0 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 74 73 0a 20 20 20 20 20 20 ng.UI.elements.in.scripts.......
14c0 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 ..///.........///.public.class.E
14e0 78 61 6d 70 6c 65 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f xample.:.MonoBehaviour........./
1500 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 69 73 70 6c 61 79 73 20 //.{.........///.....//Displays.
1520 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 61 62 6c 65 20 65 6c 65 6d the.names.of.all.selectable.elem
1540 65 6e 74 73 20 69 6e 20 74 68 65 20 73 63 65 6e 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ents.in.the.scene.........///...
1560 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 47 65 74 4e 61 6d 65 73 28 29 0a 20 20 20 20 20 20 20 ..public.void.GetNames()........
1580 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 66 .///.....{.........///.........f
15a0 6f 72 65 61 63 68 20 28 53 65 6c 65 63 74 61 62 6c 65 20 73 65 6c 65 63 74 61 62 6c 65 55 49 20 oreach.(Selectable.selectableUI.
15c0 69 6e 20 53 65 6c 65 63 74 61 62 6c 65 2e 61 6c 6c 53 65 6c 65 63 74 61 62 6c 65 73 41 72 72 61 in.Selectable.allSelectablesArra
15e0 79 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 y).........///.........{........
1600 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 73 65 6c 65 63 .///.............Debug.Log(selec
1620 74 61 62 6c 65 55 49 2e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 tableUI.name);.........///......
1640 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f ...}.........///.....}........./
1660 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 //.}.........///.</code>........
1680 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 .///.</example>.........public.s
16a0 74 61 74 69 63 20 53 65 6c 65 63 74 61 62 6c 65 5b 5d 20 61 6c 6c 53 65 6c 65 63 74 61 62 6c 65 tatic.Selectable[].allSelectable
16c0 73 41 72 72 61 79 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 sArray.........{.............get
16e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 .............{.................S
1700 65 6c 65 63 74 61 62 6c 65 5b 5d 20 74 65 6d 70 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 61 62 6c electable[].temp.=.new.Selectabl
1720 65 5b 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 e[s_SelectableCount];...........
1740 20 20 20 20 20 20 41 72 72 61 79 2e 43 6f 70 79 28 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 2c 20 ......Array.Copy(s_Selectables,.
1760 74 65 6d 70 2c 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 29 3b 0a 20 20 20 20 20 20 temp,.s_SelectableCount);.......
1780 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 65 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 ..........return.temp;..........
17a0 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d ...}.........}..........///.<sum
17c0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 6f 77 20 6d 61 6e 79 20 73 65 6c 65 63 mary>.........///.How.many.selec
17e0 74 61 62 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 table.elements.are.currently.act
1800 69 76 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ive..........///.</summary>.....
1820 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6e 74 20 61 6c 6c 53 65 6c 65 63 74 61 ....public.static.int.allSelecta
1840 62 6c 65 43 6f 75 6e 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 73 5f 53 65 6c 65 63 74 bleCount.{.get.{.return.s_Select
1860 61 62 6c 65 43 6f 75 6e 74 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d ableCount;.}.}..........///.<sum
1880 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 4c 69 73 74 20 69 6e 73 74 61 6e 63 mary>.........///.A.List.instanc
18a0 65 20 6f 66 20 74 68 65 20 61 6c 6c 53 65 6c 65 63 74 61 62 6c 65 73 41 72 72 61 79 20 74 6f 20 e.of.the.allSelectablesArray.to.
18c0 6d 61 69 6e 74 61 69 6e 20 41 50 49 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 maintain.API.compatibility......
18e0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 0a 20 20 20 20 20 20 20 20 5b 4f 62 73 ....///.</summary>..........[Obs
1900 6f 6c 65 74 65 28 22 52 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 6c 6c 53 65 6c 65 63 74 61 62 olete("Replaced.with.allSelectab
1920 6c 65 73 41 72 72 61 79 20 74 6f 20 68 61 76 65 20 62 65 74 74 65 72 20 70 65 72 66 6f 72 6d 61 lesArray.to.have.better.performa
1940 6e 63 65 20 77 68 65 6e 20 64 69 73 61 62 6c 69 6e 67 20 61 20 65 6c 65 6d 65 6e 74 22 2c 20 66 nce.when.disabling.a.element",.f
1960 61 6c 73 65 29 5d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 4c 69 73 alse)].........public.static.Lis
1980 74 3c 53 65 6c 65 63 74 61 62 6c 65 3e 20 61 6c 6c 53 65 6c 65 63 74 61 62 6c 65 73 0a 20 20 20 t<Selectable>.allSelectables....
19a0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 .....{.............get..........
19c0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 ...{.................return.new.
19e0 4c 69 73 74 3c 53 65 6c 65 63 74 61 62 6c 65 3e 28 61 6c 6c 53 65 6c 65 63 74 61 62 6c 65 73 41 List<Selectable>(allSelectablesA
1a00 72 72 61 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a rray);.............}.........}..
1a20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<summary>........./
1a40 2f 2f 20 4e 6f 6e 20 61 6c 6c 6f 63 61 74 69 6e 67 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 67 65 //.Non.allocating.version.for.ge
1a60 74 74 69 6e 67 20 74 68 65 20 61 6c 6c 20 73 65 6c 65 63 74 61 62 6c 65 73 2e 0a 20 20 20 20 20 tting.the.all.selectables.......
1a80 20 20 20 2f 2f 2f 20 49 66 20 73 65 6c 65 63 74 61 62 6c 65 73 2e 4c 65 6e 67 74 68 20 69 73 20 ...///.If.selectables.Length.is.
1aa0 6c 65 73 73 20 74 68 65 6e 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 20 6f 6e 6c 79 less.then.s_SelectableCount.only
1ac0 20 73 65 6c 65 63 74 61 62 6c 65 73 2e 4c 65 6e 67 74 68 20 65 6c 6d 65 6e 74 73 20 77 69 6c 6c .selectables.Length.elments.will
1ae0 20 62 65 20 63 6f 70 69 65 64 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 63 6f 75 .be.copied.which.........///.cou
1b00 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 61 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f ld.result.in.a.incomplete.list.o
1b20 66 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 f.elements..........///.</summar
1b40 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 65 6c 65 y>.........///.<param.name="sele
1b60 63 74 61 62 6c 65 73 22 3e 54 68 65 20 61 72 72 61 79 20 74 6f 20 62 65 20 66 69 6c 6c 65 64 20 ctables">The.array.to.be.filled.
1b80 77 69 74 68 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 73 3c with.current.selectable.objects<
1ba0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 /param>.........///.<returns>The
1bc0 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 20 63 6f 70 69 65 64 2e 3c 2f 72 65 74 75 .number.of.element.copied.</retu
1be0 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 rns>.........///.<example>......
1c00 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 ...///.<code>.........///.using.
1c20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 UnityEngine;.........///.using.S
1c40 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 ystem.Collections;.........///.u
1c60 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 sing.UnityEngine.UI;.//.required
1c80 20 77 68 65 6e 20 75 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 .when.using.UI.elements.in.scrip
1ca0 74 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 ts.........///.........///.publi
1cc0 63 20 63 6c 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 0a c.class.Example.:.MonoBehaviour.
1ce0 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 53 65 ........///.{.........///.....Se
1d00 6c 65 63 74 61 62 6c 65 5b 5d 20 6d 5f 53 65 6c 65 63 74 61 62 6c 65 73 20 3d 20 6e 65 77 20 53 lectable[].m_Selectables.=.new.S
1d20 65 6c 65 63 74 61 62 6c 65 5b 31 30 5d 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 electable[10];.........///......
1d40 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 69 73 70 6c 61 79 73 20 74 68 65 20 6e 61 6d 65 73 20 ...///.....//Displays.the.names.
1d60 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 61 62 6c 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 of.all.selectable.elements.in.th
1d80 65 20 73 63 65 6e 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 e.scene.........///.....public.v
1da0 6f 69 64 20 47 65 74 4e 61 6d 65 73 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b oid.GetNames().........///.....{
1dc0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 53 65 6c 65 63 .........///.........if.(m_Selec
1de0 74 61 62 6c 65 73 2e 4c 65 6e 67 74 68 20 3c 20 53 65 6c 65 63 74 61 62 6c 65 2e 61 6c 6c 53 65 tables.Length.<.Selectable.allSe
1e00 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 lectableCount).........///......
1e20 20 20 20 20 20 20 20 6d 5f 53 65 6c 65 63 74 61 62 6c 65 73 20 3d 20 6e 65 77 20 53 65 6c 65 63 .......m_Selectables.=.new.Selec
1e40 74 61 62 6c 65 5b 53 65 6c 65 63 74 61 62 6c 65 2e 61 6c 6c 53 65 6c 65 63 74 61 62 6c 65 43 6f table[Selectable.allSelectableCo
1e60 75 6e 74 5d 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 unt];.........///.........///...
1e80 20 20 20 20 20 20 69 6e 74 20 63 6f 75 6e 74 20 3d 20 53 65 6c 65 63 74 61 62 6c 65 2e 41 6c 6c ......int.count.=.Selectable.All
1ea0 53 65 6c 65 63 74 61 62 6c 65 73 4e 6f 41 6c 6c 6f 63 28 72 65 66 20 6d 5f 53 65 6c 65 63 74 61 SelectablesNoAlloc(ref.m_Selecta
1ec0 62 6c 65 73 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 bles);.........///.........///..
1ee0 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 63 6f 75 6e 74 .......for.(int.i.=.0;.i.<.count
1f00 3b 20 2b 2b 69 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 ;.++i).........///.........{....
1f20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 6d .....///.............Debug.Log(m
1f40 5f 53 65 6c 65 63 74 61 62 6c 65 73 5b 69 5d 2e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 2f _Selectables[i].name);........./
1f60 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 //.........}.........///.....}..
1f80 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e .......///.}.........///.</code>
1fa0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 .........///.</example>.........
1fc0 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6e 74 20 41 6c 6c 53 65 6c 65 63 74 61 62 6c 65 73 public.static.int.AllSelectables
1fe0 4e 6f 41 6c 6c 6f 63 28 53 65 6c 65 63 74 61 62 6c 65 5b 5d 20 73 65 6c 65 63 74 61 62 6c 65 73 NoAlloc(Selectable[].selectables
2000 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 6f 70 79 ).........{.............int.copy
2020 43 6f 75 6e 74 20 3d 20 73 65 6c 65 63 74 61 62 6c 65 73 2e 4c 65 6e 67 74 68 20 3c 20 73 5f 53 Count.=.selectables.Length.<.s_S
2040 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 20 3f 20 73 65 6c 65 63 74 61 62 6c 65 73 2e 4c 65 6e electableCount.?.selectables.Len
2060 67 74 68 20 3a 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 3b 0a 0a 20 20 20 20 20 20 gth.:.s_SelectableCount;........
2080 20 20 20 20 20 20 41 72 72 61 79 2e 43 6f 70 79 28 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 2c 20 ......Array.Copy(s_Selectables,.
20a0 73 65 6c 65 63 74 61 62 6c 65 73 2c 20 63 6f 70 79 43 6f 75 6e 74 29 3b 0a 0a 20 20 20 20 20 20 selectables,.copyCount);........
20c0 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f 70 79 43 6f 75 6e 74 3b 0a 20 20 20 20 20 20 20 20 ......return.copyCount;.........
20e0 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 4e 61 76 69 67 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 }..........//.Navigation.informa
2100 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 tion..........[FormerlySerialize
2120 64 41 73 28 22 6e 61 76 69 67 61 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 dAs("navigation")].........[Seri
2140 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e 61 76 69 alizeField].........private.Navi
2160 67 61 74 69 6f 6e 20 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 20 3d 20 4e 61 76 69 67 61 74 69 6f 6e gation.m_Navigation.=.Navigation
2180 2e 64 65 66 61 75 6c 74 4e 61 76 69 67 61 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f .defaultNavigation;..........///
21a0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 54 72 61 6e 73 69 74 69 6f 6e .<summary>.........///Transition
21c0 20 6d 6f 64 65 20 66 6f 72 20 61 20 53 65 6c 65 63 74 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 .mode.for.a.Selectable..........
21e0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e ///.</summary>.........public.en
2200 75 6d 20 54 72 61 6e 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 um.Transition.........{.........
2220 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ....///.<summary>.............//
2240 2f 20 4e 6f 20 54 72 61 6e 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f /.No.Transition..............///
2260 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 65 2c 0a 0a 20 .</summary>.............None,...
2280 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 ...........///.<summary>........
22a0 20 20 20 20 20 2f 2f 2f 20 55 73 65 20 61 6e 20 63 6f 6c 6f 72 20 74 69 6e 74 20 74 72 61 6e 73 .....///.Use.an.color.tint.trans
22c0 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 ition..............///.</summary
22e0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 54 69 6e 74 2c 0a 0a 20 20 20 20 20 20 >.............ColorTint,........
2300 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......///.<summary>.............
2320 2f 2f 2f 20 55 73 65 20 61 20 73 70 72 69 74 65 20 73 77 61 70 20 74 72 61 6e 73 69 74 69 6f 6e ///.Use.a.sprite.swap.transition
2340 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ..............///.</summary>....
2360 20 20 20 20 20 20 20 20 20 53 70 72 69 74 65 53 77 61 70 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 .........SpriteSwap,............
2380 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 ..///.<summary>.............///.
23a0 55 73 65 20 61 6e 20 61 6e 69 6d 61 74 69 6f 6e 20 74 72 61 6e 73 69 74 69 6f 6e 2e 0a 20 20 20 Use.an.animation.transition.....
23c0 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 .........///.</summary>.........
23e0 20 20 20 20 41 6e 69 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 ....Animation.........}.........
2400 20 2f 2f 20 54 79 70 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 68 61 74 20 .//.Type.of.the.transition.that.
2420 6f 63 63 75 72 73 20 77 68 65 6e 20 74 68 65 20 62 75 74 74 6f 6e 20 73 74 61 74 65 20 63 68 61 occurs.when.the.button.state.cha
2440 6e 67 65 73 2e 0a 20 20 20 20 20 20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 nges..........[FormerlySerialize
2460 64 41 73 28 22 74 72 61 6e 73 69 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 dAs("transition")].........[Seri
2480 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 72 61 6e alizeField].........private.Tran
24a0 73 69 74 69 6f 6e 20 6d 5f 54 72 61 6e 73 69 74 69 6f 6e 20 3d 20 54 72 61 6e 73 69 74 69 6f 6e sition.m_Transition.=.Transition
24c0 2e 43 6f 6c 6f 72 54 69 6e 74 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6c 6f 72 73 20 75 .ColorTint;..........//.Colors.u
24e0 73 65 64 20 66 6f 72 20 61 20 63 6f 6c 6f 72 20 74 69 6e 74 2d 62 61 73 65 64 20 74 72 61 6e 73 sed.for.a.color.tint-based.trans
2500 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a ition..........[FormerlySerializ
2520 65 64 41 73 28 22 63 6f 6c 6f 72 73 22 29 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 edAs("colors")].........[Seriali
2540 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 43 6f 6c 6f 72 42 6c zeField].........private.ColorBl
2560 6f 63 6b 20 6d 5f 43 6f 6c 6f 72 73 20 3d 20 43 6f 6c 6f 72 42 6c 6f 63 6b 2e 64 65 66 61 75 6c ock.m_Colors.=.ColorBlock.defaul
2580 74 43 6f 6c 6f 72 42 6c 6f 63 6b 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 70 72 69 74 65 73 tColorBlock;..........//.Sprites
25a0 20 75 73 65 64 20 66 6f 72 20 61 20 49 6d 61 67 65 20 73 77 61 70 2d 62 61 73 65 64 20 74 72 61 .used.for.a.Image.swap-based.tra
25c0 6e 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c nsition..........[FormerlySerial
25e0 69 7a 65 64 41 73 28 22 73 70 72 69 74 65 53 74 61 74 65 22 29 5d 0a 20 20 20 20 20 20 20 20 5b izedAs("spriteState")].........[
2600 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 SerializeField].........private.
2620 53 70 72 69 74 65 53 74 61 74 65 20 6d 5f 53 70 72 69 74 65 53 74 61 74 65 3b 0a 0a 20 20 20 20 SpriteState.m_SpriteState;......
2640 20 20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 64 41 73 28 22 61 6e 69 6d 61 ....[FormerlySerializedAs("anima
2660 74 69 6f 6e 54 72 69 67 67 65 72 73 22 29 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 tionTriggers")].........[Seriali
2680 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 41 6e 69 6d 61 74 69 zeField].........private.Animati
26a0 6f 6e 54 72 69 67 67 65 72 73 20 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 20 3d onTriggers.m_AnimationTriggers.=
26c0 20 6e 65 77 20 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 28 29 3b 0a 0a 20 20 20 20 20 .new.AnimationTriggers();.......
26e0 20 20 20 5b 54 6f 6f 6c 74 69 70 28 22 43 61 6e 20 74 68 65 20 53 65 6c 65 63 74 61 62 6c 65 20 ...[Tooltip("Can.the.Selectable.
2700 62 65 20 69 6e 74 65 72 61 63 74 65 64 20 77 69 74 68 3f 22 29 5d 0a 20 20 20 20 20 20 20 20 5b be.interacted.with?")].........[
2720 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 SerializeField].........private.
2740 62 6f 6f 6c 20 6d 5f 49 6e 74 65 72 61 63 74 61 62 6c 65 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 bool.m_Interactable.=.true;.....
2760 20 20 20 20 20 2f 2f 20 47 72 61 70 68 69 63 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6c .....//.Graphic.that.will.be.col
2780 6f 72 65 64 2e 0a 20 20 20 20 20 20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 ored..........[FormerlySerialize
27a0 64 41 73 28 22 68 69 67 68 6c 69 67 68 74 47 72 61 70 68 69 63 22 29 5d 0a 20 20 20 20 20 20 20 dAs("highlightGraphic")]........
27c0 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 64 41 73 28 22 6d 5f 48 69 67 68 6c 69 .[FormerlySerializedAs("m_Highli
27e0 67 68 74 47 72 61 70 68 69 63 22 29 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 ghtGraphic")].........[Serialize
2800 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 47 72 61 70 68 69 63 20 6d Field].........private.Graphic.m
2820 5f 54 61 72 67 65 74 47 72 61 70 68 69 63 3b 0a 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 _TargetGraphic;...........privat
2840 65 20 62 6f 6f 6c 20 6d 5f 47 72 6f 75 70 73 41 6c 6c 6f 77 49 6e 74 65 72 61 63 74 69 6f 6e 20 e.bool.m_GroupsAllowInteraction.
2860 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f =.true;.........protected.int.m_
2880 43 75 72 72 65 6e 74 49 6e 64 65 78 20 3d 20 2d 31 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 CurrentIndex.=.-1;..........///.
28a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 4e 61 76 69 67 61 <summary>.........///.The.Naviga
28c0 74 69 6f 6e 20 73 65 74 74 69 6e 67 20 66 6f 72 20 74 68 69 73 20 73 65 6c 65 63 74 61 62 6c 65 tion.setting.for.this.selectable
28e0 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a .object..........///.</summary>.
2900 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<example>.........//
2920 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 /.<code>.........///.using.Unity
2940 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d Engine;.........///.using.System
2960 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 .Collections;.........///.using.
2980 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e UnityEngine.UI;.//.Required.when
29a0 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a .Using.UI.elements..........///.
29c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 ........///.public.class.Example
29e0 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f Class.:.MonoBehaviour.........//
2a00 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 42 75 74 74 6f /.{.........///.....public.Butto
2a20 6e 20 62 75 74 74 6f 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f n.button;.........///.........//
2a40 2f 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 /.....void.Start().........///..
2a60 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 53 65 74 20 74 ...{.........///.........//Set.t
2a80 68 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c he.navigation.to.the.default.val
2aa0 75 65 2e 20 28 22 41 75 74 6f 6d 61 74 69 63 22 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 ue..("Automatic".is.the.default.
2ac0 76 61 6c 75 65 29 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 62 75 74 74 value)..........///.........butt
2ae0 6f 6e 2e 6e 61 76 69 67 61 74 69 6f 6e 20 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e 64 65 66 61 75 on.navigation.=.Navigation.defau
2b00 6c 74 4e 61 76 69 67 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a ltNavigation;.........///.....}.
2b20 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 ........///.}.........///.</code
2b40 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 >.........///.</example>........
2b60 20 70 75 62 6c 69 63 20 4e 61 76 69 67 61 74 69 6f 6e 20 20 20 20 20 20 20 20 6e 61 76 69 67 61 .public.Navigation........naviga
2b80 74 69 6f 6e 20 20 20 20 20 20 20 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4e 61 76 tion........{.get.{.return.m_Nav
2ba0 69 67 61 74 69 6f 6e 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 igation;.}.set.{.if.(SetProperty
2bc0 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 4e 61 76 69 67 61 74 69 Utility.SetStruct(ref.m_Navigati
2be0 6f 6e 2c 20 76 61 6c 75 65 29 29 20 20 20 20 20 20 20 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 on,.value))........OnSetProperty
2c00 28 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 ();.}.}..........///.<summary>..
2c20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 74 79 70 65 20 6f 66 20 74 72 61 6e 73 69 74 69 6f .......///.The.type.of.transitio
2c40 6e 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 74 61 n.that.will.be.applied.to.the.ta
2c60 72 67 65 74 47 72 61 70 68 69 63 20 77 68 65 6e 20 74 68 65 20 73 74 61 74 65 20 63 68 61 6e 67 rgetGraphic.when.the.state.chang
2c80 65 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 es..........///.</summary>......
2ca0 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f ...///.<example>.........///.<co
2cc0 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e de>.........///.using.UnityEngin
2ce0 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c e;.........///.using.System.Coll
2d00 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 ections;.........///.using.Unity
2d20 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e Engine.UI;.//.Required.when.Usin
2d40 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 g.UI.elements..........///......
2d60 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 ...///.public.class.ExampleClass
2d80 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 .:.MonoBehaviour.........///.{..
2da0 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 42 75 74 74 6f 6e 20 62 74 6e .......///.....public.Button.btn
2dc0 4d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 Main;.........///.........///...
2de0 20 20 76 6f 69 64 20 53 6f 6d 65 46 75 6e 63 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 2f 2f ..void.SomeFunction().........//
2e00 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 53 65 /.....{.........///.........//Se
2e20 74 73 20 74 68 65 20 6d 61 69 6e 20 62 75 74 74 6f 6e 27 73 20 74 72 61 6e 73 69 74 69 6f 6e 20 ts.the.main.button's.transition.
2e40 73 65 74 74 69 6e 67 20 74 6f 20 22 43 6f 6c 6f 72 20 54 69 6e 74 22 2e 0a 20 20 20 20 20 20 20 setting.to."Color.Tint".........
2e60 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 62 74 6e 4d 61 69 6e 2e 74 72 61 6e 73 69 74 69 6f 6e 20 .///.........btnMain.transition.
2e80 3d 20 53 65 6c 65 63 74 61 62 6c 65 2e 54 72 61 6e 73 69 74 69 6f 6e 2e 43 6f 6c 6f 72 54 69 6e =.Selectable.Transition.ColorTin
2ea0 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f t;.........///.....}.........///
2ec0 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f .}.........///.</code>........./
2ee0 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 72 61 //.</example>.........public.Tra
2f00 6e 73 69 74 69 6f 6e 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 74 69 6f 6e 20 20 20 20 20 20 20 nsition........transition.......
2f20 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 54 72 61 6e 73 69 74 69 6f 6e 3b 20 7d 20 .{.get.{.return.m_Transition;.}.
2f40 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 65 74 set.{.if.(SetPropertyUtility.Set
2f60 53 74 72 75 63 74 28 72 65 66 20 6d 5f 54 72 61 6e 73 69 74 69 6f 6e 2c 20 76 61 6c 75 65 29 29 Struct(ref.m_Transition,.value))
2f80 20 20 20 20 20 20 20 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 28 29 3b 20 7d 20 7d 0a 0a 20 20 ........OnSetProperty();.}.}....
2fa0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<summary>.........///.
2fc0 54 68 65 20 43 6f 6c 6f 72 42 6c 6f 63 6b 20 66 6f 72 20 74 68 69 73 20 73 65 6c 65 63 74 61 62 The.ColorBlock.for.this.selectab
2fe0 6c 65 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 le.object..........///.</summary
3000 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 >.........///.<remarks>.........
3020 2f 2f 2f 20 4d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 76 69 ///.Modifications.will.not.be.vi
3040 73 69 62 6c 65 20 69 66 20 20 74 72 61 6e 73 69 74 69 6f 6e 20 69 73 20 6e 6f 74 20 43 6f 6c 6f sible.if..transition.is.not.Colo
3060 72 54 69 6e 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 rTint..........///.</remarks>...
3080 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<example>.........///.
30a0 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e <code>.........///.using.UnityEn
30c0 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 gine;.........///.using.System.C
30e0 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e ollections;.........///.using.Un
3100 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 ityEngine.UI;.//.Required.when.U
3120 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 sing.UI.elements..........///...
3140 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c ......///.public.class.ExampleCl
3160 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ass.:.MonoBehaviour.........///.
3180 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 42 75 74 74 6f 6e 20 {.........///.....public.Button.
31a0 62 75 74 74 6f 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 button;.........///.........///.
31c0 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ....void.Start().........///....
31e0 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 52 65 73 65 74 73 20 .{.........///.........//Resets.
3200 74 68 65 20 63 6f 6c 6f 72 73 20 69 6e 20 74 68 65 20 62 75 74 74 6f 6e 73 20 74 72 61 6e 73 69 the.colors.in.the.buttons.transi
3220 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 62 75 74 74 6f tions..........///.........butto
3240 6e 2e 63 6f 6c 6f 72 73 20 3d 20 43 6f 6c 6f 72 42 6c 6f 63 6b 2e 64 65 66 61 75 6c 74 43 6f 6c n.colors.=.ColorBlock.defaultCol
3260 6f 72 42 6c 6f 63 6b 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 orBlock;.........///.....}......
3280 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 ...///.}.........///.</code>....
32a0 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c .....///.</example>.........publ
32c0 69 63 20 43 6f 6c 6f 72 42 6c 6f 63 6b 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 20 20 20 20 20 ic.ColorBlock........colors.....
32e0 20 20 20 20 20 20 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 6f 6c 6f 72 73 3b 20 .......{.get.{.return.m_Colors;.
3300 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 }.set.{.if.(SetPropertyUtility.S
3320 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 43 6f 6c 6f 72 73 2c 20 76 61 6c 75 65 29 29 20 20 etStruct(ref.m_Colors,.value))..
3340 20 20 20 20 20 20 20 20 20 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 28 29 3b 20 7d 20 7d 0a 0a ..........OnSetProperty();.}.}..
3360 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
3380 2f 20 54 68 65 20 53 70 72 69 74 65 53 74 61 74 65 20 66 6f 72 20 74 68 69 73 20 73 65 6c 65 63 /.The.SpriteState.for.this.selec
33a0 74 61 62 6c 65 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d table.object..........///.</summ
33c0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 ary>.........///.<remarks>......
33e0 20 20 20 2f 2f 2f 20 4d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 ...///.Modifications.will.not.be
3400 20 76 69 73 69 62 6c 65 20 69 66 20 74 72 61 6e 73 69 74 69 6f 6e 20 69 73 20 6e 6f 74 20 53 70 .visible.if.transition.is.not.Sp
3420 72 69 74 65 53 77 61 70 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e riteSwap..........///.</remarks>
3440 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<example>........./
3460 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 /.<code>.........//.using.UnityE
3480 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 ngine;.........//.using.System.C
34a0 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 75 73 69 6e 67 20 55 6e 69 ollections;.........//.using.Uni
34c0 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 tyEngine.UI;.//.Required.when.Us
34e0 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 ing.UI.elements..........//.....
3500 20 20 20 20 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 ....//.public.class.ExampleClass
3520 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 20 7b 0a 20 20 .:.MonoBehaviour.........//.{...
3540 20 20 20 20 20 20 2f 2f 20 20 20 20 20 2f 2f 43 72 65 61 74 65 73 20 61 6e 20 69 6e 73 74 61 6e ......//.....//Creates.an.instan
3560 63 65 20 6f 66 20 61 20 73 70 72 69 74 65 20 73 74 61 74 65 20 28 54 68 69 73 20 69 6e 63 6c 75 ce.of.a.sprite.state.(This.inclu
3580 64 65 73 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 65 64 2c 20 70 72 65 73 73 65 64 20 61 6e 64 des.the.highlighted,.pressed.and
35a0 20 64 69 73 61 62 6c 65 64 20 73 70 72 69 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 .disabled.sprite..........//....
35c0 20 70 75 62 6c 69 63 20 53 70 72 69 74 65 53 74 61 74 65 20 73 70 72 53 74 61 74 65 20 3d 20 6e .public.SpriteState.sprState.=.n
35e0 65 77 20 53 70 72 69 74 65 53 74 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 ew.SpriteState();.........//....
3600 20 70 75 62 6c 69 63 20 42 75 74 74 6f 6e 20 62 74 6e 4d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 .public.Button.btnMain;.........
3620 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 76 6f 69 //.........//.........//.....voi
3640 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 d.Start().........//.....{......
3660 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 41 73 73 69 67 6e 73 20 74 68 65 20 6e 65 77 20 ...//.........//Assigns.the.new.
3680 73 70 72 69 74 65 20 73 74 61 74 65 73 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 2e 0a 20 20 20 sprite.states.to.the.button.....
36a0 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 62 74 6e 4d 61 69 6e 2e 73 70 72 69 74 65 53 74 .....//.........btnMain.spriteSt
36c0 61 74 65 20 3d 20 73 70 72 53 74 61 74 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 7d ate.=.sprState;.........//.....}
36e0 0a 20 20 20 20 20 20 20 20 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 20 3c 2f 63 6f 64 65 3e .........//.}.........//.</code>
3700 0a 20 20 20 20 20 20 20 20 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 .........//.</example>.........p
3720 75 62 6c 69 63 20 53 70 72 69 74 65 53 74 61 74 65 20 20 20 20 20 20 20 73 70 72 69 74 65 53 74 ublic.SpriteState.......spriteSt
3740 61 74 65 20 20 20 20 20 20 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 53 70 72 69 74 ate.......{.get.{.return.m_Sprit
3760 65 53 74 61 74 65 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 eState;.}.set.{.if.(SetPropertyU
3780 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 53 70 72 69 74 65 53 74 61 tility.SetStruct(ref.m_SpriteSta
37a0 74 65 2c 20 76 61 6c 75 65 29 29 20 20 20 20 20 20 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 28 te,.value)).......OnSetProperty(
37c0 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 );.}.}..........///.<summary>...
37e0 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 20 ......///.The.AnimationTriggers.
3800 66 6f 72 20 74 68 69 73 20 73 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 for.this.selectable.object......
3820 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ....///.</summary>.........///.<
3840 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 6f 64 69 66 69 63 61 74 69 6f remarks>.........///.Modificatio
3860 6e 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 76 69 73 69 62 6c 65 20 69 66 20 74 72 61 6e 73 69 ns.will.not.be.visible.if.transi
3880 74 69 6f 6e 20 69 73 20 6e 6f 74 20 41 6e 69 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 2f tion.is.not.Animation........../
38a0 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 41 6e 69 //.</remarks>.........public.Ani
38c0 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 20 61 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 mationTriggers.animationTriggers
38e0 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 .{.get.{.return.m_AnimationTrigg
3900 65 72 73 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c ers;.}.set.{.if.(SetPropertyUtil
3920 69 74 79 2e 53 65 74 43 6c 61 73 73 28 72 65 66 20 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 ity.SetClass(ref.m_AnimationTrig
3940 67 65 72 73 2c 20 76 61 6c 75 65 29 29 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 28 29 3b 20 7d gers,.value)).OnSetProperty();.}
3960 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 .}..........///.<summary>.......
3980 20 20 2f 2f 2f 20 47 72 61 70 68 69 63 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 ..///.Graphic.that.will.be.trans
39a0 69 74 69 6f 6e 65 64 20 75 70 6f 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d itioned.upon..........///.</summ
39c0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 ary>.........///.<example>......
39e0 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 ...///.<code>.........///.using.
3a00 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 UnityEngine;.........///.using.S
3a20 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 ystem.Collections;.........///.u
3a40 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 sing.UnityEngine.UI;.//.Required
3a60 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 .when.Using.UI.elements.........
3a80 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 .///.........///.public.class.Ex
3aa0 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 ampleClass.:.MonoBehaviour......
3ac0 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 ...///.{.........///.....public.
3ae0 49 6d 61 67 65 20 6e 65 77 49 6d 61 67 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 Image.newImage;.........///.....
3b00 70 75 62 6c 69 63 20 42 75 74 74 6f 6e 20 62 74 6e 4d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 2f public.Button.btnMain;........./
3b20 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 6f 6d 65 46 75 6e 63 //.........///.....void.SomeFunc
3b40 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 tion().........///.....{........
3b60 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 44 69 73 70 6c 61 79 73 20 74 68 65 20 73 70 72 69 .///.........//Displays.the.spri
3b80 74 65 20 74 72 61 6e 73 69 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 69 6d 61 67 65 20 77 68 65 6e te.transitions.on.the.image.when
3ba0 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 48 69 67 68 6c 69 67 68 74 65 64 2c 70 .the.transition.to.Highlighted,p
3bc0 72 65 73 73 65 64 20 6f 72 20 64 69 73 61 62 6c 65 64 20 69 73 20 6d 61 64 65 2e 0a 20 20 20 20 ressed.or.disabled.is.made......
3be0 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 62 74 6e 4d 61 69 6e 2e 74 61 72 67 65 74 47 72 ....///.........btnMain.targetGr
3c00 61 70 68 69 63 20 3d 20 6e 65 77 49 6d 61 67 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 aphic.=.newImage;.........///...
3c20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f ..}.........///.}.........///.</
3c40 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 code>.........///.</example>....
3c60 20 20 20 20 20 70 75 62 6c 69 63 20 47 72 61 70 68 69 63 20 20 20 20 20 20 20 20 20 20 20 74 61 .....public.Graphic...........ta
3c80 72 67 65 74 47 72 61 70 68 69 63 20 20 20 20 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d rgetGraphic.....{.get.{.return.m
3ca0 5f 54 61 72 67 65 74 47 72 61 70 68 69 63 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 _TargetGraphic;.}.set.{.if.(SetP
3cc0 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 65 74 43 6c 61 73 73 28 72 65 66 20 6d 5f 54 61 ropertyUtility.SetClass(ref.m_Ta
3ce0 72 67 65 74 47 72 61 70 68 69 63 2c 20 76 61 6c 75 65 29 29 20 20 20 20 20 4f 6e 53 65 74 50 72 rgetGraphic,.value)).....OnSetPr
3d00 6f 70 65 72 74 79 28 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d operty();.}.}..........///.<summ
3d20 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 73 20 74 68 69 73 20 6f 62 6a 65 63 74 20 ary>.........///.Is.this.object.
3d40 69 6e 74 65 72 61 63 74 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d interactable..........///.</summ
3d60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 ary>.........///.<example>......
3d80 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 ...///.<code>.........///.using.
3da0 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 UnityEngine;.........///.using.S
3dc0 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 ystem.Collections;.........///.u
3de0 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 sing.UnityEngine.UI;.//.required
3e00 20 77 68 65 6e 20 75 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 .when.using.UI.elements.in.scrip
3e20 74 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 ts.........///.........///.publi
3e40 63 20 63 6c 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 0a c.class.Example.:.MonoBehaviour.
3e60 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 ........///.{.........///.....pu
3e80 62 6c 69 63 20 42 75 74 74 6f 6e 20 73 74 61 72 74 42 75 74 74 6f 6e 3b 0a 20 20 20 20 20 20 20 blic.Button.startButton;........
3ea0 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 70 6c 61 79 65 72 73 52 65 61 64 .///.....public.bool.playersRead
3ec0 79 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 y;.........///.........///......
3ee0 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 ...///.....void.Update()........
3f00 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f .///.....{.........///........./
3f20 2f 20 63 68 65 63 6b 73 20 69 66 20 74 68 65 20 70 6c 61 79 65 72 73 20 61 72 65 20 72 65 61 64 /.checks.if.the.players.are.read
3f40 79 20 61 6e 64 20 69 66 20 74 68 65 20 73 74 61 72 74 20 62 75 74 74 6f 6e 20 69 73 20 75 73 65 y.and.if.the.start.button.is.use
3f60 61 62 6c 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 70 6c 61 able.........///.........if.(pla
3f80 79 65 72 73 52 65 61 64 79 20 3d 3d 20 74 72 75 65 20 26 26 20 73 74 61 72 74 42 75 74 74 6f 6e yersReady.==.true.&&.startButton
3fa0 2e 69 6e 74 65 72 61 63 74 61 62 6c 65 20 3d 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 .interactable.==.false).........
3fc0 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 ///.........{.........///.......
3fe0 20 20 20 20 20 20 2f 2f 61 6c 6c 6f 77 73 20 74 68 65 20 73 74 61 72 74 20 62 75 74 74 6f 6e 20 ......//allows.the.start.button.
4000 74 6f 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 to.be.used.........///..........
4020 20 20 20 73 74 61 72 74 42 75 74 74 6f 6e 2e 69 6e 74 65 72 61 63 74 61 62 6c 65 20 3d 20 74 72 ...startButton.interactable.=.tr
4040 75 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ue;.........///.........}.......
4060 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 ..///.....}.........///.}.......
4080 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d ..///.</code>.........///.</exam
40a0 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 20 20 20 20 20 20 20 ple>.........public.bool........
40c0 20 20 20 20 20 20 69 6e 74 65 72 61 63 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 ......interactable.........{....
40e0 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 49 6e 74 65 72 61 63 74 .........get.{.return.m_Interact
4100 61 62 6c 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 able;.}.............set.........
4120 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 53 65 74 50 72 6f ....{.................if.(SetPro
4140 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 49 6e 74 pertyUtility.SetStruct(ref.m_Int
4160 65 72 61 63 74 61 62 6c 65 2c 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eractable,.value))..............
4180 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f ...{.....................if.(!m_
41a0 49 6e 74 65 72 61 63 74 61 62 6c 65 20 26 26 20 45 76 65 6e 74 53 79 73 74 65 6d 2e 63 75 72 72 Interactable.&&.EventSystem.curr
41c0 65 6e 74 20 21 3d 20 6e 75 6c 6c 20 26 26 20 45 76 65 6e 74 53 79 73 74 65 6d 2e 63 75 72 72 65 ent.!=.null.&&.EventSystem.curre
41e0 6e 74 2e 63 75 72 72 65 6e 74 53 65 6c 65 63 74 65 64 47 61 6d 65 4f 62 6a 65 63 74 20 3d 3d 20 nt.currentSelectedGameObject.==.
4200 67 61 6d 65 4f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gameObject).....................
4220 20 20 20 20 45 76 65 6e 74 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 2e 53 65 74 53 65 6c 65 63 ....EventSystem.current.SetSelec
4240 74 65 64 47 61 6d 65 4f 62 6a 65 63 74 28 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 tedGameObject(null);............
4260 20 20 20 20 20 20 20 20 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 28 29 3b 0a 20 20 20 20 20 20 .........OnSetProperty();.......
4280 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ..........}.............}.......
42a0 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 20 20 20 20 20 20 ..}..........private.bool.......
42c0 20 20 20 20 20 20 69 73 50 6f 69 6e 74 65 72 49 6e 73 69 64 65 20 20 20 7b 20 67 65 74 3b 20 73 ......isPointerInside...{.get;.s
42e0 65 74 3b 20 7d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 20 20 20 20 20 et;.}.........private.bool......
4300 20 20 20 20 20 20 20 69 73 50 6f 69 6e 74 65 72 44 6f 77 6e 20 20 20 20 20 7b 20 67 65 74 3b 20 .......isPointerDown.....{.get;.
4320 73 65 74 3b 20 7d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 20 20 20 20 set;.}.........private.bool.....
4340 20 20 20 20 20 20 20 20 68 61 73 53 65 6c 65 63 74 69 6f 6e 20 20 20 20 20 20 7b 20 67 65 74 3b ........hasSelection......{.get;
4360 20 73 65 74 3b 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 53 65 6c 65 63 .set;.}..........protected.Selec
4380 74 61 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 table().........{}..........///.
43a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 6e 69 65 6e 63 <summary>.........///.Convenienc
43c0 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 20 74 68 65 20 72 65 66 e.function.that.converts.the.ref
43e0 65 72 65 6e 63 65 64 20 47 72 61 70 68 69 63 20 74 6f 20 61 20 49 6d 61 67 65 2c 20 69 66 20 70 erenced.Graphic.to.a.Image,.if.p
4400 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a ossible..........///.</summary>.
4420 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 0a 20 20 20 20 20 ........public.Image.image......
4440 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f ...{.............get.{.return.m_
4460 54 61 72 67 65 74 47 72 61 70 68 69 63 20 61 73 20 49 6d 61 67 65 3b 20 7d 0a 20 20 20 20 20 20 TargetGraphic.as.Image;.}.......
4480 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 54 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 20 76 61 ......set.{.m_TargetGraphic.=.va
44a0 6c 75 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 lue;.}.........}..........///.<s
44c0 75 6d 6d 61 72 79 3e 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 ummary>.........///.Convenience.
44e0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68 65 20 41 6e 69 6d 61 74 6f 72 20 63 6f 6d function.to.get.the.Animator.com
4500 70 6f 6e 65 6e 74 20 6f 6e 20 74 68 65 20 47 61 6d 65 4f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 ponent.on.the.GameObject........
4520 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 ..///.</summary>.........///.<ex
4540 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 ample>.........///.<code>.......
4560 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 ..///.using.UnityEngine;........
4580 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 .///.using.System.Collections;..
45a0 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b .......///.using.UnityEngine.UI;
45c0 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 .//.Required.when.Using.UI.eleme
45e0 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 nts..........///.........///.pub
4600 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 lic.class.ExampleClass.:.MonoBeh
4620 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f aviour.........///.{.........///
4640 20 20 20 20 20 70 72 69 76 61 74 65 20 41 6e 69 6d 61 74 6f 72 20 62 75 74 74 6f 6e 41 6e 69 6d .....private.Animator.buttonAnim
4660 61 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 42 75 74 ator;.........///.....public.But
4680 74 6f 6e 20 62 75 74 74 6f 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 ton.button;.........///.........
46a0 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f ///.....void.Start().........///
46c0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 41 73 73 .....{.........///.........//Ass
46e0 69 67 6e 73 20 74 68 65 20 22 62 75 74 74 6f 6e 41 6e 69 6d 61 74 6f 72 22 20 77 69 74 68 20 74 igns.the."buttonAnimator".with.t
4700 68 65 20 62 75 74 74 6f 6e 27 73 20 61 6e 69 6d 61 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f he.button's.animator..........//
4720 2f 20 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 41 6e 69 6d 61 74 6f 72 20 3d 20 62 75 74 74 6f /.........buttonAnimator.=.butto
4740 6e 2e 61 6e 69 6d 61 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 n.animator;.........///.....}...
4760 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a ......///.}.........///.</code>.
4780 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 23 69 66 20 50 41 43 4b 41 ........///.</example>.#if.PACKA
47a0 47 45 5f 41 4e 49 4d 41 54 49 4f 4e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 41 6e 69 6d GE_ANIMATION.........public.Anim
47c0 61 74 6f 72 20 61 6e 69 6d 61 74 6f 72 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ator.animator.........{.........
47e0 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 41 6e ....get.{.return.GetComponent<An
4800 69 6d 61 74 6f 72 3e 28 29 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 23 65 6e 64 69 66 0a 0a 20 imator>();.}.........}.#endif...
4820 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 41 .......protected.override.void.A
4840 77 61 6b 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 wake().........{.............if.
4860 28 6d 5f 54 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 (m_TargetGraphic.==.null).......
4880 20 20 20 20 20 20 20 20 20 20 6d 5f 54 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 20 47 65 74 43 ..........m_TargetGraphic.=.GetC
48a0 6f 6d 70 6f 6e 65 6e 74 3c 47 72 61 70 68 69 63 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a omponent<Graphic>();.........}..
48c0 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 72 65 61 64 6f 6e 6c 79 20 4c 69 73 74 3c 43 61 ........private.readonly.List<Ca
48e0 6e 76 61 73 47 72 6f 75 70 3e 20 6d 5f 43 61 6e 76 61 73 47 72 6f 75 70 43 61 63 68 65 20 3d 20 nvasGroup>.m_CanvasGroupCache.=.
4900 6e 65 77 20 4c 69 73 74 3c 43 61 6e 76 61 73 47 72 6f 75 70 3e 28 29 3b 0a 20 20 20 20 20 20 20 new.List<CanvasGroup>();........
4920 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 43 61 6e 76 61 .protected.override.void.OnCanva
4940 73 47 72 6f 75 70 43 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 sGroupChanged().........{.......
4960 20 20 20 20 20 20 2f 2f 20 46 69 67 75 72 65 20 6f 75 74 20 69 66 20 70 61 72 65 6e 74 20 67 72 ......//.Figure.out.if.parent.gr
4980 6f 75 70 73 20 61 6c 6c 6f 77 20 69 6e 74 65 72 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 oups.allow.interaction..........
49a0 20 20 20 2f 2f 20 49 66 20 6e 6f 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 69 73 20 61 6c 6f 77 65 ...//.If.no.interaction.is.alowe
49c0 64 2e 2e 2e 20 74 68 65 6e 20 77 65 20 6e 65 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f d....then.we.need.............//
49e0 20 74 6f 20 6e 6f 74 20 64 6f 20 74 68 61 74 20 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 .to.not.do.that.:).............v
4a00 61 72 20 67 72 6f 75 70 41 6c 6c 6f 77 49 6e 74 65 72 61 63 74 69 6f 6e 20 3d 20 74 72 75 65 3b ar.groupAllowInteraction.=.true;
4a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 66 6f 72 6d 20 74 20 3d 20 74 72 61 6e 73 .............Transform.t.=.trans
4a40 66 6f 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 74 20 21 3d 20 6e 75 form;.............while.(t.!=.nu
4a60 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll).............{...............
4a80 20 20 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 73 28 6d 5f 43 61 6e 76 61 73 47 72 6f 75 70 43 ..t.GetComponents(m_CanvasGroupC
4aa0 61 63 68 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 73 68 6f 75 ache);.................bool.shou
4ac0 6c 64 42 72 65 61 6b 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ldBreak.=.false;................
4ae0 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 43 61 6e 76 61 73 47 72 6f .for.(var.i.=.0;.i.<.m_CanvasGro
4b00 75 70 43 61 63 68 65 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 upCache.Count;.i++).............
4b20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 ....{.....................//.if.
4b40 74 68 65 20 70 61 72 65 6e 74 20 67 72 6f 75 70 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 the.parent.group.does.not.allow.
4b60 69 6e 74 65 72 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 interaction.....................
4b80 2f 2f 20 77 65 20 6e 65 65 64 20 74 6f 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 //.we.need.to.break.............
4ba0 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 43 61 6e 76 61 73 47 72 6f 75 70 43 61 63 68 65 5b ........if.(!m_CanvasGroupCache[
4bc0 69 5d 2e 69 6e 74 65 72 61 63 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i].interactable)................
4be0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 .....{.........................g
4c00 72 6f 75 70 41 6c 6c 6f 77 49 6e 74 65 72 61 63 74 69 6f 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 roupAllowInteraction.=.false;...
4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 42 72 65 61 ......................shouldBrea
4c40 6b 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a k.=.true;.....................}.
4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 74 68 69 73 20 69 ....................//.if.this.i
4c80 73 20 61 20 27 66 72 65 73 68 27 20 67 72 6f 75 70 2c 20 74 68 65 6e 20 62 72 65 61 6b 0a 20 20 s.a.'fresh'.group,.then.break...
4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 73 20 77 65 20 73 68 6f 75 6c ..................//.as.we.shoul
4cc0 64 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 70 61 72 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 d.not.consider.parents..........
4ce0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 61 6e 76 61 73 47 72 6f 75 70 43 61 63 68 ...........if.(m_CanvasGroupCach
4d00 65 5b 69 5d 2e 69 67 6e 6f 72 65 50 61 72 65 6e 74 47 72 6f 75 70 73 29 0a 20 20 20 20 20 20 20 e[i].ignoreParentGroups)........
4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 42 72 65 61 6b 20 3d 20 74 .................shouldBreak.=.t
4d40 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 rue;.................}..........
4d60 20 20 20 20 20 20 20 69 66 20 28 73 68 6f 75 6c 64 42 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 .......if.(shouldBreak).........
4d80 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............break;..............
4da0 20 20 20 20 74 20 3d 20 74 2e 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ....t.=.t.parent;.............}.
4dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 67 72 6f 75 70 41 6c 6c 6f 77 49 6e 74 65 72 .............if.(groupAllowInter
4de0 61 63 74 69 6f 6e 20 21 3d 20 6d 5f 47 72 6f 75 70 73 41 6c 6c 6f 77 49 6e 74 65 72 61 63 74 69 action.!=.m_GroupsAllowInteracti
4e00 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on).............{...............
4e20 20 20 6d 5f 47 72 6f 75 70 73 41 6c 6c 6f 77 49 6e 74 65 72 61 63 74 69 6f 6e 20 3d 20 67 72 6f ..m_GroupsAllowInteraction.=.gro
4e40 75 70 41 6c 6c 6f 77 49 6e 74 65 72 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 upAllowInteraction;.............
4e60 20 20 20 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ....OnSetProperty();............
4e80 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .}.........}..........///.<summa
4ea0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 73 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e ry>.........///.Is.the.object.in
4ec0 74 65 72 61 63 74 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 teractable..........///.</summar
4ee0 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 y>.........///.<example>........
4f00 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e .///.<code>.........///.using.Un
4f20 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 ityEngine;.........///.using.Sys
4f40 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 tem.Collections;.........///.usi
4f60 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 20 77 ng.UnityEngine.UI;.//.required.w
4f80 68 65 6e 20 75 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 74 73 hen.using.UI.elements.in.scripts
4fa0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 .........///.........///.public.
4fc0 63 6c 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 0a 20 20 class.Example.:.MonoBehaviour...
4fe0 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c ......///.{.........///.....publ
5000 69 63 20 42 75 74 74 6f 6e 20 73 74 61 72 74 42 75 74 74 6f 6e 3b 0a 20 20 20 20 20 20 20 20 2f ic.Button.startButton;........./
5020 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 28 29 //.........///.....void.Update()
5040 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 .........///.....{.........///..
5060 20 20 20 20 20 20 20 69 66 20 28 21 73 74 61 72 74 42 75 74 74 6f 6e 2e 49 73 49 6e 74 65 72 61 .......if.(!startButton.IsIntera
5080 63 74 61 62 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a ctable()).........///.........{.
50a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f ........///.............Debug.Lo
50c0 67 28 22 53 74 61 72 74 20 42 75 74 74 6f 6e 20 68 61 73 20 62 65 65 6e 20 44 69 73 61 62 6c 65 g("Start.Button.has.been.Disable
50e0 64 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 d");.........///.........}......
5100 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 ...///.....}.........///.}......
5120 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 ...///.</code>.........///.</exa
5140 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 62 6f 6f mple>.........public.virtual.boo
5160 6c 20 49 73 49 6e 74 65 72 61 63 74 61 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 l.IsInteractable().........{....
5180 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 47 72 6f 75 70 73 41 6c 6c 6f 77 49 6e 74 .........return.m_GroupsAllowInt
51a0 65 72 61 63 74 69 6f 6e 20 26 26 20 6d 5f 49 6e 74 65 72 61 63 74 61 62 6c 65 3b 0a 20 20 20 20 eraction.&&.m_Interactable;.....
51c0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 6c 20 66 72 6f 6d 20 75 6e 69 74 ....}..........//.Call.from.unit
51e0 79 20 69 66 20 61 6e 69 6d 61 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20 68 61 76 65 20 63 y.if.animation.properties.have.c
5200 68 61 6e 67 65 64 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 hanged.........protected.overrid
5220 65 20 76 6f 69 64 20 4f 6e 44 69 64 41 70 70 6c 79 41 6e 69 6d 61 74 69 6f 6e 50 72 6f 70 65 72 e.void.OnDidApplyAnimationProper
5240 74 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 ties().........{.............OnS
5260 65 74 50 72 6f 70 65 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 etProperty();.........}.........
5280 20 2f 2f 20 53 65 6c 65 63 74 20 6f 6e 20 65 6e 61 62 6c 65 20 61 6e 64 20 61 64 64 20 74 6f 20 .//.Select.on.enable.and.add.to.
52a0 74 68 65 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 the.list..........protected.over
52c0 72 69 64 65 20 76 6f 69 64 20 4f 6e 45 6e 61 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 ride.void.OnEnable().........{..
52e0 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 45 6e 61 62 6c 65 28 29 3b 0a 0a 20 20 20 ...........base.OnEnable();.....
5300 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 20 3d .........if.(s_SelectableCount.=
5320 3d 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 2e 4c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 =.s_Selectables.Length).........
5340 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 61 62 6c 65 ....{.................Selectable
5360 5b 5d 20 74 65 6d 70 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 61 62 6c 65 5b 73 5f 53 65 6c 65 63 [].temp.=.new.Selectable[s_Selec
5380 74 61 62 6c 65 73 2e 4c 65 6e 67 74 68 20 2a 20 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 tables.Length.*.2];.............
53a0 20 20 20 20 41 72 72 61 79 2e 43 6f 70 79 28 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 2c 20 74 65 ....Array.Copy(s_Selectables,.te
53c0 6d 70 2c 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 2e 4c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 mp,.s_Selectables.Length);......
53e0 20 20 20 20 20 20 20 20 20 20 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 20 3d 20 74 65 6d 70 3b ...........s_Selectables.=.temp;
5400 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 75 72 .............}.............m_Cur
5420 72 65 6e 74 49 6e 64 65 78 20 3d 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 3b 0a 20 rentIndex.=.s_SelectableCount;..
5440 20 20 20 20 20 20 20 20 20 20 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 5b 6d 5f 43 75 72 72 65 ...........s_Selectables[m_Curre
5460 6e 74 49 6e 64 65 78 5d 20 3d 20 74 68 69 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 53 ntIndex].=.this;.............s_S
5480 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73 electableCount++;.............is
54a0 50 6f 69 6e 74 65 72 44 6f 77 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 PointerDown.=.false;............
54c0 20 44 6f 53 74 61 74 65 54 72 61 6e 73 69 74 69 6f 6e 28 63 75 72 72 65 6e 74 53 65 6c 65 63 74 .DoStateTransition(currentSelect
54e0 69 6f 6e 53 74 61 74 65 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 ionState,.true);.........}......
5500 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 54 72 ....protected.override.void.OnTr
5520 61 6e 73 66 6f 72 6d 50 61 72 65 6e 74 43 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b ansformParentChanged().........{
5540 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 54 72 61 6e 73 66 6f 72 6d 50 61 72 .............base.OnTransformPar
5560 65 6e 74 43 68 61 6e 67 65 64 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 entChanged();..............//.If
5580 20 6f 75 72 20 70 61 72 65 6e 74 69 6e 67 20 63 68 61 6e 67 65 73 20 66 69 67 75 72 65 20 6f 75 .our.parenting.changes.figure.ou
55a0 74 20 69 66 20 77 65 20 61 72 65 20 75 6e 64 65 72 20 61 20 6e 65 77 20 43 61 6e 76 61 73 47 72 t.if.we.are.under.a.new.CanvasGr
55c0 6f 75 70 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 61 6e 76 61 73 47 72 6f 75 70 43 68 oup..............OnCanvasGroupCh
55e0 61 6e 67 65 64 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 anged();.........}..........priv
5600 61 74 65 20 76 6f 69 64 20 4f 6e 53 65 74 50 72 6f 70 65 72 74 79 28 29 0a 20 20 20 20 20 20 20 ate.void.OnSetProperty()........
5620 20 7b 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 .{.#if.UNITY_EDITOR.............
5640 69 66 20 28 21 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 29 0a 20 20 20 20 if.(!Application.isPlaying).....
5660 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 53 74 61 74 65 54 72 61 6e 73 69 74 69 6f 6e 28 63 75 ............DoStateTransition(cu
5680 72 72 65 6e 74 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 rrentSelectionState,.true);.....
56a0 20 20 20 20 20 20 20 20 65 6c 73 65 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........else.#endif.............
56c0 44 6f 53 74 61 74 65 54 72 61 6e 73 69 74 69 6f 6e 28 63 75 72 72 65 6e 74 53 65 6c 65 63 74 69 DoStateTransition(currentSelecti
56e0 6f 6e 53 74 61 74 65 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 onState,.false);.........}......
5700 20 20 20 20 2f 2f 20 52 65 6d 6f 76 65 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 0a 20 20 20 ....//.Remove.from.the.list.....
5720 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 44 .....protected.override.void.OnD
5740 69 73 61 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 isable().........{.............s
5760 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 _SelectableCount--;.............
5780 20 2f 2f 20 55 70 64 61 74 65 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 73 20 69 6e 64 .//.Update.the.last.elements.ind
57a0 65 78 20 74 6f 20 62 65 20 74 68 69 73 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 ex.to.be.this.index.............
57c0 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 5b 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 5d s_Selectables[s_SelectableCount]
57e0 2e 6d 5f 43 75 72 72 65 6e 74 49 6e 64 65 78 20 3d 20 6d 5f 43 75 72 72 65 6e 74 49 6e 64 65 78 .m_CurrentIndex.=.m_CurrentIndex
5800 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 77 61 70 20 74 68 65 20 6c 61 73 74 20 ;..............//.Swap.the.last.
5820 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 69 73 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 element.and.this.element........
5840 20 20 20 20 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 5b 6d 5f 43 75 72 72 65 6e 74 49 6e 64 65 .....s_Selectables[m_CurrentInde
5860 78 5d 20 3d 20 73 5f 53 65 6c 65 63 74 61 62 6c 65 73 5b 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 x].=.s_Selectables[s_SelectableC
5880 6f 75 6e 74 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 6c 6c 20 6f 75 74 20 ount];..............//.null.out.
58a0 6c 61 73 74 20 65 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 53 65 6c 65 last.element..............s_Sele
58c0 63 74 61 62 6c 65 73 5b 73 5f 53 65 6c 65 63 74 61 62 6c 65 43 6f 75 6e 74 5d 20 3d 20 6e 75 6c ctables[s_SelectableCount].=.nul
58e0 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 61 6e 74 43 6c 65 61 72 53 74 61 74 l;..............InstantClearStat
5900 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 44 69 73 61 62 6c 65 28 e();.............base.OnDisable(
5920 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 );.........}..#if.UNITY_EDITOR..
5940 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f .......protected.override.void.O
5960 6e 56 61 6c 69 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 nValidate().........{...........
5980 20 20 62 61 73 65 2e 4f 6e 56 61 6c 69 64 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ..base.OnValidate();............
59a0 20 6d 5f 43 6f 6c 6f 72 73 2e 66 61 64 65 44 75 72 61 74 69 6f 6e 20 3d 20 4d 61 74 68 66 2e 4d .m_Colors.fadeDuration.=.Mathf.M
59c0 61 78 28 6d 5f 43 6f 6c 6f 72 73 2e 66 61 64 65 44 75 72 61 74 69 6f 6e 2c 20 30 2e 30 66 29 3b ax(m_Colors.fadeDuration,.0.0f);
59e0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 56 61 6c 69 64 61 74 65 20 63 61 6e 20 ..............//.OnValidate.can.
5a00 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 4f 6e 45 6e 61 62 6c 65 2c 20 74 68 69 73 20 be.called.before.OnEnable,.this.
5a20 6d 61 6b 65 73 20 69 74 20 75 6e 73 61 66 65 20 74 6f 20 61 63 63 65 73 73 20 6f 74 68 65 72 20 makes.it.unsafe.to.access.other.
5a40 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 69 6e 63 65 20 components.............//.since.
5a60 74 68 65 79 20 6d 69 67 68 74 20 6e 6f 74 20 68 61 76 65 20 62 65 65 6e 20 69 6e 69 74 69 61 6c they.might.not.have.been.initial
5a80 69 7a 65 64 20 79 65 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 53 65 74 50 72 ized.yet..............//.OnSetPr
5aa0 6f 70 65 72 74 79 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 61 63 63 65 73 73 20 41 6e 69 6d 61 74 operty.potentially.access.Animat
5ac0 6f 72 20 6f 72 20 47 72 61 70 68 69 63 73 2e 20 28 63 61 73 65 20 36 31 38 31 38 36 29 0a 20 20 or.or.Graphics..(case.618186)...
5ae0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 41 63 74 69 76 65 41 6e 64 45 6e 61 62 6c 65 64 ..........if.(isActiveAndEnabled
5b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).............{.................
5b20 69 66 20 28 21 69 6e 74 65 72 61 63 74 61 62 6c 65 20 26 26 20 45 76 65 6e 74 53 79 73 74 65 6d if.(!interactable.&&.EventSystem
5b40 2e 63 75 72 72 65 6e 74 20 21 3d 20 6e 75 6c 6c 20 26 26 20 45 76 65 6e 74 53 79 73 74 65 6d 2e .current.!=.null.&&.EventSystem.
5b60 63 75 72 72 65 6e 74 2e 63 75 72 72 65 6e 74 53 65 6c 65 63 74 65 64 47 61 6d 65 4f 62 6a 65 63 current.currentSelectedGameObjec
5b80 74 20 3d 3d 20 67 61 6d 65 4f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.==.gameObject)................
5ba0 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 53 65 74 53 65 6c 65 .....EventSystem.current.SetSele
5bc0 63 74 65 64 47 61 6d 65 4f 62 6a 65 63 74 28 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ctedGameObject(null);...........
5be0 20 20 20 20 20 20 2f 2f 20 4e 65 65 64 20 74 6f 20 63 6c 65 61 72 20 6f 75 74 20 74 68 65 20 6f ......//.Need.to.clear.out.the.o
5c00 76 65 72 72 69 64 65 20 69 6d 61 67 65 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 2e 2e 2e 0a 20 verride.image.on.the.target.....
5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 53 70 72 69 74 65 53 77 61 70 28 6e 75 6c 6c ...............DoSpriteSwap(null
5c40 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 65 20 74 72 );..................//.If.the.tr
5c60 61 6e 73 69 74 69 6f 6e 20 6d 6f 64 65 20 67 6f 74 20 63 68 61 6e 67 65 64 2c 20 77 65 20 6e 65 ansition.mode.got.changed,.we.ne
5c80 65 64 20 74 6f 20 63 6c 65 61 72 20 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 73 2c ed.to.clear.all.the.transitions,
5ca0 20 73 69 6e 63 65 20 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61 74 20 74 68 65 20 6f 6c .since.we.don't.know.what.the.ol
5cc0 64 20 74 72 61 6e 73 69 74 69 6f 6e 20 6d 6f 64 65 20 77 61 73 2e 0a 20 20 20 20 20 20 20 20 20 d.transition.mode.was...........
5ce0 20 20 20 20 20 20 20 53 74 61 72 74 43 6f 6c 6f 72 54 77 65 65 6e 28 43 6f 6c 6f 72 2e 77 68 69 .......StartColorTween(Color.whi
5d00 74 65 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 69 67 67 te,.true);.................Trigg
5d20 65 72 41 6e 69 6d 61 74 69 6f 6e 28 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 2e erAnimation(m_AnimationTriggers.
5d40 6e 6f 72 6d 61 6c 54 72 69 67 67 65 72 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 normalTrigger);.................
5d60 20 2f 2f 20 41 6e 64 20 6e 6f 77 20 67 6f 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 73 74 61 74 .//.And.now.go.to.the.right.stat
5d80 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 53 74 61 74 65 54 72 61 6e 73 69 e..................DoStateTransi
5da0 74 69 6f 6e 28 63 75 72 72 65 6e 74 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2c 20 74 72 75 65 tion(currentSelectionState,.true
5dc0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 );.............}.........}......
5de0 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 52 65 73 65 ....protected.override.void.Rese
5e00 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 61 72 67 t().........{.............m_Targ
5e20 65 74 47 72 61 70 68 69 63 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 47 72 61 70 68 69 63 etGraphic.=.GetComponent<Graphic
5e40 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 23 65 6e 64 69 66 20 2f 2f 20 69 66 20 55 4e 49 >();.........}..#endif.//.if.UNI
5e60 54 59 5f 45 44 49 54 4f 52 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 53 65 6c TY_EDITOR..........protected.Sel
5e80 65 63 74 69 6f 6e 53 74 61 74 65 20 63 75 72 72 65 6e 74 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 ectionState.currentSelectionStat
5ea0 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 e.........{.............get.....
5ec0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 ........{.................if.(!I
5ee0 73 49 6e 74 65 72 61 63 74 61 62 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sInteractable())................
5f00 20 20 20 20 20 72 65 74 75 72 6e 20 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2e 44 69 73 61 62 .....return.SelectionState.Disab
5f20 6c 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 50 6f 69 6e 74 led;.................if.(isPoint
5f40 65 72 44 6f 77 6e 29 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 erDown).....................retu
5f60 72 6e 20 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2e 50 72 65 73 73 65 64 3b 0a 20 20 20 20 20 rn.SelectionState.Pressed;......
5f80 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 61 73 53 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 ...........if.(hasSelection)....
5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 53 65 6c 65 63 74 69 6f .................return.Selectio
5fc0 6e 53 74 61 74 65 2e 53 65 6c 65 63 74 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nState.Selected;................
5fe0 20 69 66 20 28 69 73 50 6f 69 6e 74 65 72 49 6e 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 .if.(isPointerInside)...........
6000 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2e ..........return.SelectionState.
6020 48 69 67 68 6c 69 67 68 74 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 Highlighted;.................ret
6040 75 72 6e 20 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2e 4e 6f 72 6d 61 6c 3b 0a 20 20 20 20 20 urn.SelectionState.Normal;......
6060 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .......}.........}..........///.
6080 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6c 65 61 72 20 61 6e 79 20 <summary>.........///.Clear.any.
60a0 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 65 20 66 72 6f 6d 20 74 68 65 20 53 65 6c 65 63 74 61 62 internal.state.from.the.Selectab
60c0 6c 65 20 28 75 73 65 64 20 77 68 65 6e 20 64 69 73 61 62 6c 69 6e 67 29 2e 0a 20 20 20 20 20 20 le.(used.when.disabling)........
60e0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 ..///.</summary>.........protect
6100 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 49 6e 73 74 61 6e 74 43 6c 65 61 72 53 74 61 74 ed.virtual.void.InstantClearStat
6120 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 e().........{.............string
6140 20 74 72 69 67 67 65 72 4e 61 6d 65 20 3d 20 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 .triggerName.=.m_AnimationTrigge
6160 72 73 2e 6e 6f 72 6d 61 6c 54 72 69 67 67 65 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 rs.normalTrigger;..............i
6180 73 50 6f 69 6e 74 65 72 49 6e 73 69 64 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 sPointerInside.=.false;.........
61a0 20 20 20 20 69 73 50 6f 69 6e 74 65 72 44 6f 77 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 ....isPointerDown.=.false;......
61c0 20 20 20 20 20 20 20 68 61 73 53 65 6c 65 63 74 69 6f 6e 20 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 .......hasSelection.=.false;....
61e0 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 54 72 61 6e 73 69 74 69 6f 6e 29 0a ..........switch.(m_Transition).
6200 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ............{.................ca
6220 73 65 20 54 72 61 6e 73 69 74 69 6f 6e 2e 43 6f 6c 6f 72 54 69 6e 74 3a 0a 20 20 20 20 20 20 20 se.Transition.ColorTint:........
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 43 6f 6c 6f 72 54 77 65 65 6e 28 43 6f 6c .............StartColorTween(Col
6260 6f 72 2e 77 68 69 74 65 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.white,.true);................
6280 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .....break;.................case
62a0 20 54 72 61 6e 73 69 74 69 6f 6e 2e 53 70 72 69 74 65 53 77 61 70 3a 0a 20 20 20 20 20 20 20 20 .Transition.SpriteSwap:.........
62c0 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 53 70 72 69 74 65 53 77 61 70 28 6e 75 6c 6c 29 3b 0a ............DoSpriteSwap(null);.
62e0 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 0a 20 20 20 20 20 ....................break;......
6300 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 72 61 6e 73 69 74 69 6f 6e 2e 41 6e 69 6d 61 ...........case.Transition.Anima
6320 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 69 67 67 65 tion:.....................Trigge
6340 72 41 6e 69 6d 61 74 69 6f 6e 28 74 72 69 67 67 65 72 4e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 rAnimation(triggerName);........
6360 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
6380 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 }.........}..........///.<summar
63a0 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 72 61 6e 73 69 74 69 6f 6e 20 74 68 65 20 53 65 y>.........///.Transition.the.Se
63c0 6c 65 63 74 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 65 72 65 64 20 73 74 61 74 65 2e 0a 20 lectable.to.the.entered.state...
63e0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f .......///.</summary>.........//
6400 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 74 65 22 3e 53 74 61 74 65 20 74 6f 20 74 /.<param.name="state">State.to.t
6420 72 61 6e 73 69 74 69 6f 6e 20 74 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ransition.to</param>.........///
6440 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 73 74 61 6e 74 22 3e 53 68 6f 75 6c 64 20 74 68 .<param.name="instant">Should.th
6460 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 6f 63 63 75 72 20 69 6e 73 74 61 6e 74 6c 79 2e 3c 2f 70 e.transition.occur.instantly.</p
6480 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 aram>.........protected.virtual.
64a0 76 6f 69 64 20 44 6f 53 74 61 74 65 54 72 61 6e 73 69 74 69 6f 6e 28 53 65 6c 65 63 74 69 6f 6e void.DoStateTransition(Selection
64c0 53 74 61 74 65 20 73 74 61 74 65 2c 20 62 6f 6f 6c 20 69 6e 73 74 61 6e 74 29 0a 20 20 20 20 20 State.state,.bool.instant)......
64e0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 67 61 6d 65 4f 62 6a 65 63 74 ...{.............if.(!gameObject
6500 2e 61 63 74 69 76 65 49 6e 48 69 65 72 61 72 63 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .activeInHierarchy).............
6520 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 20 74 ....return;..............Color.t
6540 69 6e 74 43 6f 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 70 72 69 74 65 20 74 72 61 intColor;.............Sprite.tra
6560 6e 73 69 74 69 6f 6e 53 70 72 69 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e nsitionSprite;.............strin
6580 67 20 74 72 69 67 67 65 72 4e 61 6d 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 g.triggerName;..............swit
65a0 63 68 20 28 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ch.(state).............{........
65c0 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2e 4e 6f 72 .........case.SelectionState.Nor
65e0 6d 61 6c 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 74 43 6f 6c mal:.....................tintCol
6600 6f 72 20 3d 20 6d 5f 43 6f 6c 6f 72 73 2e 6e 6f 72 6d 61 6c 43 6f 6c 6f 72 3b 0a 20 20 20 20 20 or.=.m_Colors.normalColor;......
6620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 74 69 6f 6e 53 70 72 69 74 65 20 ...............transitionSprite.
6640 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 =.null;.....................trig
6660 67 65 72 4e 61 6d 65 20 3d 20 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 2e 6e 6f gerName.=.m_AnimationTriggers.no
6680 72 6d 61 6c 54 72 69 67 67 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmalTrigger;....................
66a0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 65 6c .break;.................case.Sel
66c0 65 63 74 69 6f 6e 53 74 61 74 65 2e 48 69 67 68 6c 69 67 68 74 65 64 3a 0a 20 20 20 20 20 20 20 ectionState.Highlighted:........
66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 74 43 6f 6c 6f 72 20 3d 20 6d 5f 43 6f 6c 6f 72 .............tintColor.=.m_Color
6700 73 2e 68 69 67 68 6c 69 67 68 74 65 64 43 6f 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.highlightedColor;.............
6720 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 74 69 6f 6e 53 70 72 69 74 65 20 3d 20 6d 5f 53 70 72 ........transitionSprite.=.m_Spr
6740 69 74 65 53 74 61 74 65 2e 68 69 67 68 6c 69 67 68 74 65 64 53 70 72 69 74 65 3b 0a 20 20 20 20 iteState.highlightedSprite;.....
6760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 4e 61 6d 65 20 3d 20 6d 5f ................triggerName.=.m_
6780 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 2e 68 69 67 68 6c 69 67 68 74 65 64 54 72 69 AnimationTriggers.highlightedTri
67a0 67 67 65 72 3b 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 gger;.....................break;
67c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 65 6c 65 63 74 69 6f 6e 53 .................case.SelectionS
67e0 74 61 74 65 2e 50 72 65 73 73 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tate.Pressed:...................
6800 20 20 74 69 6e 74 43 6f 6c 6f 72 20 3d 20 6d 5f 43 6f 6c 6f 72 73 2e 70 72 65 73 73 65 64 43 6f ..tintColor.=.m_Colors.pressedCo
6820 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 74 lor;.....................transit
6840 69 6f 6e 53 70 72 69 74 65 20 3d 20 6d 5f 53 70 72 69 74 65 53 74 61 74 65 2e 70 72 65 73 73 65 ionSprite.=.m_SpriteState.presse
6860 64 53 70 72 69 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 dSprite;.....................tri
6880 67 67 65 72 4e 61 6d 65 20 3d 20 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 2e 70 ggerName.=.m_AnimationTriggers.p
68a0 72 65 73 73 65 64 54 72 69 67 67 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ressedTrigger;..................
68c0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 53 ...break;.................case.S
68e0 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2e 53 65 6c 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 electionState.Selected:.........
6900 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 74 43 6f 6c 6f 72 20 3d 20 6d 5f 43 6f 6c 6f 72 73 ............tintColor.=.m_Colors
6920 2e 73 65 6c 65 63 74 65 64 43 6f 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .selectedColor;.................
6940 20 20 20 20 74 72 61 6e 73 69 74 69 6f 6e 53 70 72 69 74 65 20 3d 20 6d 5f 53 70 72 69 74 65 53 ....transitionSprite.=.m_SpriteS
6960 74 61 74 65 2e 73 65 6c 65 63 74 65 64 53 70 72 69 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 tate.selectedSprite;............
6980 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 4e 61 6d 65 20 3d 20 6d 5f 41 6e 69 6d 61 74 69 .........triggerName.=.m_Animati
69a0 6f 6e 54 72 69 67 67 65 72 73 2e 73 65 6c 65 63 74 65 64 54 72 69 67 67 65 72 3b 0a 20 20 20 20 onTriggers.selectedTrigger;.....
69c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 ................break;..........
69e0 20 20 20 20 20 20 20 63 61 73 65 20 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 2e 44 69 73 61 62 .......case.SelectionState.Disab
6a00 6c 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 74 43 6f 6c led:.....................tintCol
6a20 6f 72 20 3d 20 6d 5f 43 6f 6c 6f 72 73 2e 64 69 73 61 62 6c 65 64 43 6f 6c 6f 72 3b 0a 20 20 20 or.=.m_Colors.disabledColor;....
6a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 74 69 6f 6e 53 70 72 69 74 .................transitionSprit
6a60 65 20 3d 20 6d 5f 53 70 72 69 74 65 53 74 61 74 65 2e 64 69 73 61 62 6c 65 64 53 70 72 69 74 65 e.=.m_SpriteState.disabledSprite
6a80 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 4e 61 6d ;.....................triggerNam
6aa0 65 20 3d 20 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 2e 64 69 73 61 62 6c 65 64 e.=.m_AnimationTriggers.disabled
6ac0 54 72 69 67 67 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 Trigger;.....................bre
6ae0 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 ak;.................default:....
6b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 74 43 6f 6c 6f 72 20 3d 20 43 6f 6c .................tintColor.=.Col
6b20 6f 72 2e 62 6c 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 or.black;.....................tr
6b40 61 6e 73 69 74 69 6f 6e 53 70 72 69 74 65 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 ansitionSprite.=.null;..........
6b60 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 4e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e ...........triggerName.=.string.
6b80 45 6d 70 74 79 3b 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 Empty;.....................break
6ba0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 ;.............}..............swi
6bc0 74 63 68 20 28 6d 5f 54 72 61 6e 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b tch.(m_Transition).............{
6be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 72 61 6e 73 69 74 69 6f 6e .................case.Transition
6c00 2e 43 6f 6c 6f 72 54 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .ColorTint:.....................
6c20 53 74 61 72 74 43 6f 6c 6f 72 54 77 65 65 6e 28 74 69 6e 74 43 6f 6c 6f 72 20 2a 20 6d 5f 43 6f StartColorTween(tintColor.*.m_Co
6c40 6c 6f 72 73 2e 63 6f 6c 6f 72 4d 75 6c 74 69 70 6c 69 65 72 2c 20 69 6e 73 74 61 6e 74 29 3b 0a lors.colorMultiplier,.instant);.
6c60 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 0a 20 20 20 20 20 ....................break;......
6c80 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 72 61 6e 73 69 74 69 6f 6e 2e 53 70 72 69 74 ...........case.Transition.Sprit
6ca0 65 53 77 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 53 70 72 eSwap:.....................DoSpr
6cc0 69 74 65 53 77 61 70 28 74 72 61 6e 73 69 74 69 6f 6e 53 70 72 69 74 65 29 3b 0a 20 20 20 20 20 iteSwap(transitionSprite);......
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 ...............break;...........
6d00 20 20 20 20 20 20 63 61 73 65 20 54 72 61 6e 73 69 74 69 6f 6e 2e 41 6e 69 6d 61 74 69 6f 6e 3a ......case.Transition.Animation:
6d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 69 67 67 65 72 41 6e 69 6d .....................TriggerAnim
6d40 61 74 69 6f 6e 28 74 72 69 67 67 65 72 4e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ation(triggerName);.............
6d60 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 ........break;.............}....
6d80 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 .....}..........///.<summary>...
6da0 20 20 20 20 20 20 2f 2f 2f 20 41 6e 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 6f 66 20 73 65 6c 65 ......///.An.enumeration.of.sele
6dc0 63 74 65 64 20 73 74 61 74 65 73 20 6f 66 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 2f cted.states.of.objects........./
6de0 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 //.</summary>.........protected.
6e00 65 6e 75 6d 20 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 enum.SelectionState.........{...
6e20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 ..........///.<summary>.........
6e40 20 20 20 20 2f 2f 2f 20 54 68 65 20 55 49 20 6f 62 6a 65 63 74 20 63 61 6e 20 62 65 20 73 65 6c ....///.The.UI.object.can.be.sel
6e60 65 63 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 ected..............///.</summary
6e80 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 72 6d 61 6c 2c 0a 0a 20 20 20 20 20 20 20 20 20 >.............Normal,...........
6ea0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f ...///.<summary>.............///
6ec0 20 54 68 65 20 55 49 20 6f 62 6a 65 63 74 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 20 .The.UI.object.is.highlighted...
6ee0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 ...........///.</summary>.......
6f00 20 20 20 20 20 20 48 69 67 68 6c 69 67 68 74 65 64 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......Highlighted,..............
6f20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 ///.<summary>.............///.Th
6f40 65 20 55 49 20 6f 62 6a 65 63 74 20 69 73 20 70 72 65 73 73 65 64 2e 0a 20 20 20 20 20 20 20 20 e.UI.object.is.pressed..........
6f60 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 ....///.</summary>.............P
6f80 72 65 73 73 65 64 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ressed,..............///.<summar
6fa0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 55 49 20 6f 62 6a 65 63 74 y>.............///.The.UI.object
6fc0 20 69 73 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 .is.selected.............///.</s
6fe0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 65 64 2c 0a 0a 20 ummary>.............Selected,...
7000 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 ...........///.<summary>........
7020 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 55 49 20 6f 62 6a 65 63 74 20 63 61 6e 6e 6f 74 20 62 65 .....///.The.UI.object.cannot.be
7040 20 73 65 6c 65 63 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d .selected..............///.</sum
7060 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 61 62 6c 65 64 2c 0a 20 20 20 20 mary>.............Disabled,.....
7080 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 65 6c 65 63 74 69 6f 6e 20 6c 6f 67 69 ....}..........//.Selection.logi
70a0 63 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 c..........///.<summary>........
70c0 20 2f 2f 2f 20 46 69 6e 64 73 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 .///.Finds.the.selectable.object
70e0 20 6e 65 78 74 20 74 6f 20 74 68 69 73 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .next.to.this.one..........///.<
7100 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a /summary>.........///.<remarks>.
7120 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 64 69 72 65 63 74 69 6f 6e 20 69 73 20 64 65 74 ........///.The.direction.is.det
7140 65 72 6d 69 6e 65 64 20 62 79 20 61 20 56 65 63 74 6f 72 33 20 76 61 72 69 61 62 6c 65 2e 0a 20 ermined.by.a.Vector3.variable...
7160 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f .......///.</remarks>.........//
7180 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69 72 22 3e 54 68 65 20 64 69 72 65 63 74 69 6f /.<param.name="dir">The.directio
71a0 6e 20 69 6e 20 77 68 69 63 68 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 61 20 6e 65 69 67 68 n.in.which.to.search.for.a.neigh
71c0 62 6f 75 72 69 6e 67 20 53 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 2e 3c 2f 70 61 72 61 bouring.Selectable.object.</para
71e0 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 6e 65 69 67 m>.........///.<returns>The.neig
7200 68 62 6f 75 72 69 6e 67 20 53 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 2e 20 4e 75 6c 6c hbouring.Selectable.object..Null
7220 20 69 66 20 6e 6f 6e 65 20 66 6f 75 6e 64 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 .if.none.found.</returns>.......
7240 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 ..///.<example>.........///.<cod
7260 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 e>.........///.using.UnityEngine
7280 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 ;.........///.using.System.Colle
72a0 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 ctions;.........///.using.UnityE
72c0 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 ngine.UI;.//.required.when.using
72e0 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 74 73 0a 20 20 20 20 20 20 20 20 .UI.elements.in.scripts.........
7300 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 ///.........///.public.class.Exa
7320 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 mpleClass.:.MonoBehaviour.......
7340 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 53 65 74 73 20 74 ..///.{.........///.....//Sets.t
7360 68 65 20 64 69 72 65 63 74 69 6f 6e 20 61 73 20 22 55 70 22 20 28 59 20 69 73 20 69 6e 20 70 6f he.direction.as."Up".(Y.is.in.po
7380 73 69 74 69 76 65 29 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 sitive)..........///.....public.
73a0 56 65 63 74 6f 72 33 20 64 69 72 65 63 74 69 6f 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 Vector3.direction.=.new.Vector3(
73c0 30 2c 20 31 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 0,.1,.0);.........///.....public
73e0 20 42 75 74 74 6f 6e 20 62 74 6e 4d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 .Button.btnMain;.........///....
7400 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 .....///.....public.void.Start()
7420 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 .........///.....{.........///..
7440 20 20 20 20 20 20 20 2f 2f 46 69 6e 64 73 20 61 6e 64 20 61 73 73 69 67 6e 73 20 74 68 65 20 73 .......//Finds.and.assigns.the.s
7460 65 6c 65 63 74 61 62 6c 65 20 61 62 6f 76 65 20 74 68 65 20 6d 61 69 6e 20 62 75 74 74 6f 6e 0a electable.above.the.main.button.
7480 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 61 62 6c 65 20 6e ........///.........Selectable.n
74a0 65 77 53 65 6c 65 63 74 61 62 6c 65 20 3d 20 62 74 6e 4d 61 69 6e 2e 46 69 6e 64 53 65 6c 65 63 ewSelectable.=.btnMain.FindSelec
74c0 74 61 62 6c 65 28 64 69 72 65 63 74 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 table(direction);.........///...
74e0 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 6e 65 77 53 ......///.........Debug.Log(newS
7500 65 6c 65 63 74 61 62 6c 65 2e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 electable.name);.........///....
7520 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 .}.........///.}.........///.</c
7540 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 ode>.........///.</example>.....
7560 20 20 20 20 70 75 62 6c 69 63 20 53 65 6c 65 63 74 61 62 6c 65 20 46 69 6e 64 53 65 6c 65 63 74 ....public.Selectable.FindSelect
7580 61 62 6c 65 28 56 65 63 74 6f 72 33 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 able(Vector3.dir).........{.....
75a0 20 20 20 20 20 20 20 20 64 69 72 20 3d 20 64 69 72 2e 6e 6f 72 6d 61 6c 69 7a 65 64 3b 0a 20 20 ........dir.=.dir.normalized;...
75c0 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 6c 6f 63 61 6c 44 69 72 20 3d 20 51 75 61 ..........Vector3.localDir.=.Qua
75e0 74 65 72 6e 69 6f 6e 2e 49 6e 76 65 72 73 65 28 74 72 61 6e 73 66 6f 72 6d 2e 72 6f 74 61 74 69 ternion.Inverse(transform.rotati
7600 6f 6e 29 20 2a 20 64 69 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 70 on).*.dir;.............Vector3.p
7620 6f 73 20 3d 20 74 72 61 6e 73 66 6f 72 6d 2e 54 72 61 6e 73 66 6f 72 6d 50 6f 69 6e 74 28 47 65 os.=.transform.TransformPoint(Ge
7640 74 50 6f 69 6e 74 4f 6e 52 65 63 74 45 64 67 65 28 74 72 61 6e 73 66 6f 72 6d 20 61 73 20 52 65 tPointOnRectEdge(transform.as.Re
7660 63 74 54 72 61 6e 73 66 6f 72 6d 2c 20 6c 6f 63 61 6c 44 69 72 29 29 3b 0a 20 20 20 20 20 20 20 ctTransform,.localDir));........
7680 20 20 20 20 20 66 6c 6f 61 74 20 6d 61 78 53 63 6f 72 65 20 3d 20 4d 61 74 68 66 2e 4e 65 67 61 .....float.maxScore.=.Mathf.Nega
76a0 74 69 76 65 49 6e 66 69 6e 69 74 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 tiveInfinity;.............Select
76c0 61 62 6c 65 20 62 65 73 74 50 69 63 6b 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 able.bestPick.=.null;...........
76e0 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 5f 53 65 6c 65 63 74 61 ...for.(int.i.=.0;.i.<.s_Selecta
7700 62 6c 65 43 6f 75 6e 74 3b 20 2b 2b 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 bleCount;.++i).............{....
7720 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 61 62 6c 65 20 73 65 6c 20 3d 20 73 5f .............Selectable.sel.=.s_
7740 53 65 6c 65 63 74 61 62 6c 65 73 5b 69 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Selectables[i];.................
7760 20 69 66 20 28 73 65 6c 20 3d 3d 20 74 68 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if.(sel.==.this)...............
7780 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......continue;.................
77a0 20 69 66 20 28 21 73 65 6c 2e 49 73 49 6e 74 65 72 61 63 74 61 62 6c 65 28 29 20 7c 7c 20 73 65 .if.(!sel.IsInteractable().||.se
77c0 6c 2e 6e 61 76 69 67 61 74 69 6f 6e 2e 6d 6f 64 65 20 3d 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e l.navigation.mode.==.Navigation.
77e0 4d 6f 64 65 2e 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 Mode.None).....................c
7800 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 ontinue;..#if.UNITY_EDITOR......
7820 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 70 61 72 74 20 66 72 6f 6d 20 72 75 6e 74 69 6d 65 ...........//.Apart.from.runtime
7840 20 75 73 65 2c 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 20 69 73 20 75 73 65 64 20 62 79 20 .use,.FindSelectable.is.used.by.
7860 63 75 73 74 6f 6d 20 65 64 69 74 6f 72 73 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 custom.editors.to...............
7880 20 20 2f 2f 20 64 72 61 77 20 61 72 72 6f 77 73 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 ..//.draw.arrows.between.differe
78a0 6e 74 20 73 65 6c 65 63 74 61 62 6c 65 73 2e 20 46 6f 72 20 73 63 65 6e 65 20 76 69 65 77 20 63 nt.selectables..For.scene.view.c
78c0 61 6d 65 72 61 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6f 6e 6c 79 20 ameras,.................//.only.
78e0 73 65 6c 65 63 74 61 62 6c 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61 67 65 20 73 68 selectables.in.the.same.stage.sh
7900 6f 75 6c 64 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ould.be.considered..............
7920 20 20 20 20 69 66 20 28 43 61 6d 65 72 61 2e 63 75 72 72 65 6e 74 20 21 3d 20 6e 75 6c 6c 20 26 ....if.(Camera.current.!=.null.&
7940 26 20 21 55 6e 69 74 79 45 64 69 74 6f 72 2e 53 63 65 6e 65 4d 61 6e 61 67 65 6d 65 6e 74 2e 53 &.!UnityEditor.SceneManagement.S
7960 74 61 67 65 55 74 69 6c 69 74 79 2e 49 73 47 61 6d 65 4f 62 6a 65 63 74 52 65 6e 64 65 72 65 64 tageUtility.IsGameObjectRendered
7980 42 79 43 61 6d 65 72 61 28 73 65 6c 2e 67 61 6d 65 4f 62 6a 65 63 74 2c 20 43 61 6d 65 72 61 2e ByCamera(sel.gameObject,.Camera.
79a0 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f current)).....................co
79c0 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntinue;.#endif..................
79e0 76 61 72 20 73 65 6c 52 65 63 74 20 3d 20 73 65 6c 2e 74 72 61 6e 73 66 6f 72 6d 20 61 73 20 52 var.selRect.=.sel.transform.as.R
7a00 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 ectTransform;.................Ve
7a20 63 74 6f 72 33 20 73 65 6c 43 65 6e 74 65 72 20 3d 20 73 65 6c 52 65 63 74 20 21 3d 20 6e 75 6c ctor3.selCenter.=.selRect.!=.nul
7a40 6c 20 3f 20 28 56 65 63 74 6f 72 33 29 73 65 6c 52 65 63 74 2e 72 65 63 74 2e 63 65 6e 74 65 72 l.?.(Vector3)selRect.rect.center
7a60 20 3a 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:.Vector3.zero;................
7a80 20 56 65 63 74 6f 72 33 20 6d 79 56 65 63 74 6f 72 20 3d 20 73 65 6c 2e 74 72 61 6e 73 66 6f 72 .Vector3.myVector.=.sel.transfor
7aa0 6d 2e 54 72 61 6e 73 66 6f 72 6d 50 6f 69 6e 74 28 73 65 6c 43 65 6e 74 65 72 29 20 2d 20 70 6f m.TransformPoint(selCenter).-.po
7ac0 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 61 6c 75 65 20 74 68 61 s;..................//.Value.tha
7ae0 74 20 69 73 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 6f 75 74 20 61 6c 6f 6e 67 20 74 68 65 20 t.is.the.distance.out.along.the.
7b00 64 69 72 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 direction..................float
7b20 20 64 6f 74 20 3d 20 56 65 63 74 6f 72 33 2e 44 6f 74 28 64 69 72 2c 20 6d 79 56 65 63 74 6f 72 .dot.=.Vector3.Dot(dir,.myVector
7b40 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 6b 69 70 20 65 6c 65 6d );..................//.Skip.elem
7b60 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 77 72 6f 6e 67 20 64 69 72 65 63 ents.that.are.in.the.wrong.direc
7b80 74 69 6f 6e 20 6f 72 20 77 68 69 63 68 20 68 61 76 65 20 7a 65 72 6f 20 64 69 73 74 61 6e 63 65 tion.or.which.have.zero.distance
7ba0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 61 6c 73 6f 20 65 ..................//.This.also.e
7bc0 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 73 63 6f 72 69 6e 67 20 66 6f 72 6d 75 6c 61 20 nsures.that.the.scoring.formula.
7be0 62 65 6c 6f 77 20 77 69 6c 6c 20 6e 6f 74 20 68 61 76 65 20 61 20 64 69 76 69 73 69 6f 6e 20 62 below.will.not.have.a.division.b
7c00 79 20 7a 65 72 6f 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 y.zero.error..................if
7c20 20 28 64 6f 74 20 3c 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(dot.<=.0).....................
7c40 63 6f 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 continue;..................//.Th
7c60 69 73 20 73 63 6f 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 74 77 6f 20 70 72 69 6f is.scoring.function.has.two.prio
7c80 72 69 74 69 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 2d 20 53 63 6f rities:.................//.-.Sco
7ca0 72 65 20 68 69 67 68 65 72 20 66 6f 72 20 70 6f 73 69 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 re.higher.for.positions.that.are
7cc0 20 63 6c 6f 73 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 2d 20 53 63 .closer..................//.-.Sc
7ce0 6f 72 65 20 68 69 67 68 65 72 20 66 6f 72 20 70 6f 73 69 74 69 6f 6e 73 20 74 68 61 74 20 61 72 ore.higher.for.positions.that.ar
7d00 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 72 69 67 68 74 20 64 69 72 65 63 74 69 6f 6e e.located.in.the.right.direction
7d20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 73 63 6f 72 69 6e ..................//.This.scorin
7d40 67 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 65 73 20 62 6f 74 68 20 6f 66 20 74 68 65 73 g.function.combines.both.of.thes
7d60 65 20 63 72 69 74 65 72 69 61 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 e.criteria..................//.I
7d80 74 20 63 61 6e 20 62 65 20 73 65 65 6e 20 61 73 20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20 t.can.be.seen.as.this:..........
7da0 20 20 20 20 20 20 20 2f 2f 20 20 20 44 6f 74 20 28 64 69 72 2c 20 6d 79 56 65 63 74 6f 72 2e 6e .......//...Dot.(dir,.myVector.n
7dc0 6f 72 6d 61 6c 69 7a 65 64 29 20 2f 20 6d 79 56 65 63 74 6f 72 2e 6d 61 67 6e 69 74 75 64 65 0a ormalized)./.myVector.magnitude.
7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 66 69 72 73 74 20 70 61 72 ................//.The.first.par
7e00 74 20 65 71 75 61 6c 73 20 31 20 69 66 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 6d t.equals.1.if.the.direction.of.m
7e20 79 56 65 63 74 6f 72 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 64 69 72 2c 20 61 6e 64 20 yVector.is.the.same.as.dir,.and.
7e40 30 20 69 66 20 69 74 27 73 20 6f 72 74 68 6f 67 6f 6e 61 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 0.if.it's.orthogonal............
7e60 20 20 20 20 20 20 2f 2f 20 54 68 65 20 73 65 63 6f 6e 64 20 70 61 72 74 20 73 63 6f 72 65 73 20 ......//.The.second.part.scores.
7e80 6c 6f 77 65 72 20 74 68 65 20 67 72 65 61 74 65 72 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 69 lower.the.greater.the.distance.i
7ea0 73 20 62 79 20 64 69 76 69 64 69 6e 67 20 62 79 20 74 68 65 20 64 69 73 74 61 6e 63 65 2e 0a 20 s.by.dividing.by.the.distance...
7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 66 6f 72 6d 75 6c 61 20 62 65 ...............//.The.formula.be
7ee0 6c 6f 77 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 62 75 74 20 6d 6f 72 65 20 6f 70 74 69 6d low.is.equivalent.but.more.optim
7f00 69 7a 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 20 ized..................//........
7f20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 61 20 67 69 76 65 6e 20 73 63 6f 72 65 20 69 73 20 .........//.If.a.given.score.is.
7f40 63 68 6f 73 65 6e 2c 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 74 68 61 74 20 65 76 61 6c 75 chosen,.the.positions.that.evalu
7f60 61 74 65 20 74 6f 20 74 68 61 74 20 73 63 6f 72 65 20 77 69 6c 6c 20 66 6f 72 6d 20 61 20 63 69 ate.to.that.score.will.form.a.ci
7f80 72 63 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 61 74 20 74 6f 75 rcle.................//.that.tou
7fa0 63 68 65 73 20 70 6f 73 20 61 6e 64 20 77 68 6f 73 65 20 63 65 6e 74 65 72 20 69 73 20 6c 6f 63 ches.pos.and.whose.center.is.loc
7fc0 61 74 65 64 20 61 6c 6f 6e 67 20 64 69 72 2e 20 41 20 77 61 79 20 74 6f 20 76 69 73 75 61 6c 69 ated.along.dir..A.way.to.visuali
7fe0 7a 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 ze.the.resulting.functionality.i
8000 73 20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 72 6f 6d 20 s.this:.................//.From.
8020 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2c 20 62 6c 6f 77 20 75 70 20 61 20 63 69 72 63 the.position.pos,.blow.up.a.circ
8040 75 6c 61 72 20 62 61 6c 6c 6f 6f 6e 20 73 6f 20 69 74 20 67 72 6f 77 73 20 69 6e 20 74 68 65 20 ular.balloon.so.it.grows.in.the.
8060 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 64 69 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 direction.of.dir................
8080 20 20 2f 2f 20 54 68 65 20 66 69 72 73 74 20 53 65 6c 65 63 74 61 62 6c 65 20 77 68 6f 73 65 20 ..//.The.first.Selectable.whose.
80a0 63 65 6e 74 65 72 20 74 68 65 20 63 69 72 63 75 6c 61 72 20 62 61 6c 6c 6f 6f 6e 20 74 6f 75 63 center.the.circular.balloon.touc
80c0 68 65 73 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 27 73 20 63 68 6f 73 65 6e 2e 0a 20 20 hes.is.the.one.that's.chosen....
80e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 63 6f 72 65 20 3d 20 64 6f 74 20 ..............float.score.=.dot.
8100 2f 20 6d 79 56 65 63 74 6f 72 2e 73 71 72 4d 61 67 6e 69 74 75 64 65 3b 0a 0a 20 20 20 20 20 20 /.myVector.sqrMagnitude;........
8120 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 63 6f 72 65 20 3e 20 6d 61 78 53 63 6f 72 65 29 0a ..........if.(score.>.maxScore).
8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
8160 20 20 20 20 20 20 6d 61 78 53 63 6f 72 65 20 3d 20 73 63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 ......maxScore.=.score;.........
8180 20 20 20 20 20 20 20 20 20 20 20 20 62 65 73 74 50 69 63 6b 20 3d 20 73 65 6c 3b 0a 20 20 20 20 ............bestPick.=.sel;.....
81a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ............}.............}.....
81c0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 65 73 74 50 69 63 6b 3b 0a 20 20 20 20 20 20 20 ........return.bestPick;........
81e0 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 56 65 63 74 6f .}..........private.static.Vecto
8200 72 33 20 47 65 74 50 6f 69 6e 74 4f 6e 52 65 63 74 45 64 67 65 28 52 65 63 74 54 72 61 6e 73 66 r3.GetPointOnRectEdge(RectTransf
8220 6f 72 6d 20 72 65 63 74 2c 20 56 65 63 74 6f 72 32 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 7b orm.rect,.Vector2.dir).........{
8240 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 65 63 74 20 3d 3d 20 6e 75 6c 6c 29 0a 20 .............if.(rect.==.null)..
8260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 56 65 63 74 6f 72 33 2e 7a 65 ...............return.Vector3.ze
8280 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 69 72 20 21 3d 20 56 65 63 74 6f ro;.............if.(dir.!=.Vecto
82a0 72 32 2e 7a 65 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 20 2f 3d 20 r2.zero).................dir./=.
82c0 4d 61 74 68 66 2e 4d 61 78 28 4d 61 74 68 66 2e 41 62 73 28 64 69 72 2e 78 29 2c 20 4d 61 74 68 Mathf.Max(Mathf.Abs(dir.x),.Math
82e0 66 2e 41 62 73 28 64 69 72 2e 79 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 20 3d f.Abs(dir.y));.............dir.=
8300 20 72 65 63 74 2e 72 65 63 74 2e 63 65 6e 74 65 72 20 2b 20 56 65 63 74 6f 72 32 2e 53 63 61 6c .rect.rect.center.+.Vector2.Scal
8320 65 28 72 65 63 74 2e 72 65 63 74 2e 73 69 7a 65 2c 20 64 69 72 20 2a 20 30 2e 35 66 29 3b 0a 20 e(rect.rect.size,.dir.*.0.5f);..
8340 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 69 72 3b 0a 20 20 20 20 20 20 20 20 7d ...........return.dir;.........}
8360 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 66 75 6e 63 74 69 6f ..........//.Convenience.functio
8380 6e 20 2d 2d 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 n.--.change.the.selection.to.the
83a0 20 73 70 65 63 69 66 69 65 64 20 6f 62 6a 65 63 74 20 69 66 20 69 74 27 73 20 6e 6f 74 20 6e 75 .specified.object.if.it's.not.nu
83c0 6c 6c 20 61 6e 64 20 68 61 70 70 65 6e 73 20 74 6f 20 62 65 20 61 63 74 69 76 65 2e 0a 20 20 20 ll.and.happens.to.be.active.....
83e0 20 20 20 20 20 76 6f 69 64 20 4e 61 76 69 67 61 74 65 28 41 78 69 73 45 76 65 6e 74 44 61 74 61 .....void.Navigate(AxisEventData
8400 20 65 76 65 6e 74 44 61 74 61 2c 20 53 65 6c 65 63 74 61 62 6c 65 20 73 65 6c 29 0a 20 20 20 20 .eventData,.Selectable.sel).....
8420 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 65 6c 20 21 3d 20 6e 75 6c ....{.............if.(sel.!=.nul
8440 6c 20 26 26 20 73 65 6c 2e 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 l.&&.sel.IsActive())............
8460 20 20 20 20 20 65 76 65 6e 74 44 61 74 61 2e 73 65 6c 65 63 74 65 64 4f 62 6a 65 63 74 20 3d 20 .....eventData.selectedObject.=.
8480 73 65 6c 2e 67 61 6d 65 4f 62 6a 65 63 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 sel.gameObject;.........}.......
84a0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 69 6e ...///.<summary>.........///.Fin
84c0 64 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 6c d.the.selectable.object.to.the.l
84e0 65 66 74 20 6f 66 20 74 68 69 73 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 eft.of.this.one..........///.</s
8500 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 ummary>.........///.<example>...
8520 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 ......///.<code>.........///.usi
8540 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e ng.UnityEngine;.........///.usin
8560 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f g.System.Collections;.........//
8580 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 /.using.UnityEngine.UI;.//.requi
85a0 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 red.when.using.UI.elements.in.sc
85c0 72 69 70 74 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 ripts.........///.........///.pu
85e0 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 blic.class.ExampleClass.:.MonoBe
8600 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f haviour.........///.{.........//
8620 2f 20 20 20 20 20 70 75 62 6c 69 63 20 42 75 74 74 6f 6e 20 62 74 6e 4d 61 69 6e 3b 0a 20 20 20 /.....public.Button.btnMain;....
8640 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 44 69 73 61 .....///.........///.....//.Disa
8660 62 6c 65 73 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 20 64 bles.the.selectable.UI.element.d
8680 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 20 74 68 65 20 53 74 61 72 74 irectly.to.the.left.of.the.Start
86a0 20 42 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 .Button.........///.....public.v
86c0 6f 69 64 20 49 67 6e 6f 72 65 53 65 6c 65 63 74 61 62 6c 65 73 28 29 0a 20 20 20 20 20 20 20 20 oid.IgnoreSelectables().........
86e0 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f ///.....{.........///.........//
8700 46 69 6e 64 73 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 20 Finds.the.selectable.UI.element.
8720 74 6f 20 74 68 65 20 6c 65 66 74 20 74 68 65 20 73 74 61 72 74 20 62 75 74 74 6f 6e 20 61 6e 64 to.the.left.the.start.button.and
8740 20 61 73 73 69 67 6e 73 20 69 74 20 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 6f 66 20 74 79 70 .assigns.it.to.a.variable.of.typ
8760 65 20 22 53 65 6c 65 63 74 61 62 6c 65 22 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 e."Selectable".........///......
8780 20 20 20 53 65 6c 65 63 74 61 62 6c 65 20 73 65 63 6f 6e 64 42 75 74 74 6f 6e 20 3d 20 73 74 61 ...Selectable.secondButton.=.sta
87a0 72 74 42 75 74 74 6f 6e 2e 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 4f 6e 4c 65 66 74 28 29 3b rtButton.FindSelectableOnLeft();
87c0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 44 69 73 61 62 6c 65 73 20 .........///.........//Disables.
87e0 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 interaction.with.the.selectable.
8800 55 49 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 73 UI.element.........///.........s
8820 65 63 6f 6e 64 42 75 74 74 6f 6e 2e 69 6e 74 65 72 61 63 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 econdButton.interactable.=.false
8840 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ;.........///.....}.........///.
8860 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f }.........///.</code>.........//
8880 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 /.</example>.........public.virt
88a0 75 61 6c 20 53 65 6c 65 63 74 61 62 6c 65 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 4f 6e 4c ual.Selectable.FindSelectableOnL
88c0 65 66 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 eft().........{.............if.(
88e0 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e 6d 6f 64 65 20 3d 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e m_Navigation.mode.==.Navigation.
8900 4d 6f 64 65 2e 45 78 70 6c 69 63 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 Mode.Explicit).............{....
8920 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4e 61 76 69 67 61 74 69 6f 6e .............return.m_Navigation
8940 2e 73 65 6c 65 63 74 4f 6e 4c 65 66 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 .selectOnLeft;.............}....
8960 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e 6d 6f 64 65 20 .........if.((m_Navigation.mode.
8980 26 20 4e 61 76 69 67 61 74 69 6f 6e 2e 4d 6f 64 65 2e 48 6f 72 69 7a 6f 6e 74 61 6c 29 20 21 3d &.Navigation.Mode.Horizontal).!=
89a0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............{...............
89c0 20 20 72 65 74 75 72 6e 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 28 74 72 61 6e 73 66 6f 72 ..return.FindSelectable(transfor
89e0 6d 2e 72 6f 74 61 74 69 6f 6e 20 2a 20 56 65 63 74 6f 72 33 2e 6c 65 66 74 29 3b 0a 20 20 20 20 m.rotation.*.Vector3.left);.....
8a00 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c ........}.............return.nul
8a20 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 l;.........}..........///.<summa
8a40 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 69 6e 64 20 74 68 65 20 73 65 6c 65 63 74 61 ry>.........///.Find.the.selecta
8a60 62 6c 65 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 69 73 20 ble.object.to.the.right.of.this.
8a80 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 one..........///.</summary>.....
8aa0 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 ....///.<example>.........///.<c
8ac0 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 ode>.........///.using.UnityEngi
8ae0 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c ne;.........///.using.System.Col
8b00 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 lections;.........///.using.Unit
8b20 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 yEngine.UI;.//.required.when.usi
8b40 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 74 73 0a 20 20 20 20 20 20 ng.UI.elements.in.scripts.......
8b60 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 ..///.........///.public.class.E
8b80 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 xampleClass.:.MonoBehaviour.....
8ba0 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 ....///.{.........///.....public
8bc0 20 42 75 74 74 6f 6e 20 62 74 6e 4d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 .Button.btnMain;.........///....
8be0 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 44 69 73 61 62 6c 65 73 20 74 68 65 20 73 65 6c .....///.....//.Disables.the.sel
8c00 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 20 64 69 72 65 63 74 6c 79 20 74 6f 20 74 ectable.UI.element.directly.to.t
8c20 68 65 20 72 69 67 68 74 20 74 68 65 20 53 74 61 72 74 20 42 75 74 74 6f 6e 0a 20 20 20 20 20 20 he.right.the.Start.Button.......
8c40 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 49 67 6e 6f 72 65 53 65 6c 65 ..///.....public.void.IgnoreSele
8c60 63 74 61 62 6c 65 73 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 ctables().........///.....{.....
8c80 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 46 69 6e 64 73 20 74 68 65 20 73 65 6c 65 ....///.........//Finds.the.sele
8ca0 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 74 ctable.UI.element.to.the.right.t
8cc0 68 65 20 73 74 61 72 74 20 62 75 74 74 6f 6e 20 61 6e 64 20 61 73 73 69 67 6e 73 20 69 74 20 74 he.start.button.and.assigns.it.t
8ce0 6f 20 61 20 76 61 72 69 61 62 6c 65 20 6f 66 20 74 79 70 65 20 22 53 65 6c 65 63 74 61 62 6c 65 o.a.variable.of.type."Selectable
8d00 22 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 61 62 6c 65 ".........///.........Selectable
8d20 20 73 65 63 6f 6e 64 42 75 74 74 6f 6e 20 3d 20 73 74 61 72 74 42 75 74 74 6f 6e 2e 46 69 6e 64 .secondButton.=.startButton.Find
8d40 53 65 6c 65 63 74 61 62 6c 65 4f 6e 52 69 67 68 74 28 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f SelectableOnRight();.........///
8d60 20 20 20 20 20 20 20 20 20 2f 2f 44 69 73 61 62 6c 65 73 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 .........//Disables.interaction.
8d80 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 0a 20 with.the.selectable.UI.element..
8da0 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 42 75 74 74 6f 6e 2e .......///.........secondButton.
8dc0 69 6e 74 65 72 61 63 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f interactable.=.false;.........//
8de0 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f /.....}.........///.}.........//
8e00 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e /.</code>.........///.</example>
8e20 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 53 65 6c 65 63 74 61 62 .........public.virtual.Selectab
8e40 6c 65 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 4f 6e 52 69 67 68 74 28 29 0a 20 20 20 20 20 le.FindSelectableOnRight()......
8e60 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4e 61 76 69 67 61 74 69 6f ...{.............if.(m_Navigatio
8e80 6e 2e 6d 6f 64 65 20 3d 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e 4d 6f 64 65 2e 45 78 70 6c 69 63 n.mode.==.Navigation.Mode.Explic
8ea0 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it).............{...............
8ec0 20 20 72 65 74 75 72 6e 20 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e 73 65 6c 65 63 74 4f 6e 52 69 ..return.m_Navigation.selectOnRi
8ee0 67 68 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ght;.............}.............i
8f00 66 20 28 28 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e 6d 6f 64 65 20 26 20 4e 61 76 69 67 61 74 69 f.((m_Navigation.mode.&.Navigati
8f20 6f 6e 2e 4d 6f 64 65 2e 48 6f 72 69 7a 6f 6e 74 61 6c 29 20 21 3d 20 30 29 0a 20 20 20 20 20 20 on.Mode.Horizontal).!=.0).......
8f40 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 ......{.................return.F
8f60 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 28 74 72 61 6e 73 66 6f 72 6d 2e 72 6f 74 61 74 69 6f 6e indSelectable(transform.rotation
8f80 20 2a 20 56 65 63 74 6f 72 33 2e 72 69 67 68 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .*.Vector3.right);.............}
8fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 .............return.null;.......
8fc0 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ..}..........///.<summary>......
8fe0 20 20 20 2f 2f 2f 20 54 68 65 20 53 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 20 61 62 6f ...///.The.Selectable.object.abo
9000 76 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 ve.current.........///.</summary
9020 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 >.........///.<example>.........
9040 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 ///.<code>.........///.using.Uni
9060 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 tyEngine;.........///.using.Syst
9080 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e em.Collections;.........///.usin
90a0 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 20 77 68 g.UnityEngine.UI;.//.required.wh
90c0 65 6e 20 75 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 74 73 0a en.using.UI.elements.in.scripts.
90e0 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 ........///.........///.public.c
9100 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 lass.ExampleClass.:.MonoBehaviou
9120 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 r.........///.{.........///.....
9140 70 75 62 6c 69 63 20 42 75 74 74 6f 6e 20 62 74 6e 4d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 2f public.Button.btnMain;........./
9160 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 44 69 73 61 62 6c 65 73 20 74 //.........///.....//.Disables.t
9180 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 20 64 69 72 65 63 74 6c he.selectable.UI.element.directl
91a0 79 20 61 62 6f 76 65 20 74 68 65 20 53 74 61 72 74 20 42 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 y.above.the.Start.Button........
91c0 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 49 67 6e 6f 72 65 53 65 6c 65 63 .///.....public.void.IgnoreSelec
91e0 74 61 62 6c 65 73 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 tables().........///.....{......
9200 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 46 69 6e 64 73 20 74 68 65 20 73 65 6c 65 63 ...///.........//Finds.the.selec
9220 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 73 74 61 72 74 table.UI.element.above.the.start
9240 20 62 75 74 74 6f 6e 20 61 6e 64 20 61 73 73 69 67 6e 73 20 69 74 20 74 6f 20 61 20 76 61 72 69 .button.and.assigns.it.to.a.vari
9260 61 62 6c 65 20 6f 66 20 74 79 70 65 20 22 53 65 6c 65 63 74 61 62 6c 65 22 0a 20 20 20 20 20 20 able.of.type."Selectable".......
9280 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 61 62 6c 65 20 73 65 63 6f 6e 64 42 ..///.........Selectable.secondB
92a0 75 74 74 6f 6e 20 3d 20 73 74 61 72 74 42 75 74 74 6f 6e 2e 46 69 6e 64 53 65 6c 65 63 74 61 62 utton.=.startButton.FindSelectab
92c0 6c 65 4f 6e 55 70 28 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f leOnUp();.........///.........//
92e0 44 69 73 61 62 6c 65 73 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 65 Disables.interaction.with.the.se
9300 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 lectable.UI.element.........///.
9320 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 42 75 74 74 6f 6e 2e 69 6e 74 65 72 61 63 74 61 62 6c ........secondButton.interactabl
9340 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 e.=.false;.........///.....}....
9360 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 .....///.}.........///.</code>..
9380 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 .......///.</example>.........pu
93a0 62 6c 69 63 20 76 69 72 74 75 61 6c 20 53 65 6c 65 63 74 61 62 6c 65 20 46 69 6e 64 53 65 6c 65 blic.virtual.Selectable.FindSele
93c0 63 74 61 62 6c 65 4f 6e 55 70 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 ctableOnUp().........{..........
93e0 20 20 20 69 66 20 28 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e 6d 6f 64 65 20 3d 3d 20 4e 61 76 69 ...if.(m_Navigation.mode.==.Navi
9400 67 61 74 69 6f 6e 2e 4d 6f 64 65 2e 45 78 70 6c 69 63 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 gation.Mode.Explicit)...........
9420 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4e 61 76 ..{.................return.m_Nav
9440 69 67 61 74 69 6f 6e 2e 73 65 6c 65 63 74 4f 6e 55 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 igation.selectOnUp;.............
9460 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e }.............if.((m_Navigation.
9480 6d 6f 64 65 20 26 20 4e 61 76 69 67 61 74 69 6f 6e 2e 4d 6f 64 65 2e 56 65 72 74 69 63 61 6c 29 mode.&.Navigation.Mode.Vertical)
94a0 20 21 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 .!=.0).............{............
94c0 20 20 20 20 20 72 65 74 75 72 6e 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 28 74 72 61 6e 73 .....return.FindSelectable(trans
94e0 66 6f 72 6d 2e 72 6f 74 61 74 69 6f 6e 20 2a 20 56 65 63 74 6f 72 33 2e 75 70 29 3b 0a 20 20 20 form.rotation.*.Vector3.up);....
9500 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 .........}.............return.nu
9520 6c 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ll;.........}..........///.<summ
9540 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 69 6e 64 20 74 68 65 20 73 65 6c 65 63 74 ary>.........///.Find.the.select
9560 61 62 6c 65 20 6f 62 6a 65 63 74 20 62 65 6c 6f 77 20 74 68 69 73 20 6f 6e 65 2e 0a 20 20 20 20 able.object.below.this.one......
9580 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ....///.</summary>.........///.<
95a0 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 example>.........///.<code>.....
95c0 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 ....///.using.UnityEngine;......
95e0 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b ...///.using.System.Collections;
9600 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 .........///.using.UnityEngine.U
9620 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 55 49 20 65 6c 65 I;.//.required.when.using.UI.ele
9640 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 74 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 ments.in.scripts.........///....
9660 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 20 3a 20 .....///.public.class.Example.:.
9680 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 MonoBehaviour.........///.{.....
96a0 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 42 75 74 74 6f 6e 20 73 74 61 72 74 42 ....///.....public.Button.startB
96c0 75 74 74 6f 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 utton;.........///.........///..
96e0 20 20 20 2f 2f 20 44 69 73 61 62 6c 65 73 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 ...//.Disables.the.selectable.UI
9700 20 65 6c 65 6d 65 6e 74 20 64 69 72 65 63 74 6c 79 20 62 65 6c 6f 77 20 74 68 65 20 53 74 61 72 .element.directly.below.the.Star
9720 74 20 42 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 t.Button.........///.....public.
9740 76 6f 69 64 20 49 67 6e 6f 72 65 53 65 6c 65 63 74 61 62 6c 65 73 28 29 0a 20 20 20 20 20 20 20 void.IgnoreSelectables()........
9760 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f .///.....{.........///........./
9780 2f 46 69 6e 64 73 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 /Finds.the.selectable.UI.element
97a0 20 62 65 6c 6f 77 20 74 68 65 20 73 74 61 72 74 20 62 75 74 74 6f 6e 20 61 6e 64 20 61 73 73 69 .below.the.start.button.and.assi
97c0 67 6e 73 20 69 74 20 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 6f 66 20 74 79 70 65 20 22 53 65 gns.it.to.a.variable.of.type."Se
97e0 6c 65 63 74 61 62 6c 65 22 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 53 65 lectable".........///.........Se
9800 6c 65 63 74 61 62 6c 65 20 73 65 63 6f 6e 64 42 75 74 74 6f 6e 20 3d 20 73 74 61 72 74 42 75 74 lectable.secondButton.=.startBut
9820 74 6f 6e 2e 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 4f 6e 44 6f 77 6e 28 29 3b 0a 20 20 20 20 ton.FindSelectableOnDown();.....
9840 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 44 69 73 61 62 6c 65 73 20 69 6e 74 65 72 ....///.........//Disables.inter
9860 61 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c action.with.the.selectable.UI.el
9880 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 ement.........///.........second
98a0 42 75 74 74 6f 6e 2e 69 6e 74 65 72 61 63 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 Button.interactable.=.false;....
98c0 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 .....///.....}.........///.}....
98e0 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 .....///.</code>.........///.</e
9900 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 53 xample>.........public.virtual.S
9920 65 6c 65 63 74 61 62 6c 65 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 4f 6e 44 6f 77 6e 28 29 electable.FindSelectableOnDown()
9940 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4e 61 76 .........{.............if.(m_Nav
9960 69 67 61 74 69 6f 6e 2e 6d 6f 64 65 20 3d 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e 4d 6f 64 65 2e igation.mode.==.Navigation.Mode.
9980 45 78 70 6c 69 63 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 Explicit).............{.........
99a0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e 73 65 6c 65 ........return.m_Navigation.sele
99c0 63 74 4f 6e 44 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ctOnDown;.............}.........
99e0 20 20 20 20 69 66 20 28 28 6d 5f 4e 61 76 69 67 61 74 69 6f 6e 2e 6d 6f 64 65 20 26 20 4e 61 76 ....if.((m_Navigation.mode.&.Nav
9a00 69 67 61 74 69 6f 6e 2e 4d 6f 64 65 2e 56 65 72 74 69 63 61 6c 29 20 21 3d 20 30 29 0a 20 20 20 igation.Mode.Vertical).!=.0)....
9a20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 .........{.................retur
9a40 6e 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 28 74 72 61 6e 73 66 6f 72 6d 2e 72 6f 74 61 74 n.FindSelectable(transform.rotat
9a60 69 6f 6e 20 2a 20 56 65 63 74 6f 72 33 2e 64 6f 77 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ion.*.Vector3.down);............
9a80 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 20 20 .}.............return.null;.....
9aa0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ....}..........///.<summary>....
9ac0 20 20 20 20 20 2f 2f 2f 20 44 65 74 65 72 6d 69 6e 65 20 69 6e 20 77 68 69 63 68 20 6f 66 20 74 .....///.Determine.in.which.of.t
9ae0 68 65 20 34 20 6d 6f 76 65 20 64 69 72 65 63 74 69 6f 6e 73 20 74 68 65 20 6e 65 78 74 20 73 65 he.4.move.directions.the.next.se
9b00 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 62 65 20 66 6f 75 6e 64 2e lectable.object.should.be.found.
9b20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 .........///.</summary>.........
9b40 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e ///.<example>.........///.<code>
9b60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a .........///.using.UnityEngine;.
9b80 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 ........///.using.System.Collect
9ba0 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 ions;.........///.using.UnityEng
9bc0 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 ine.UI;.........///.using.UnityE
9be0 6e 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 6d 73 3b 2f 2f 20 52 65 71 75 69 72 65 64 20 77 ngine.EventSystems;//.Required.w
9c00 68 65 6e 20 75 73 69 6e 67 20 45 76 65 6e 74 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f hen.using.Event.data..........//
9c20 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 /.........///.public.class.Examp
9c40 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 2c 20 49 4d 6f 76 65 48 61 leClass.:.MonoBehaviour,.IMoveHa
9c60 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ndler.........///.{.........///.
9c80 20 20 20 20 2f 2f 57 68 65 6e 20 74 68 65 20 66 6f 63 75 73 20 6d 6f 76 65 73 20 74 6f 20 61 6e ....//When.the.focus.moves.to.an
9ca0 6f 74 68 65 72 20 73 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 2c 20 49 6e 76 6f 6b 65 20 other.selectable.object,.Invoke.
9cc0 74 68 69 73 20 4d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 this.Method..........///.....pub
9ce0 6c 69 63 20 76 6f 69 64 20 4f 6e 4d 6f 76 65 28 41 78 69 73 45 76 65 6e 74 44 61 74 61 20 65 76 lic.void.OnMove(AxisEventData.ev
9d00 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 entData).........///.....{......
9d20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 41 73 73 69 67 6e 73 20 74 68 65 20 6d 6f 76 ...///.........//Assigns.the.mov
9d40 65 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 72 61 77 20 69 6e 70 75 74 20 76 65 e.direction.and.the.raw.input.ve
9d60 63 74 6f 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 ctor.representing.the.direction.
9d80 66 72 6f 6d 20 74 68 65 20 65 76 65 6e 74 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f from.the.event.data..........///
9da0 20 20 20 20 20 20 20 20 20 4d 6f 76 65 44 69 72 65 63 74 69 6f 6e 20 6d 6f 76 65 44 69 72 20 3d .........MoveDirection.moveDir.=
9dc0 20 65 76 65 6e 74 44 61 74 61 2e 6d 6f 76 65 44 69 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .eventData.moveDir;.........///.
9de0 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6d 6f 76 65 56 65 63 74 6f 72 20 3d 20 65 76 65 ........Vector2.moveVector.=.eve
9e00 6e 74 44 61 74 61 2e 6d 6f 76 65 56 65 63 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 ntData.moveVector;.........///..
9e20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 44 69 73 70 6c 61 79 73 20 74 68 .......///.........//Displays.th
9e40 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 73 6f 6c 65 0a 20 20 20 e.information.in.the.console....
9e60 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 6d 6f 76 65 44 .....///.........Debug.Log(moveD
9e80 69 72 20 2b 20 22 2c 20 22 20 2b 20 6d 6f 76 65 56 65 63 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 ir.+.",.".+.moveVector);........
9ea0 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 .///.....}.........///.}........
9ec0 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 .///.</code>.........///.</examp
9ee0 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 le>.........public.virtual.void.
9f00 4f 6e 4d 6f 76 65 28 41 78 69 73 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a OnMove(AxisEventData.eventData).
9f20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 65 76 ........{.............switch.(ev
9f40 65 6e 74 44 61 74 61 2e 6d 6f 76 65 44 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 entData.moveDir).............{..
9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4d 6f 76 65 44 69 72 65 63 74 69 6f ...............case.MoveDirectio
9f80 6e 2e 52 69 67 68 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 61 76 n.Right:.....................Nav
9fa0 69 67 61 74 65 28 65 76 65 6e 74 44 61 74 61 2c 20 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 4f igate(eventData,.FindSelectableO
9fc0 6e 52 69 67 68 74 28 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 nRight());.....................b
9fe0 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4d 6f 76 65 reak;..................case.Move
a000 44 69 72 65 63 74 69 6f 6e 2e 55 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Direction.Up:...................
a020 20 20 4e 61 76 69 67 61 74 65 28 65 76 65 6e 74 44 61 74 61 2c 20 46 69 6e 64 53 65 6c 65 63 74 ..Navigate(eventData,.FindSelect
a040 61 62 6c 65 4f 6e 55 70 28 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ableOnUp());....................
a060 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 4d 6f .break;..................case.Mo
a080 76 65 44 69 72 65 63 74 69 6f 6e 2e 4c 65 66 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 veDirection.Left:...............
a0a0 20 20 20 20 20 20 4e 61 76 69 67 61 74 65 28 65 76 65 6e 74 44 61 74 61 2c 20 46 69 6e 64 53 65 ......Navigate(eventData,.FindSe
a0c0 6c 65 63 74 61 62 6c 65 4f 6e 4c 65 66 74 28 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lectableOnLeft());..............
a0e0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .......break;..................c
a100 61 73 65 20 4d 6f 76 65 44 69 72 65 63 74 69 6f 6e 2e 44 6f 77 6e 3a 0a 20 20 20 20 20 20 20 20 ase.MoveDirection.Down:.........
a120 20 20 20 20 20 20 20 20 20 20 20 20 4e 61 76 69 67 61 74 65 28 65 76 65 6e 74 44 61 74 61 2c 20 ............Navigate(eventData,.
a140 46 69 6e 64 53 65 6c 65 63 74 61 62 6c 65 4f 6e 44 6f 77 6e 28 29 29 3b 0a 20 20 20 20 20 20 20 FindSelectableOnDown());........
a160 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
a180 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 43 }.........}..........void.StartC
a1a0 6f 6c 6f 72 54 77 65 65 6e 28 43 6f 6c 6f 72 20 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 62 6f 6f olorTween(Color.targetColor,.boo
a1c0 6c 20 69 6e 73 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 l.instant).........{............
a1e0 20 69 66 20 28 6d 5f 54 61 72 67 65 74 47 72 61 70 68 69 63 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 .if.(m_TargetGraphic.==.null)...
a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 ..............return;...........
a220 20 20 20 6d 5f 54 61 72 67 65 74 47 72 61 70 68 69 63 2e 43 72 6f 73 73 46 61 64 65 43 6f 6c 6f ...m_TargetGraphic.CrossFadeColo
a240 72 28 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 69 6e 73 74 61 6e 74 20 3f 20 30 66 20 3a 20 6d 5f r(targetColor,.instant.?.0f.:.m_
a260 43 6f 6c 6f 72 73 2e 66 61 64 65 44 75 72 61 74 69 6f 6e 2c 20 74 72 75 65 2c 20 74 72 75 65 29 Colors.fadeDuration,.true,.true)
a280 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 44 6f 53 70 72 69 ;.........}..........void.DoSpri
a2a0 74 65 53 77 61 70 28 53 70 72 69 74 65 20 6e 65 77 53 70 72 69 74 65 29 0a 20 20 20 20 20 20 20 teSwap(Sprite.newSprite)........
a2c0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 6d 61 67 65 20 3d 3d 20 6e 75 6c 6c .{.............if.(image.==.null
a2e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 ).................return;.......
a300 20 20 20 20 20 20 20 69 6d 61 67 65 2e 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 20 3d 20 6e 65 .......image.overrideSprite.=.ne
a320 77 53 70 72 69 74 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 76 6f 69 64 wSprite;.........}..........void
a340 20 54 72 69 67 67 65 72 41 6e 69 6d 61 74 69 6f 6e 28 73 74 72 69 6e 67 20 74 72 69 67 67 65 72 .TriggerAnimation(string.trigger
a360 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 23 69 66 20 50 41 43 4b 41 47 45 5f 41 4e 49 4d name).........{.#if.PACKAGE_ANIM
a380 41 54 49 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 72 61 6e 73 69 74 69 6f 6e ATION.............if.(transition
a3a0 20 21 3d 20 54 72 61 6e 73 69 74 69 6f 6e 2e 41 6e 69 6d 61 74 69 6f 6e 20 7c 7c 20 61 6e 69 6d .!=.Transition.Animation.||.anim
a3c0 61 74 6f 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 21 61 6e 69 6d 61 74 6f 72 2e 69 73 41 63 74 69 ator.==.null.||.!animator.isActi
a3e0 76 65 41 6e 64 45 6e 61 62 6c 65 64 20 7c 7c 20 21 61 6e 69 6d 61 74 6f 72 2e 68 61 73 42 6f 75 veAndEnabled.||.!animator.hasBou
a400 6e 64 50 6c 61 79 61 62 6c 65 73 20 7c 7c 20 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d ndPlayables.||.string.IsNullOrEm
a420 70 74 79 28 74 72 69 67 67 65 72 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pty(triggername))...............
a440 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 6d 61 74 6f 72 2e ..return;..............animator.
a460 52 65 73 65 74 54 72 69 67 67 65 72 28 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 ResetTrigger(m_AnimationTriggers
a480 2e 6e 6f 72 6d 61 6c 54 72 69 67 67 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 .normalTrigger);.............ani
a4a0 6d 61 74 6f 72 2e 52 65 73 65 74 54 72 69 67 67 65 72 28 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 mator.ResetTrigger(m_AnimationTr
a4c0 69 67 67 65 72 73 2e 68 69 67 68 6c 69 67 68 74 65 64 54 72 69 67 67 65 72 29 3b 0a 20 20 20 20 iggers.highlightedTrigger);.....
a4e0 20 20 20 20 20 20 20 20 61 6e 69 6d 61 74 6f 72 2e 52 65 73 65 74 54 72 69 67 67 65 72 28 6d 5f ........animator.ResetTrigger(m_
a500 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 2e 70 72 65 73 73 65 64 54 72 69 67 67 65 72 AnimationTriggers.pressedTrigger
a520 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 6d 61 74 6f 72 2e 52 65 73 65 74 54 72 69 );.............animator.ResetTri
a540 67 67 65 72 28 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 2e 73 65 6c 65 63 74 65 gger(m_AnimationTriggers.selecte
a560 64 54 72 69 67 67 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 6d 61 74 6f 72 2e dTrigger);.............animator.
a580 52 65 73 65 74 54 72 69 67 67 65 72 28 6d 5f 41 6e 69 6d 61 74 69 6f 6e 54 72 69 67 67 65 72 73 ResetTrigger(m_AnimationTriggers
a5a0 2e 64 69 73 61 62 6c 65 64 54 72 69 67 67 65 72 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .disabledTrigger);..............
a5c0 61 6e 69 6d 61 74 6f 72 2e 53 65 74 54 72 69 67 67 65 72 28 74 72 69 67 67 65 72 6e 61 6d 65 29 animator.SetTrigger(triggername)
a5e0 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ;.#endif.........}..........///.
a600 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 77 68 <summary>.........///.Returns.wh
a620 65 74 68 65 72 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 69 73 20 63 75 72 72 65 6e 74 6c ether.the.selectable.is.currentl
a640 79 20 27 68 69 67 68 6c 69 67 68 74 65 64 27 20 6f 72 20 6e 6f 74 2e 0a 20 20 20 20 20 20 20 20 y.'highlighted'.or.not..........
a660 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 ///.</summary>.........///.<rema
a680 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 55 73 65 20 74 68 69 73 20 74 6f 20 63 68 65 rks>.........///.Use.this.to.che
a6a0 63 6b 20 69 66 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 20 ck.if.the.selectable.UI.element.
a6c0 69 73 20 63 75 72 72 65 6e 74 6c 79 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 20 20 20 20 20 20 is.currently.highlighted........
a6e0 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 ..///.</remarks>.........///.<ex
a700 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 ample>.........///.<code>.......
a720 20 20 2f 2f 2f 20 2f 2f 43 72 65 61 74 65 20 61 20 55 49 20 65 6c 65 6d 65 6e 74 2e 20 54 6f 20 ..///.//Create.a.UI.element..To.
a740 64 6f 20 74 68 69 73 20 67 6f 20 74 6f 20 43 72 65 61 74 65 3e 55 49 20 61 6e 64 20 73 65 6c 65 do.this.go.to.Create>UI.and.sele
a760 63 74 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 41 74 74 61 63 68 20 74 68 69 73 20 73 63 ct.from.the.list..Attach.this.sc
a780 72 69 70 74 20 74 6f 20 74 68 65 20 55 49 20 47 61 6d 65 4f 62 6a 65 63 74 20 74 6f 20 73 65 65 ript.to.the.UI.GameObject.to.see
a7a0 20 74 68 69 73 20 73 63 72 69 70 74 20 77 6f 72 6b 69 6e 67 2e 20 54 68 65 20 73 63 72 69 70 74 .this.script.working..The.script
a7c0 20 61 6c 73 6f 20 77 6f 72 6b 73 20 77 69 74 68 20 6e 6f 6e 2d 55 49 20 65 6c 65 6d 65 6e 74 73 .also.works.with.non-UI.elements
a7e0 2c 20 62 75 74 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 77 6f 72 6b 73 20 62 65 74 74 65 72 20 ,.but.highlighting.works.better.
a800 77 69 74 68 20 55 49 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f with.UI..........///.........///
a820 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .using.UnityEngine;.........///.
a840 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 73 3b 0a 20 20 20 20 20 20 using.UnityEngine.Events;.......
a860 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 ..///.using.UnityEngine.EventSys
a880 74 65 6d 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 tems;.........///.using.UnityEng
a8a0 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ine.UI;.........///.........///.
a8c0 2f 2f 55 73 65 20 74 68 65 20 53 65 6c 65 63 74 61 62 6c 65 20 63 6c 61 73 73 20 61 73 20 61 20 //Use.the.Selectable.class.as.a.
a8e0 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 49 73 48 69 67 68 6c base.class.to.access.the.IsHighl
a900 69 67 68 74 65 64 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 ighted.method.........///.public
a920 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 20 3a 20 53 65 6c 65 63 74 61 62 6c 65 0a 20 20 20 20 .class.Example.:.Selectable.....
a940 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 55 73 65 20 ....///.{.........///.....//Use.
a960 74 68 69 73 20 74 6f 20 63 68 65 63 6b 20 77 68 61 74 20 45 76 65 6e 74 73 20 61 72 65 20 68 61 this.to.check.what.Events.are.ha
a980 70 70 65 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 42 61 73 65 45 76 65 6e ppening.........///.....BaseEven
a9a0 74 44 61 74 61 20 6d 5f 42 61 73 65 45 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 tData.m_BaseEvent;.........///..
a9c0 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 28 29 0a 20 20 20 .......///.....void.Update()....
a9e0 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 .....///.....{.........///......
aa00 20 20 20 2f 2f 43 68 65 63 6b 20 69 66 20 74 68 65 20 47 61 6d 65 4f 62 6a 65 63 74 20 69 73 20 ...//Check.if.the.GameObject.is.
aa20 62 65 69 6e 67 20 68 69 67 68 6c 69 67 68 74 65 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 being.highlighted.........///...
aa40 20 20 20 20 20 20 69 66 20 28 49 73 48 69 67 68 6c 69 67 68 74 65 64 28 29 29 0a 20 20 20 20 20 ......if.(IsHighlighted())......
aa60 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ...///.........{.........///....
aa80 20 20 20 20 20 20 20 20 20 2f 2f 4f 75 74 70 75 74 20 74 68 61 74 20 74 68 65 20 47 61 6d 65 4f .........//Output.that.the.GameO
aaa0 62 6a 65 63 74 20 77 61 73 20 68 69 67 68 6c 69 67 68 74 65 64 2c 20 6f 72 20 64 6f 20 73 6f 6d bject.was.highlighted,.or.do.som
aac0 65 74 68 69 6e 67 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 ething.else.........///.........
aae0 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 53 65 6c 65 63 74 61 62 6c 65 20 69 73 20 48 69 67 ....Debug.Log("Selectable.is.Hig
ab00 68 6c 69 67 68 74 65 64 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 hlighted");.........///.........
ab20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 }.........///.....}.........///.
ab40 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f }.........///.</code>.........//
ab60 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 /.</example>.........protected.b
ab80 6f 6f 6c 20 49 73 48 69 67 68 6c 69 67 68 74 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 ool.IsHighlighted().........{...
aba0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 20 7c 7c 20 21 49 73 ..........if.(!IsActive().||.!Is
abc0 49 6e 74 65 72 61 63 74 61 62 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Interactable()).................
abe0 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return.false;.............return
ac00 20 69 73 50 6f 69 6e 74 65 72 49 6e 73 69 64 65 20 26 26 20 21 69 73 50 6f 69 6e 74 65 72 44 6f .isPointerInside.&&.!isPointerDo
ac20 77 6e 20 26 26 20 21 68 61 73 53 65 6c 65 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a wn.&&.!hasSelection;.........}..
ac40 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
ac60 2f 20 57 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 61 62 6c 65 /.Whether.the.current.selectable
ac80 20 69 73 20 62 65 69 6e 67 20 70 72 65 73 73 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .is.being.pressed..........///.<
aca0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c /summary>.........protected.bool
acc0 20 49 73 50 72 65 73 73 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 .IsPressed().........{..........
ace0 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 20 7c 7c 20 21 49 73 49 6e 74 65 72 61 63 ...if.(!IsActive().||.!IsInterac
ad00 74 61 62 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 table()).................return.
ad20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 73 50 6f 69 6e false;.............return.isPoin
ad40 74 65 72 44 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 terDown;.........}..........//.C
ad60 68 61 6e 67 65 20 74 68 65 20 62 75 74 74 6f 6e 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 hange.the.button.to.the.correct.
ad80 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 45 76 61 6c 75 state.........private.void.Evalu
ada0 61 74 65 41 6e 64 54 72 61 6e 73 69 74 69 6f 6e 54 6f 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 ateAndTransitionToSelectionState
adc0 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 ().........{.............if.(!Is
ade0 41 63 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 29 0a 20 Active().||.!IsInteractable())..
ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 ...............return;..........
ae20 20 20 20 20 44 6f 53 74 61 74 65 54 72 61 6e 73 69 74 69 6f 6e 28 63 75 72 72 65 6e 74 53 65 6c ....DoStateTransition(currentSel
ae40 65 63 74 69 6f 6e 53 74 61 74 65 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a ectionState,.false);.........}..
ae60 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
ae80 2f 20 45 76 61 6c 75 61 74 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 61 6e 64 20 74 72 61 /.Evaluate.current.state.and.tra
aea0 6e 73 69 74 69 6f 6e 20 74 6f 20 70 72 65 73 73 65 64 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 nsition.to.pressed.state........
aec0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 ..///.</summary>.........///.<ex
aee0 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 ample>.........///.<code>.......
af00 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 ..///.using.UnityEngine;........
af20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 .///.using.System.Collections;..
af40 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b .......///.using.UnityEngine.UI;
af60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 .........///.using.UnityEngine.E
af80 76 65 6e 74 53 79 73 74 65 6d 73 3b 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 ventSystems;//.Required.when.usi
afa0 6e 67 20 45 76 65 6e 74 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 ng.Event.data..........///......
afc0 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 ...///.public.class.ExampleClass
afe0 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 44 6f 77 6e 48 61 .:.MonoBehaviour,.IPointerDownHa
b000 6e 64 6c 65 72 2f 2f 20 72 65 71 75 69 72 65 64 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 ndler//.required.interface.when.
b020 75 73 69 6e 67 20 74 68 65 20 4f 6e 50 6f 69 6e 74 65 72 44 6f 77 6e 20 6d 65 74 68 6f 64 2e 0a using.the.OnPointerDown.method..
b040 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f ........///.{.........///.....//
b060 44 6f 20 74 68 69 73 20 77 68 65 6e 20 74 68 65 20 6d 6f 75 73 65 20 69 73 20 63 6c 69 63 6b 65 Do.this.when.the.mouse.is.clicke
b080 64 20 6f 76 65 72 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 20 74 68 69 d.over.the.selectable.object.thi
b0a0 73 20 73 63 72 69 70 74 20 69 73 20 61 74 74 61 63 68 65 64 20 74 6f 2e 0a 20 20 20 20 20 20 20 s.script.is.attached.to.........
b0c0 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 50 6f 69 6e 74 65 72 44 6f .///.....public.void.OnPointerDo
b0e0 77 6e 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 wn(PointerEventData.eventData)..
b100 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 .......///.....{.........///....
b120 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 74 68 69 73 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 6e .....Debug.Log(this.gameObject.n
b140 61 6d 65 20 2b 20 22 20 57 61 73 20 43 6c 69 63 6b 65 64 2e 22 29 3b 0a 20 20 20 20 20 20 20 20 ame.+.".Was.Clicked.");.........
b160 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 ///.....}.........///.}.........
b180 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c ///.</code>.........///.</exampl
b1a0 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f e>.........public.virtual.void.O
b1c0 6e 50 6f 69 6e 74 65 72 44 6f 77 6e 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 nPointerDown(PointerEventData.ev
b1e0 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 entData).........{.............i
b200 66 20 28 65 76 65 6e 74 44 61 74 61 2e 62 75 74 74 6f 6e 20 21 3d 20 50 6f 69 6e 74 65 72 45 76 f.(eventData.button.!=.PointerEv
b220 65 6e 74 44 61 74 61 2e 49 6e 70 75 74 42 75 74 74 6f 6e 2e 4c 65 66 74 29 0a 20 20 20 20 20 20 entData.InputButton.Left).......
b240 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ..........return;............../
b260 2f 20 53 65 6c 65 63 74 69 6f 6e 20 74 72 61 63 6b 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 /.Selection.tracking............
b280 20 69 66 20 28 49 73 49 6e 74 65 72 61 63 74 61 62 6c 65 28 29 20 26 26 20 6e 61 76 69 67 61 74 .if.(IsInteractable().&&.navigat
b2a0 69 6f 6e 2e 6d 6f 64 65 20 21 3d 20 4e 61 76 69 67 61 74 69 6f 6e 2e 4d 6f 64 65 2e 4e 6f 6e 65 ion.mode.!=.Navigation.Mode.None
b2c0 20 26 26 20 45 76 65 6e 74 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 20 21 3d 20 6e 75 6c 6c 29 .&&.EventSystem.current.!=.null)
b2e0 0a 20 20 20 20 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 .................EventSystem.cur
b300 72 65 6e 74 2e 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 rent.SetSelectedGameObject(gameO
b320 62 6a 65 63 74 2c 20 65 76 65 6e 74 44 61 74 61 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 bject,.eventData);..............
b340 69 73 50 6f 69 6e 74 65 72 44 6f 77 6e 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 isPointerDown.=.true;...........
b360 20 20 45 76 61 6c 75 61 74 65 41 6e 64 54 72 61 6e 73 69 74 69 6f 6e 54 6f 53 65 6c 65 63 74 69 ..EvaluateAndTransitionToSelecti
b380 6f 6e 53 74 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f onState();.........}..........//
b3a0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 76 61 6c 75 61 74 65 /.<summary>.........///.Evaluate
b3c0 20 65 76 65 6e 74 44 61 74 61 20 61 6e 64 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 61 70 70 .eventData.and.transition.to.app
b3e0 72 6f 70 72 69 61 74 65 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 ropriate.state..........///.</su
b400 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 mmary>.........///.<example>....
b420 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e .....///.<code>.........///.usin
b440 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 g.UnityEngine;.........///.using
b460 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f .System.Collections;.........///
b480 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f .using.UnityEngine.UI;........./
b4a0 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 6d //.using.UnityEngine.EventSystem
b4c0 73 3b 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 45 76 65 6e 74 20 64 s;//.Required.when.using.Event.d
b4e0 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 ata..........///.........///.pub
b500 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 lic.class.ExampleClass.:.MonoBeh
b520 61 76 69 6f 75 72 2c 20 49 50 6f 69 6e 74 65 72 55 70 48 61 6e 64 6c 65 72 2c 20 49 50 6f 69 6e aviour,.IPointerUpHandler,.IPoin
b540 74 65 72 44 6f 77 6e 48 61 6e 64 6c 65 72 2f 2f 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20 69 terDownHandler//.These.are.the.i
b560 6e 74 65 72 66 61 63 65 73 20 74 68 65 20 4f 6e 50 6f 69 6e 74 65 72 55 70 20 6d 65 74 68 6f 64 nterfaces.the.OnPointerUp.method
b580 20 72 65 71 75 69 72 65 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 .requires..........///.{........
b5a0 20 2f 2f 2f 20 20 20 20 20 2f 2f 4f 6e 50 6f 69 6e 74 65 72 44 6f 77 6e 20 69 73 20 61 6c 73 6f .///.....//OnPointerDown.is.also
b5c0 20 72 65 71 75 69 72 65 64 20 74 6f 20 72 65 63 65 69 76 65 20 4f 6e 50 6f 69 6e 74 65 72 55 70 .required.to.receive.OnPointerUp
b5e0 20 63 61 6c 6c 62 61 63 6b 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 .callbacks.........///.....publi
b600 63 20 76 6f 69 64 20 4f 6e 50 6f 69 6e 74 65 72 44 6f 77 6e 28 50 6f 69 6e 74 65 72 45 76 65 6e c.void.OnPointerDown(PointerEven
b620 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 tData.eventData).........///....
b640 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .{.........///.....}.........///
b660 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f 20 74 68 69 73 20 77 68 65 6e 20 .........///.....//Do.this.when.
b680 74 68 65 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 6f 6e 20 74 68 69 73 20 73 65 6c 65 63 74 61 62 the.mouse.click.on.this.selectab
b6a0 6c 65 20 55 49 20 6f 62 6a 65 63 74 20 69 73 20 72 65 6c 65 61 73 65 64 2e 0a 20 20 20 20 20 20 le.UI.object.is.released........
b6c0 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 50 6f 69 6e 74 65 72 55 ..///.....public.void.OnPointerU
b6e0 70 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 20 p(PointerEventData.eventData)...
b700 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ......///.....{.........///.....
b720 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 68 65 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 77 ....Debug.Log("The.mouse.click.w
b740 61 73 20 72 65 6c 65 61 73 65 64 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d as.released");.........///.....}
b760 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 .........///.}.........///.</cod
b780 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 e>.........///.</example>.......
b7a0 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 69 6e 74 65 72 55 ..public.virtual.void.OnPointerU
b7c0 70 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 20 p(PointerEventData.eventData)...
b7e0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 76 65 6e 74 44 61 74 ......{.............if.(eventDat
b800 61 2e 62 75 74 74 6f 6e 20 21 3d 20 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 2e 49 6e 70 a.button.!=.PointerEventData.Inp
b820 75 74 42 75 74 74 6f 6e 2e 4c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 utButton.Left).................r
b840 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73 50 6f 69 6e 74 65 72 44 6f 77 eturn;..............isPointerDow
b860 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 65 41 n.=.false;.............EvaluateA
b880 6e 64 54 72 61 6e 73 69 74 69 6f 6e 54 6f 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 28 29 3b 0a ndTransitionToSelectionState();.
b8a0 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e ........}..........///.<summary>
b8c0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 76 61 6c 75 61 74 65 20 63 75 72 72 65 6e 74 20 73 74 .........///.Evaluate.current.st
b8e0 61 74 65 20 61 6e 64 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 61 70 70 72 6f 70 72 69 61 74 ate.and.transition.to.appropriat
b900 65 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 65 77 20 73 74 61 74 65 20 63 e.state..........///.New.state.c
b920 6f 75 6c 64 20 62 65 20 70 72 65 73 73 65 64 20 6f 72 20 68 6f 76 65 72 20 64 65 70 65 6e 64 69 ould.be.pressed.or.hover.dependi
b940 6e 67 20 6f 6e 20 70 72 65 73 73 65 64 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ng.on.pressed.state..........///
b960 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 .</summary>.........///.<example
b980 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f >.........///.<code>.........///
b9a0 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .using.UnityEngine;.........///.
b9c0 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 using.System.Collections;.......
b9e0 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 0a 20 20 20 20 ..///.using.UnityEngine.UI;.....
ba00 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 53 ....///.using.UnityEngine.EventS
ba20 79 73 74 65 6d 73 3b 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 45 76 ystems;//.Required.when.using.Ev
ba40 65 6e 74 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f ent.data..........///.........//
ba60 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f /.public.class.ExampleClass.:.Mo
ba80 6e 6f 42 65 68 61 76 69 6f 75 72 2c 20 49 50 6f 69 6e 74 65 72 45 6e 74 65 72 48 61 6e 64 6c 65 noBehaviour,.IPointerEnterHandle
baa0 72 2f 2f 20 72 65 71 75 69 72 65 64 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 75 73 69 6e r//.required.interface.when.usin
bac0 67 20 74 68 65 20 4f 6e 50 6f 69 6e 74 65 72 45 6e 74 65 72 20 6d 65 74 68 6f 64 2e 0a 20 20 20 g.the.OnPointerEnter.method.....
bae0 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f 20 .....///.{.........///.....//Do.
bb00 74 68 69 73 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 65 6e 74 65 72 73 20 74 68 65 20 this.when.the.cursor.enters.the.
bb20 72 65 63 74 20 61 72 65 61 20 6f 66 20 74 68 69 73 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 rect.area.of.this.selectable.UI.
bb40 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 object..........///.....public.v
bb60 6f 69 64 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 oid.OnPointerEnter(PointerEventD
bb80 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b ata.eventData).........///.....{
bba0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 .........///.........Debug.Log("
bbc0 54 68 65 20 63 75 72 73 6f 72 20 65 6e 74 65 72 65 64 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c The.cursor.entered.the.selectabl
bbe0 65 20 55 49 20 65 6c 65 6d 65 6e 74 2e 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 e.UI.element.");.........///....
bc00 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 .}.........///.}.........///.</c
bc20 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 ode>.........///.</example>.....
bc40 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 69 6e 74 65 ....public.virtual.void.OnPointe
bc60 72 45 6e 74 65 72 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 rEnter(PointerEventData.eventDat
bc80 61 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73 50 6f 69 6e 74 a).........{.............isPoint
bca0 65 72 49 6e 73 69 64 65 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 erInside.=.true;.............Eva
bcc0 6c 75 61 74 65 41 6e 64 54 72 61 6e 73 69 74 69 6f 6e 54 6f 53 65 6c 65 63 74 69 6f 6e 53 74 61 luateAndTransitionToSelectionSta
bce0 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 te();.........}..........///.<su
bd00 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 76 61 6c 75 61 74 65 20 63 75 72 72 mmary>.........///.Evaluate.curr
bd20 65 6e 74 20 73 74 61 74 65 20 61 6e 64 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 6e 6f 72 6d ent.state.and.transition.to.norm
bd40 61 6c 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e al.state..........///.</summary>
bd60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<example>........./
bd80 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 //.<code>.........///.using.Unit
bda0 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 yEngine;.........///.using.Syste
bdc0 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 m.Collections;.........///.using
bde0 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 .UnityEngine.UI;.........///.usi
be00 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 6d 73 3b 2f 2f 20 52 ng.UnityEngine.EventSystems;//.R
be20 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 45 76 65 6e 74 20 64 61 74 61 2e 0a 20 equired.when.using.Event.data...
be40 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c .......///.........///.public.cl
be60 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 ass.ExampleClass.:.MonoBehaviour
be80 2c 20 49 50 6f 69 6e 74 65 72 45 78 69 74 48 61 6e 64 6c 65 72 2f 2f 20 72 65 71 75 69 72 65 64 ,.IPointerExitHandler//.required
bea0 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 4f 6e 50 6f 69 6e .interface.when.using.the.OnPoin
bec0 74 65 72 45 78 69 74 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 terExit.method..........///.{...
bee0 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f 20 74 68 69 73 20 77 68 65 6e 20 74 68 65 ......///.....//Do.this.when.the
bf00 20 63 75 72 73 6f 72 20 65 78 69 74 73 20 74 68 65 20 72 65 63 74 20 61 72 65 61 20 6f 66 20 74 .cursor.exits.the.rect.area.of.t
bf20 68 69 73 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 his.selectable.UI.object........
bf40 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 50 6f 69 6e 74 65 72 45 ..///.....public.void.OnPointerE
bf60 78 69 74 28 50 6f 69 6e 74 65 72 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a xit(PointerEventData.eventData).
bf80 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 ........///.....{.........///...
bfa0 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 68 65 20 63 75 72 73 6f 72 20 65 78 69 74 ......Debug.Log("The.cursor.exit
bfc0 65 64 20 74 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 65 6c 65 6d 65 6e 74 2e 22 29 3b ed.the.selectable.UI.element.");
bfe0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d .........///.....}.........///.}
c000 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .........///.</code>.........///
c020 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 .</example>.........public.virtu
c040 61 6c 20 76 6f 69 64 20 4f 6e 50 6f 69 6e 74 65 72 45 78 69 74 28 50 6f 69 6e 74 65 72 45 76 65 al.void.OnPointerExit(PointerEve
c060 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ntData.eventData).........{.....
c080 20 20 20 20 20 20 20 20 69 73 50 6f 69 6e 74 65 72 49 6e 73 69 64 65 20 3d 20 66 61 6c 73 65 3b ........isPointerInside.=.false;
c0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 65 41 6e 64 54 72 61 6e 73 69 74 69 .............EvaluateAndTransiti
c0c0 6f 6e 54 6f 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a onToSelectionState();.........}.
c0e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<summary>........./
c100 2f 2f 20 53 65 74 20 73 65 6c 65 63 74 69 6f 6e 20 61 6e 64 20 74 72 61 6e 73 69 74 69 6f 6e 20 //.Set.selection.and.transition.
c120 74 6f 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f to.appropriate.state..........//
c140 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c /.</summary>.........///.<exampl
c160 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f e>.........///.<code>.........//
c180 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f /.using.UnityEngine;.........///
c1a0 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 .using.System.Collections;......
c1c0 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 0a 20 20 20 ...///.using.UnityEngine.UI;....
c1e0 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 .....///.using.UnityEngine.Event
c200 53 79 73 74 65 6d 73 3b 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 45 Systems;//.Required.when.using.E
c220 76 65 6e 74 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f vent.data..........///........./
c240 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d //.public.class.ExampleClass.:.M
c260 6f 6e 6f 42 65 68 61 76 69 6f 75 72 2c 20 49 53 65 6c 65 63 74 48 61 6e 64 6c 65 72 2f 2f 20 72 onoBehaviour,.ISelectHandler//.r
c280 65 71 75 69 72 65 64 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 equired.interface.when.using.the
c2a0 20 4f 6e 53 65 6c 65 63 74 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a .OnSelect.method..........///.{.
c2c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f 20 74 68 69 73 20 77 68 65 6e 20 74 ........///.....//Do.this.when.t
c2e0 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 55 49 20 6f 62 6a 65 63 74 20 69 73 20 73 65 6c 65 63 he.selectable.UI.object.is.selec
c300 74 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 ted..........///.....public.void
c320 20 4f 6e 53 65 6c 65 63 74 28 42 61 73 65 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 61 74 .OnSelect(BaseEventData.eventDat
c340 61 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f a).........///.....{.........///
c360 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 74 68 69 73 2e 67 61 6d 65 4f 62 6a 65 .........Debug.Log(this.gameObje
c380 63 74 2e 6e 61 6d 65 20 2b 20 22 20 77 61 73 20 73 65 6c 65 63 74 65 64 22 29 3b 0a 20 20 20 20 ct.name.+.".was.selected");.....
c3a0 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 ....///.....}.........///.}.....
c3c0 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 ....///.</code>.........///.</ex
c3e0 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f ample>.........public.virtual.vo
c400 69 64 20 4f 6e 53 65 6c 65 63 74 28 42 61 73 65 45 76 65 6e 74 44 61 74 61 20 65 76 65 6e 74 44 id.OnSelect(BaseEventData.eventD
c420 61 74 61 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 53 65 ata).........{.............hasSe
c440 6c 65 63 74 69 6f 6e 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c lection.=.true;.............Eval
c460 75 61 74 65 41 6e 64 54 72 61 6e 73 69 74 69 6f 6e 54 6f 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 uateAndTransitionToSelectionStat
c480 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d e();.........}..........///.<sum
c4a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 55 6e 73 65 74 20 73 65 6c 65 63 74 69 6f mary>.........///.Unset.selectio
c4c0 6e 20 61 6e 64 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 61 70 70 72 6f 70 72 69 61 74 65 20 n.and.transition.to.appropriate.
c4e0 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 state..........///.</summary>...
c500 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<example>.........///.
c520 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e <code>.........///.using.UnityEn
c540 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 gine;.........///.using.System.C
c560 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e ollections;.........///.using.Un
c580 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 ityEngine.UI;.........///.using.
c5a0 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 6d 73 3b 2f 2f 20 52 65 71 75 UnityEngine.EventSystems;//.Requ
c5c0 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 45 76 65 6e 74 20 64 61 74 61 2e 0a 20 20 20 20 ired.when.using.Event.data......
c5e0 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 ....///.........///.public.class
c600 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 2c 20 49 .ExampleClass.:.MonoBehaviour,.I
c620 44 65 73 65 6c 65 63 74 48 61 6e 64 6c 65 72 20 2f 2f 54 68 69 73 20 49 6e 74 65 72 66 61 63 65 DeselectHandler.//This.Interface
c640 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 72 65 63 65 69 76 65 20 4f 6e 44 65 73 65 6c 65 .is.required.to.receive.OnDesele
c660 63 74 20 63 61 6c 6c 62 61 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 ct.callbacks..........///.{.....
c680 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 44 65 73 65 6c 65 ....///.....public.void.OnDesele
c6a0 63 74 28 42 61 73 65 45 76 65 6e 74 44 61 74 61 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 2f ct(BaseEventData.data)........./
c6c0 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 //.....{.........///.........Deb
c6e0 75 67 2e 4c 6f 67 28 22 44 65 73 65 6c 65 63 74 65 64 22 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f ug.Log("Deselected");.........//
c700 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f /.....}.........///.}.........//
c720 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e /.</code>.........///.</example>
c740 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 44 .........public.virtual.void.OnD
c760 65 73 65 6c 65 63 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 eselect(BaseEventData.eventData)
c780 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 53 65 6c 65 63 74 .........{.............hasSelect
c7a0 69 6f 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 ion.=.false;.............Evaluat
c7c0 65 41 6e 64 54 72 61 6e 73 69 74 69 6f 6e 54 6f 53 65 6c 65 63 74 69 6f 6e 53 74 61 74 65 28 29 eAndTransitionToSelectionState()
c7e0 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ;.........}..........///.<summar
c800 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 6c 65 63 74 73 20 74 68 69 73 20 53 65 6c 65 y>.........///.Selects.this.Sele
c820 63 74 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 ctable..........///.</summary>..
c840 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .......///.<example>.........///
c860 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 .<code>.........///.using.UnityE
c880 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e ngine;.........///.using.System.
c8a0 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 Collections;.........///.using.U
c8c0 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 72 65 71 75 69 72 65 64 20 77 68 65 6e 20 nityEngine.UI;.//.required.when.
c8e0 75 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 73 63 72 69 70 74 73 0a 20 20 20 using.UI.elements.in.scripts....
c900 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 .....///.using.UnityEngine.Event
c920 53 79 73 74 65 6d 73 3b 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 45 Systems;//.Required.when.using.E
c940 76 65 6e 74 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f vent.data..........///........./
c960 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d //.public.class.ExampleClass.:.M
c980 6f 6e 6f 42 65 68 61 76 69 6f 75 72 2f 2f 20 72 65 71 75 69 72 65 64 20 69 6e 74 65 72 66 61 63 onoBehaviour//.required.interfac
c9a0 65 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 4f 6e 53 65 6c 65 63 74 20 6d 65 74 68 6f 64 e.when.using.the.OnSelect.method
c9c0 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ..........///.{.........///.....
c9e0 70 75 62 6c 69 63 20 49 6e 70 75 74 46 69 65 6c 64 20 6d 79 49 6e 70 75 74 46 69 65 6c 64 3b 0a public.InputField.myInputField;.
ca00 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 44 6f ........///.........///.....//Do
ca20 20 74 68 69 73 20 4f 6e 43 6c 69 63 6b 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 .this.OnClick..........///.....p
ca40 75 62 6c 69 63 20 76 6f 69 64 20 53 61 76 65 47 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 2f 2f ublic.void.SaveGame().........//
ca60 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 4d 61 /.....{.........///.........//Ma
ca80 6b 65 73 20 74 68 65 20 49 6e 70 75 74 20 46 69 65 6c 64 20 74 68 65 20 73 65 6c 65 63 74 65 64 kes.the.Input.Field.the.selected
caa0 20 55 49 20 45 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 .UI.Element..........///........
cac0 20 6d 79 49 6e 70 75 74 46 69 65 6c 64 2e 53 65 6c 65 63 74 28 29 3b 0a 20 20 20 20 20 20 20 20 .myInputField.Select();.........
cae0 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 ///.....}.........///.}.........
cb00 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c ///.</code>.........///.</exampl
cb20 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 e>.........public.virtual.void.S
cb40 65 6c 65 63 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 elect().........{.............if
cb60 20 28 45 76 65 6e 74 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 20 3d 3d 20 6e 75 6c 6c 20 7c 7c .(EventSystem.current.==.null.||
cb80 20 45 76 65 6e 74 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 2e 61 6c 72 65 61 64 79 53 65 6c 65 .EventSystem.current.alreadySele
cba0 63 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a cting).................return;..
cbc0 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.
cbe0 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
cc00 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 );.........}.....}.}............
cc20 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 53 65 6c 65 63 74 61 62 6c 65 00 00 0e 00 00 00 ................Selectable......
cc40 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 00 00 UnityEngine.UI..