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