summaryrefslogtreecommitdiff
path: root/Library/Artifacts/e5/e5c6d2b4902712b0b97bd9b89c668007
blob: 09d1bc5f03c9a0cad318a32df25b0c1adacdf3c8 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 bd 14 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ....................2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 b4 ac 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 13 00 00 00 49 6e 70 75 74 44 65 62 75 67 67 65 72 57 69 6e 64 6f 77 00 ............InputDebuggerWindow.
10a0 1f ac 00 00 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 75 73 69 6e 67 20 53 79 73 74 ....#if.UNITY_EDITOR..using.Syst
10c0 65 6d 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 em;..using.System.Collections.Ge
10e0 6e 65 72 69 63 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 49 4f 3b 0d 0a 75 73 69 6e 67 20 neric;..using.System.IO;..using.
1100 53 79 73 74 65 6d 2e 4c 69 6e 71 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e System.Linq;..using.UnityEngine.
1120 49 6e 70 75 74 53 79 73 74 65 6d 2e 4c 6f 77 4c 65 76 65 6c 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 InputSystem.LowLevel;..using.Uni
1140 74 79 45 64 69 74 6f 72 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f 72 49 6e 74 65 tyEditor;..using.UnityEditorInte
1160 72 6e 61 6c 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 49 4d 47 55 49 2e 43 rnal;..using.UnityEditor.IMGUI.C
1180 6f 6e 74 72 6f 6c 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 4e 65 74 77 ontrols;..using.UnityEditor.Netw
11a0 6f 72 6b 69 6e 67 2e 50 6c 61 79 65 72 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d 0a 75 73 69 6e 67 20 orking.PlayerConnection;..using.
11c0 55 6e 69 74 79 45 6e 67 69 6e 65 2e 49 6e 70 75 74 53 79 73 74 65 6d 2e 4c 61 79 6f 75 74 73 3b UnityEngine.InputSystem.Layouts;
11e0 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 49 6e 70 75 74 53 79 73 74 65 6d 2e ..using.UnityEngine.InputSystem.
1200 55 73 65 72 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 49 6e 70 75 74 53 Users;..using.UnityEngine.InputS
1220 79 73 74 65 6d 2e 55 74 69 6c 69 74 69 65 73 3b 0d 0a 0d 0a 2f 2f 2f 2f 46 49 58 4d 45 3a 20 47 ystem.Utilities;....////FIXME:.G
1240 65 6e 65 72 61 74 65 20 70 72 6f 70 65 72 20 49 44 73 20 66 6f 72 20 74 68 65 20 69 6e 64 69 76 enerate.proper.IDs.for.the.indiv
1260 69 64 75 61 6c 20 74 72 65 65 20 76 69 65 77 20 69 74 65 6d 73 3b 20 74 68 65 20 63 75 72 72 65 idual.tree.view.items;.the.curre
1280 6e 74 20 73 65 71 75 65 6e 74 69 61 6c 20 6e 75 6d 62 65 72 69 6e 67 20 73 63 68 65 6d 65 20 6a nt.sequential.numbering.scheme.j
12a0 75 73 74 20 63 61 75 73 65 73 20 6c 6f 74 73 20 6f 66 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20 20 77 ust.causes.lots.of..////.......w
12c0 65 69 72 64 20 65 78 70 61 6e 73 69 6f 6e 2f 63 6f 6c 6c 61 70 73 69 6e 67 20 74 6f 20 68 61 70 eird.expansion/collapsing.to.hap
12e0 70 65 6e 2e 0d 0a 0d 0a 2f 2f 2f 2f 54 4f 44 4f 3a 20 61 64 64 20 77 61 79 20 74 6f 20 6c 6f 61 pen.....////TODO:.add.way.to.loa
1300 64 20 61 6e 64 20 72 65 70 6c 61 79 20 65 76 65 6e 74 20 74 72 61 63 65 73 0d 0a 0d 0a 2f 2f 2f d.and.replay.event.traces....///
1320 2f 54 4f 44 4f 3a 20 72 65 66 72 65 73 68 20 6d 65 74 72 69 63 73 20 6f 6e 20 64 65 6d 61 6e 64 /TODO:.refresh.metrics.on.demand
1340 0d 0a 0d 0a 2f 2f 2f 2f 54 4f 44 4f 3a 20 77 68 65 6e 20 61 6e 20 61 63 74 69 6f 6e 20 69 73 20 ....////TODO:.when.an.action.is.
1360 74 72 69 67 67 65 72 65 64 20 61 6e 64 20 77 68 65 6e 20 61 20 64 65 76 69 63 65 20 63 68 61 6e triggered.and.when.a.device.chan
1380 67 65 73 20 73 74 61 74 65 2c 20 6d 61 6b 65 20 74 68 65 6d 20 62 6f 6c 64 20 69 6e 20 74 68 65 ges.state,.make.them.bold.in.the
13a0 20 6c 69 73 74 20 66 6f 72 20 61 20 62 72 69 65 66 20 6d 6f 6d 65 6e 74 0d 0a 0d 0a 2f 2f 2f 2f .list.for.a.brief.moment....////
13c0 54 4f 44 4f 3a 20 73 68 6f 77 20 69 6e 70 75 74 20 75 73 65 72 73 20 61 6e 64 20 74 68 65 69 72 TODO:.show.input.users.and.their
13e0 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 64 65 76 69 63 65 73 0d 0a 0d 0a 2f 2f 2f 2f 54 4f 44 4f .actions.and.devices....////TODO
1400 3a 20 61 70 70 65 6e 64 20 22 20 28 44 69 73 61 62 6c 65 64 29 20 74 6f 20 64 69 73 61 62 6c 65 :.append.".(Disabled).to.disable
1420 64 20 64 65 76 69 63 65 73 20 61 6e 64 20 67 72 65 79 20 74 68 65 6d 20 6f 75 74 0d 0a 0d 0a 2f d.devices.and.grey.them.out..../
1440 2f 2f 2f 54 4f 44 4f 3a 20 73 70 6c 69 74 20 27 4c 6f 63 61 6c 27 20 61 6e 64 20 27 52 65 6d 6f ///TODO:.split.'Local'.and.'Remo
1460 74 65 27 20 61 74 20 72 6f 6f 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 69 6e 73 69 64 65 20 73 te'.at.root.rather.than.inside.s
1480 75 62 6e 6f 64 65 73 0d 0a 0d 0a 2f 2f 2f 2f 54 4f 44 4f 3a 20 72 65 66 72 65 73 68 20 77 68 65 ubnodes....////TODO:.refresh.whe
14a0 6e 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 20 64 65 76 69 63 65 20 70 6f 70 73 20 75 70 0d 0a 0d n.unrecognized.device.pops.up...
14c0 0a 6e 61 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 49 6e 70 75 74 53 79 73 74 .namespace.UnityEngine.InputSyst
14e0 65 6d 2e 45 64 69 74 6f 72 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 41 6c 6c 6f 77 73 20 6c 6f 6f 6b em.Editor..{......//.Allows.look
1500 69 6e 67 20 61 74 20 69 6e 70 75 74 20 61 63 74 69 76 69 74 79 20 69 6e 20 74 68 65 20 65 64 69 ing.at.input.activity.in.the.edi
1520 74 6f 72 2e 0d 0a 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 49 6e 70 75 74 44 65 tor.......internal.class.InputDe
1540 62 75 67 67 65 72 57 69 6e 64 6f 77 20 3a 20 45 64 69 74 6f 72 57 69 6e 64 6f 77 2c 20 49 53 65 buggerWindow.:.EditorWindow,.ISe
1560 72 69 61 6c 69 7a 61 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 52 65 63 65 69 76 65 72 0d 0a 20 20 20 rializationCallbackReceiver.....
1580 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 69 6e 74 20 73 .{..........private.static.int.s
15a0 5f 44 69 73 61 62 6c 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 _Disabled;..........private.stat
15c0 69 63 20 49 6e 70 75 74 44 65 62 75 67 67 65 72 57 69 6e 64 6f 77 20 73 5f 49 6e 73 74 61 6e 63 ic.InputDebuggerWindow.s_Instanc
15e0 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 4d 65 6e 75 49 74 65 6d 28 22 57 69 6e 64 6f 77 2f e;............[MenuItem("Window/
1600 41 6e 61 6c 79 73 69 73 2f 49 6e 70 75 74 20 44 65 62 75 67 67 65 72 22 2c 20 66 61 6c 73 65 2c Analysis/Input.Debugger",.false,
1620 20 32 31 30 30 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 .2100)]..........public.static.v
1640 6f 69 64 20 43 72 65 61 74 65 4f 72 53 68 6f 77 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 oid.CreateOrShow()..........{...
1660 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 49 6e 73 74 61 6e 63 65 20 3d 3d 20 6e 75 6c ...........if.(s_Instance.==.nul
1680 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l)..............{...............
16a0 20 20 20 73 5f 49 6e 73 74 61 6e 63 65 20 3d 20 47 65 74 57 69 6e 64 6f 77 3c 49 6e 70 75 74 44 ...s_Instance.=.GetWindow<InputD
16c0 65 62 75 67 67 65 72 57 69 6e 64 6f 77 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ebuggerWindow>();...............
16e0 20 20 20 73 5f 49 6e 73 74 61 6e 63 65 2e 53 68 6f 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...s_Instance.Show();...........
1700 20 20 20 20 20 20 20 73 5f 49 6e 73 74 61 6e 63 65 2e 74 69 74 6c 65 43 6f 6e 74 65 6e 74 20 3d .......s_Instance.titleContent.=
1720 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 49 6e 70 75 74 20 44 65 62 75 67 22 29 3b 0d .new.GUIContent("Input.Debug");.
1740 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .............}..............else
1760 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
1780 20 73 5f 49 6e 73 74 61 6e 63 65 2e 53 68 6f 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .s_Instance.Show();.............
17a0 20 20 20 20 20 73 5f 49 6e 73 74 61 6e 63 65 2e 46 6f 63 75 73 28 29 3b 0d 0a 20 20 20 20 20 20 .....s_Instance.Focus();........
17c0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 ......}..........}............pu
17e0 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 45 6e 61 62 6c 65 28 29 0d 0a 20 20 20 20 20 blic.static.void.Enable().......
1800 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 44 69 73 61 62 6c 65 64 ...{..............if.(s_Disabled
1820 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d .==.0)..................return;.
1840 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 73 5f 44 69 73 61 62 6c 65 64 3b 0d 0a 20 20 ...............--s_Disabled;....
1860 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 44 69 73 61 62 6c 65 64 20 3d 3d 20 30 20 26 26 ..........if.(s_Disabled.==.0.&&
1880 20 73 5f 49 6e 73 74 61 6e 63 65 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 .s_Instance.!=.null)............
18a0 20 20 20 20 20 20 73 5f 49 6e 73 74 61 6e 63 65 2e 49 6e 73 74 61 6c 6c 48 6f 6f 6b 73 28 29 3b ......s_Instance.InstallHooks();
18c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 52 45 56 49 45 57 3a 20 74 65 63 68 ................////REVIEW:.tech
18e0 6e 69 63 61 6c 6c 79 2c 20 77 65 27 64 20 68 61 76 65 20 74 6f 20 64 6f 20 61 20 72 65 66 72 65 nically,.we'd.have.to.do.a.refre
1900 73 68 20 68 65 72 65 20 62 75 74 20 74 68 61 74 27 64 20 6d 65 61 6e 20 74 68 61 74 20 69 6e 20 sh.here.but.that'd.mean.that.in.
1920 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 74 75 70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f the.current.setup............../
1940 2f 2f 2f 20 20 20 20 20 20 20 20 77 65 27 64 20 64 6f 20 61 20 72 65 66 72 65 73 68 20 61 66 74 ///........we'd.do.a.refresh.aft
1960 65 72 20 65 76 65 72 79 20 73 69 6e 67 6c 65 20 74 65 73 74 3b 20 66 69 6e 64 20 61 20 62 65 74 er.every.single.test;.find.a.bet
1980 74 65 72 20 73 6f 6c 75 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 ter.solution..........}.........
19a0 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 44 69 73 61 62 6c 65 28 29 0d ...public.static.void.Disable().
19c0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2b 2b 73 5f 44 69 73 61 .........{..............++s_Disa
19e0 62 6c 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 44 69 73 61 62 6c 65 bled;..............if.(s_Disable
1a00 64 20 3d 3d 20 31 20 26 26 20 73 5f 49 6e 73 74 61 6e 63 65 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 d.==.1.&&.s_Instance.!=.null)...
1a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 49 6e 73 74 61 6e 63 65 2e 55 6e 69 6e 73 74 ...............s_Instance.Uninst
1a40 61 6c 6c 48 6f 6f 6b 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 allHooks();..........}..........
1a60 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 4f 6e 44 65 76 69 63 65 43 68 61 6e 67 65 28 49 6e ..private.void.OnDeviceChange(In
1a80 70 75 74 44 65 76 69 63 65 20 64 65 76 69 63 65 2c 20 49 6e 70 75 74 44 65 76 69 63 65 43 68 61 putDevice.device,.InputDeviceCha
1aa0 6e 67 65 20 63 68 61 6e 67 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 nge.change)..........{..........
1ac0 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 74 72 65 65 20 69 66 20 64 65 76 69 63 65 73 20 61 72 ....//.Update.tree.if.devices.ar
1ae0 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e.added.or.removed..............
1b00 20 69 66 20 28 63 68 61 6e 67 65 20 3d 3d 20 49 6e 70 75 74 44 65 76 69 63 65 43 68 61 6e 67 65 .if.(change.==.InputDeviceChange
1b20 2e 41 64 64 65 64 20 7c 7c 20 63 68 61 6e 67 65 20 3d 3d 20 49 6e 70 75 74 44 65 76 69 63 65 43 .Added.||.change.==.InputDeviceC
1b40 68 61 6e 67 65 2e 52 65 6d 6f 76 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hange.Removed)..................
1b60 52 65 66 72 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 Refresh();..........}...........
1b80 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 4f 6e 4c 61 79 6f 75 74 43 68 61 6e 67 65 28 73 74 72 .private.void.OnLayoutChange(str
1ba0 69 6e 67 20 6e 61 6d 65 2c 20 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 68 61 6e ing.name,.InputControlLayoutChan
1bc0 67 65 20 63 68 61 6e 67 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ge.change)..........{...........
1be0 20 20 20 2f 2f 20 55 70 64 61 74 65 20 74 72 65 65 20 69 66 20 6c 61 79 6f 75 74 20 73 65 74 75 ...//.Update.tree.if.layout.setu
1c00 70 20 68 61 73 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 p.has.changed...............Refr
1c20 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 esh();..........}............pri
1c40 76 61 74 65 20 76 6f 69 64 20 4f 6e 41 63 74 69 6f 6e 43 68 61 6e 67 65 28 6f 62 6a 65 63 74 20 vate.void.OnActionChange(object.
1c60 61 63 74 69 6f 6e 4f 72 4d 61 70 2c 20 49 6e 70 75 74 41 63 74 69 6f 6e 43 68 61 6e 67 65 20 63 actionOrMap,.InputActionChange.c
1c80 68 61 6e 67 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 hange)..........{..............s
1ca0 77 69 74 63 68 20 28 63 68 61 6e 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 witch.(change)..............{...
1cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 68 65 6e 20 61 6e 20 61 63 74 69 6f 6e ...............//.When.an.action
1ce0 20 69 73 20 74 72 69 67 67 65 72 65 64 2c 20 77 65 20 6f 6e 6c 79 20 6e 65 65 64 20 61 20 72 65 .is.triggered,.we.only.need.a.re
1d00 70 61 69 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 49 6e 70 paint...................case.Inp
1d20 75 74 41 63 74 69 6f 6e 43 68 61 6e 67 65 2e 41 63 74 69 6f 6e 53 74 61 72 74 65 64 3a 0d 0a 20 utActionChange.ActionStarted:...
1d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 49 6e 70 75 74 41 63 74 69 6f 6e 43 ...............case.InputActionC
1d60 68 61 6e 67 65 2e 41 63 74 69 6f 6e 50 65 72 66 6f 72 6d 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 hange.ActionPerformed:..........
1d80 20 20 20 20 20 20 20 20 63 61 73 65 20 49 6e 70 75 74 41 63 74 69 6f 6e 43 68 61 6e 67 65 2e 41 ........case.InputActionChange.A
1da0 63 74 69 6f 6e 43 61 6e 63 65 6c 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctionCanceled:..................
1dc0 20 20 20 20 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....Repaint();..................
1de0 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ....break;....................ca
1e00 73 65 20 49 6e 70 75 74 41 63 74 69 6f 6e 43 68 61 6e 67 65 2e 41 63 74 69 6f 6e 45 6e 61 62 6c se.InputActionChange.ActionEnabl
1e20 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 49 6e 70 75 74 41 ed:..................case.InputA
1e40 63 74 69 6f 6e 43 68 61 6e 67 65 2e 41 63 74 69 6f 6e 44 69 73 61 62 6c 65 64 3a 0d 0a 20 20 20 ctionChange.ActionDisabled:.....
1e60 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 49 6e 70 75 74 41 63 74 69 6f 6e 43 68 61 .............case.InputActionCha
1e80 6e 67 65 2e 41 63 74 69 6f 6e 4d 61 70 44 69 73 61 62 6c 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 nge.ActionMapDisabled:..........
1ea0 20 20 20 20 20 20 20 20 63 61 73 65 20 49 6e 70 75 74 41 63 74 69 6f 6e 43 68 61 6e 67 65 2e 41 ........case.InputActionChange.A
1ec0 63 74 69 6f 6e 4d 61 70 45 6e 61 62 6c 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctionMapEnabled:................
1ee0 20 20 63 61 73 65 20 49 6e 70 75 74 41 63 74 69 6f 6e 43 68 61 6e 67 65 2e 42 6f 75 6e 64 43 6f ..case.InputActionChange.BoundCo
1f00 6e 74 72 6f 6c 73 43 68 61 6e 67 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntrolsChanged:..................
1f20 20 20 20 20 52 65 66 72 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....Refresh();..................
1f40 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 ....break;..............}.......
1f60 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 4f 6e 53 ...}............private.void.OnS
1f80 65 74 74 69 6e 67 73 43 68 61 6e 67 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ettingsChange()..........{......
1fa0 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d ........Refresh();..........}...
1fc0 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 72 69 6e 67 20 4f 6e 46 69 6e 64 4c 61 .........private.string.OnFindLa
1fe0 79 6f 75 74 28 72 65 66 20 49 6e 70 75 74 44 65 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 20 yout(ref.InputDeviceDescription.
2000 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 73 74 72 69 6e 67 20 6d 61 74 63 68 65 64 4c 61 79 6f 75 description,.string.matchedLayou
2020 74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 44 65 76 69 63 65 45 78 65 63 75 t,..............InputDeviceExecu
2040 74 65 43 6f 6d 6d 61 6e 64 44 65 6c 65 67 61 74 65 20 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 teCommandDelegate.executeCommand
2060 44 65 6c 65 67 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 Delegate)..........{............
2080 20 20 2f 2f 20 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 6d 61 74 63 68 65 64 20 6c 61 79 6f 75 ..//.If.there's.no.matched.layou
20a0 74 2c 20 74 68 65 72 65 27 73 20 61 20 63 68 61 6e 63 65 20 74 68 69 73 20 64 65 76 69 63 65 20 t,.there's.a.chance.this.device.
20c0 77 69 6c 6c 20 67 6f 20 69 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 75 will.go.in..............//.the.u
20e0 6e 73 75 70 70 6f 72 74 65 64 20 6c 69 73 74 2e 20 54 68 65 72 65 27 73 20 6e 6f 20 64 69 72 65 nsupported.list..There's.no.dire
2100 63 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 61 74 20 73 6f 20 77 65 0d 0a ct.notification.for.that.so.we..
2120 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 72 65 65 6d 70 74 69 76 65 6c 79 20 74 72 69 67 ............//.preemptively.trig
2140 67 65 72 20 61 20 72 65 66 72 65 73 68 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ger.a.refresh...............if.(
2160 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 6d 61 74 63 68 65 64 4c 61 79 6f string.IsNullOrEmpty(matchedLayo
2180 75 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 72 65 73 68 28 29 3b ut))..................Refresh();
21a0 0d 0a 0d 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 0d 0a 20 20 ................return.null;....
21c0 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 ......}............private.void.
21e0 52 65 66 72 65 73 68 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 Refresh()..........{............
2200 20 20 6d 5f 4e 65 65 64 52 65 6c 6f 61 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 ..m_NeedReload.=.true;..........
2220 20 20 20 20 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 ....Repaint();..........}.......
2240 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f 6e 44 65 73 74 72 6f 79 28 29 0d 0a 20 20 .....public.void.OnDestroy()....
2260 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 69 6e 73 74 61 6c 6c 48 6f ......{..............UninstallHo
2280 6f 6b 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 oks();..........}............pri
22a0 76 61 74 65 20 76 6f 69 64 20 49 6e 73 74 61 6c 6c 48 6f 6f 6b 73 28 29 0d 0a 20 20 20 20 20 20 vate.void.InstallHooks()........
22c0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 6f 6e 44 ..{..............InputSystem.onD
22e0 65 76 69 63 65 43 68 61 6e 67 65 20 2b 3d 20 4f 6e 44 65 76 69 63 65 43 68 61 6e 67 65 3b 0d 0a eviceChange.+=.OnDeviceChange;..
2300 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 6f 6e 4c 61 79 6f 75 74 ............InputSystem.onLayout
2320 43 68 61 6e 67 65 20 2b 3d 20 4f 6e 4c 61 79 6f 75 74 43 68 61 6e 67 65 3b 0d 0a 20 20 20 20 20 Change.+=.OnLayoutChange;.......
2340 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 6f 6e 46 69 6e 64 4c 61 79 6f 75 74 46 .......InputSystem.onFindLayoutF
2360 6f 72 44 65 76 69 63 65 20 2b 3d 20 4f 6e 46 69 6e 64 4c 61 79 6f 75 74 3b 0d 0a 20 20 20 20 20 orDevice.+=.OnFindLayout;.......
2380 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 6f 6e 41 63 74 69 6f 6e 43 68 61 6e 67 .......InputSystem.onActionChang
23a0 65 20 2b 3d 20 4f 6e 41 63 74 69 6f 6e 43 68 61 6e 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 e.+=.OnActionChange;............
23c0 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 6f 6e 53 65 74 74 69 6e 67 73 43 68 61 6e 67 65 20 2b ..InputSystem.onSettingsChange.+
23e0 3d 20 4f 6e 53 65 74 74 69 6e 67 73 43 68 61 6e 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a =.OnSettingsChange;..........}..
2400 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 55 6e 69 6e 73 74 61 6c 6c ..........private.void.Uninstall
2420 48 6f 6f 6b 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Hooks()..........{..............
2440 49 6e 70 75 74 53 79 73 74 65 6d 2e 6f 6e 44 65 76 69 63 65 43 68 61 6e 67 65 20 2d 3d 20 4f 6e InputSystem.onDeviceChange.-=.On
2460 44 65 76 69 63 65 43 68 61 6e 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 DeviceChange;..............Input
2480 53 79 73 74 65 6d 2e 6f 6e 4c 61 79 6f 75 74 43 68 61 6e 67 65 20 2d 3d 20 4f 6e 4c 61 79 6f 75 System.onLayoutChange.-=.OnLayou
24a0 74 43 68 61 6e 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 tChange;..............InputSyste
24c0 6d 2e 6f 6e 46 69 6e 64 4c 61 79 6f 75 74 46 6f 72 44 65 76 69 63 65 20 2d 3d 20 4f 6e 46 69 6e m.onFindLayoutForDevice.-=.OnFin
24e0 64 4c 61 79 6f 75 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 dLayout;..............InputSyste
2500 6d 2e 6f 6e 41 63 74 69 6f 6e 43 68 61 6e 67 65 20 2d 3d 20 4f 6e 41 63 74 69 6f 6e 43 68 61 6e m.onActionChange.-=.OnActionChan
2520 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 6f 6e 53 ge;..............InputSystem.onS
2540 65 74 74 69 6e 67 73 43 68 61 6e 67 65 20 2d 3d 20 4f 6e 53 65 74 74 69 6e 67 73 43 68 61 6e 67 ettingsChange.-=.OnSettingsChang
2560 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 e;..........}............private
2580 20 76 6f 69 64 20 49 6e 69 74 69 61 6c 69 7a 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 .void.Initialize()..........{...
25a0 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 61 6c 6c 48 6f 6f 6b 73 28 29 3b 0d 0a 0d 0a 20 20 ...........InstallHooks();......
25c0 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 54 72 65 65 56 69 65 77 53 74 61 74 65 20 3d ..........var.newTreeViewState.=
25e0 20 6d 5f 54 72 65 65 56 69 65 77 53 74 61 74 65 20 3d 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 .m_TreeViewState.==.null;.......
2600 20 20 20 20 20 20 20 69 66 20 28 6e 65 77 54 72 65 65 56 69 65 77 53 74 61 74 65 29 0d 0a 20 20 .......if.(newTreeViewState)....
2620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 72 65 65 56 69 65 77 53 74 61 74 65 20 3d 20 ..............m_TreeViewState.=.
2640 6e 65 77 20 54 72 65 65 56 69 65 77 53 74 61 74 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 new.TreeViewState();............
2660 20 20 20 20 6d 5f 54 72 65 65 56 69 65 77 20 3d 20 6e 65 77 20 49 6e 70 75 74 53 79 73 74 65 6d ....m_TreeView.=.new.InputSystem
2680 54 72 65 65 56 69 65 77 28 6d 5f 54 72 65 65 56 69 65 77 53 74 61 74 65 29 3b 0d 0a 0d 0a 20 20 TreeView(m_TreeViewState);......
26a0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 64 65 66 61 75 6c 74 20 65 78 70 61 6e 73 69 ..........//.Set.default.expansi
26c0 6f 6e 20 73 74 61 74 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 65 77 54 on.states...............if.(newT
26e0 72 65 65 56 69 65 77 53 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d reeViewState)..................m
2700 5f 54 72 65 65 56 69 65 77 2e 53 65 74 45 78 70 61 6e 64 65 64 28 6d 5f 54 72 65 65 56 69 65 77 _TreeView.SetExpanded(m_TreeView
2720 2e 64 65 76 69 63 65 73 49 74 65 6d 2e 69 64 2c 20 74 72 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 .devicesItem.id,.true);.........
2740 20 20 20 20 20 20 20 6d 5f 49 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 .......m_Initialized.=.true;....
2760 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 4f ......}............public.void.O
2780 6e 47 55 49 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 nGUI()..........{..............i
27a0 66 20 28 73 5f 44 69 73 61 62 6c 65 64 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.(s_Disabled.>.0)..............
27c0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f {..................EditorGUILayo
27e0 75 74 2e 4c 61 62 65 6c 46 69 65 6c 64 28 22 44 69 73 61 62 6c 65 64 22 29 3b 0d 0a 20 20 20 20 ut.LabelField("Disabled");......
2800 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ............return;.............
2820 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 65 20 6e 65 77 20 .}................//.If.the.new.
2840 62 61 63 6b 65 6e 64 73 20 61 72 65 6e 27 74 20 65 6e 61 62 6c 65 64 2c 20 73 68 6f 77 20 61 20 backends.aren't.enabled,.show.a.
2860 77 61 72 6e 69 6e 67 20 69 6e 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 0d 0a 20 20 20 20 20 20 warning.in.the.debugger.........
2880 20 20 20 20 20 20 69 66 20 28 21 45 64 69 74 6f 72 50 6c 61 79 65 72 53 65 74 74 69 6e 67 48 65 ......if.(!EditorPlayerSettingHe
28a0 6c 70 65 72 73 2e 6e 65 77 53 79 73 74 65 6d 42 61 63 6b 65 6e 64 73 45 6e 61 62 6c 65 64 29 0d lpers.newSystemBackendsEnabled).
28c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
28e0 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 48 65 6c 70 42 6f 78 28 0d 0a 20 20 20 20 20 20 EditorGUILayout.HelpBox(........
2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 6c 61 74 66 6f 72 6d 20 62 61 63 6b 65 6e 64 73 .............."Platform.backends
2920 20 66 6f 72 20 74 68 65 20 6e 65 77 20 69 6e 70 75 74 20 73 79 73 74 65 6d 20 61 72 65 20 6e 6f .for.the.new.input.system.are.no
2940 74 20 65 6e 61 62 6c 65 64 2e 20 22 20 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.enabled..".+..................
2960 20 20 20 20 22 4e 6f 20 64 65 76 69 63 65 73 20 61 6e 64 20 69 6e 70 75 74 20 66 72 6f 6d 20 68 ...."No.devices.and.input.from.h
2980 61 72 64 77 61 72 65 20 77 69 6c 6c 20 63 6f 6d 65 20 74 68 72 6f 75 67 68 20 69 6e 20 74 68 65 ardware.will.come.through.in.the
29a0 20 6e 65 77 20 69 6e 70 75 74 20 73 79 73 74 65 6d 20 41 50 49 73 2e 5c 6e 5c 6e 22 20 2b 0d 0a .new.input.system.APIs.\n\n".+..
29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 6f 20 65 6e 61 62 6c 65 20 74 ...................."To.enable.t
29e0 68 65 20 62 61 63 6b 65 6e 64 73 2c 20 73 65 74 20 27 41 63 74 69 76 65 20 49 6e 70 75 74 20 48 he.backends,.set.'Active.Input.H
2a00 61 6e 64 6c 69 6e 67 27 20 69 6e 20 74 68 65 20 70 6c 61 79 65 72 20 73 65 74 74 69 6e 67 73 20 andling'.in.the.player.settings.
2a20 74 6f 20 65 69 74 68 65 72 20 27 49 6e 70 75 74 20 53 79 73 74 65 6d 20 28 50 72 65 76 69 65 77 to.either.'Input.System.(Preview
2a40 29 27 20 22 20 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 72 20 )'.".+......................"or.
2a60 27 42 6f 74 68 27 20 61 6e 64 20 72 65 73 74 61 72 74 20 74 68 65 20 65 64 69 74 6f 72 2e 22 2c 'Both'.and.restart.the.editor.",
2a80 20 4d 65 73 73 61 67 65 54 79 70 65 2e 57 61 72 6e 69 6e 67 29 3b 0d 0a 20 20 20 20 20 20 20 20 .MessageType.Warning);..........
2aa0 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 61 6c 73 ....}................//.This.als
2ac0 6f 20 62 72 69 6e 67 73 20 75 73 20 62 61 63 6b 20 6f 6e 6c 69 6e 65 20 61 66 74 65 72 20 61 20 o.brings.us.back.online.after.a.
2ae0 64 6f 6d 61 69 6e 20 72 65 6c 6f 61 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 domain.reload...............if.(
2b00 21 6d 5f 49 6e 69 74 69 61 6c 69 7a 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a !m_Initialized)..............{..
2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0d 0a 20 ................Initialize();...
2b40 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 ...........}..............else.i
2b60 66 20 28 6d 5f 4e 65 65 64 52 65 6c 6f 61 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d f.(m_NeedReload)..............{.
2b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 72 65 65 56 69 65 77 2e 52 65 6c 6f .................m_TreeView.Relo
2ba0 61 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4e 65 65 64 52 65 6c ad();..................m_NeedRel
2bc0 6f 61 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 oad.=.false;..............}.....
2be0 20 20 20 20 20 20 20 20 20 20 20 44 72 61 77 54 6f 6f 6c 62 61 72 47 55 49 28 29 3b 0d 0a 0d 0a ...........DrawToolbarGUI();....
2c00 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 65 63 74 20 3d 20 45 64 69 74 6f 72 47 55 49 ............var.rect.=.EditorGUI
2c20 4c 61 79 6f 75 74 2e 47 65 74 43 6f 6e 74 72 6f 6c 52 65 63 74 28 47 55 49 4c 61 79 6f 75 74 2e Layout.GetControlRect(GUILayout.
2c40 45 78 70 61 6e 64 48 65 69 67 68 74 28 74 72 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ExpandHeight(true));............
2c60 20 20 6d 5f 54 72 65 65 56 69 65 77 2e 4f 6e 47 55 49 28 72 65 63 74 29 3b 0d 0a 20 20 20 20 20 ..m_TreeView.OnGUI(rect);.......
2c80 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 ...}............private.static.v
2ca0 6f 69 64 20 54 6f 67 67 6c 65 4c 6f 63 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 69 65 77 28 29 0d oid.ToggleLockInputToGameView().
2cc0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 45 64 69 .........{..............InputEdi
2ce0 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 73 2e 6c 6f 63 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 torUserSettings.lockInputToGameV
2d00 69 65 77 20 3d 20 21 49 6e 70 75 74 45 64 69 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 73 2e 6c iew.=.!InputEditorUserSettings.l
2d20 6f 63 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 69 65 77 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ockInputToGameView;..........}..
2d40 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 54 6f ..........private.static.void.To
2d60 67 67 6c 65 41 64 64 44 65 76 69 63 65 73 4e 6f 74 53 75 70 70 6f 72 74 65 64 42 79 50 72 6f 6a ggleAddDevicesNotSupportedByProj
2d80 65 63 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e ect()..........{..............In
2da0 70 75 74 45 64 69 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 73 2e 61 64 64 44 65 76 69 63 65 73 putEditorUserSettings.addDevices
2dc0 4e 6f 74 53 75 70 70 6f 72 74 65 64 42 79 50 72 6f 6a 65 63 74 20 3d 0d 0a 20 20 20 20 20 20 20 NotSupportedByProject.=.........
2de0 20 20 20 20 20 20 20 20 20 21 49 6e 70 75 74 45 64 69 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 .........!InputEditorUserSetting
2e00 73 2e 61 64 64 44 65 76 69 63 65 73 4e 6f 74 53 75 70 70 6f 72 74 65 64 42 79 50 72 6f 6a 65 63 s.addDevicesNotSupportedByProjec
2e20 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 t;..........}............private
2e40 20 76 6f 69 64 20 54 6f 67 67 6c 65 44 69 61 67 6e 6f 73 74 69 63 4d 6f 64 65 28 29 0d 0a 20 20 .void.ToggleDiagnosticMode()....
2e60 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 6e 70 75 74 53 79 ......{..............if.(InputSy
2e80 73 74 65 6d 2e 73 5f 4d 61 6e 61 67 65 72 2e 6d 5f 44 69 61 67 6e 6f 73 74 69 63 73 20 21 3d 20 stem.s_Manager.m_Diagnostics.!=.
2ea0 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 null)..............{............
2ec0 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 73 5f 4d 61 6e 61 67 65 72 2e 6d 5f 44 69 ......InputSystem.s_Manager.m_Di
2ee0 61 67 6e 6f 73 74 69 63 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d agnostics.=.null;..............}
2f00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
2f20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 44 69 61 67 6e 6f 73 {..................if.(m_Diagnos
2f40 74 69 63 73 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tics.==.null)...................
2f60 20 20 20 6d 5f 44 69 61 67 6e 6f 73 74 69 63 73 20 3d 20 6e 65 77 20 49 6e 70 75 74 44 69 61 67 ...m_Diagnostics.=.new.InputDiag
2f80 6e 6f 73 74 69 63 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 nostics();..................Inpu
2fa0 74 53 79 73 74 65 6d 2e 73 5f 4d 61 6e 61 67 65 72 2e 6d 5f 44 69 61 67 6e 6f 73 74 69 63 73 20 tSystem.s_Manager.m_Diagnostics.
2fc0 3d 20 6d 5f 44 69 61 67 6e 6f 73 74 69 63 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d =.m_Diagnostics;..............}.
2fe0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 .........}............private.st
3000 61 74 69 63 20 76 6f 69 64 20 54 6f 67 67 6c 65 54 6f 75 63 68 53 69 6d 75 6c 61 74 69 6f 6e 28 atic.void.ToggleTouchSimulation(
3020 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 45 )..........{..............InputE
3040 64 69 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 73 2e 73 69 6d 75 6c 61 74 65 54 6f 75 63 68 20 ditorUserSettings.simulateTouch.
3060 3d 20 21 49 6e 70 75 74 45 64 69 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 73 2e 73 69 6d 75 6c =.!InputEditorUserSettings.simul
3080 61 74 65 54 6f 75 63 68 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ateTouch;..........}............
30a0 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 45 6e 61 62 6c 65 52 65 6d 6f 74 65 private.static.void.EnableRemote
30c0 44 65 76 69 63 65 73 28 62 6f 6f 6c 20 65 6e 61 62 6c 65 20 3d 20 74 72 75 65 29 0d 0a 20 20 20 Devices(bool.enable.=.true).....
30e0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 .....{..............foreach.(var
3100 20 70 6c 61 79 65 72 20 69 6e 20 45 64 69 74 6f 72 43 6f 6e 6e 65 63 74 69 6f 6e 2e 69 6e 73 74 .player.in.EditorConnection.inst
3120 61 6e 63 65 2e 43 6f 6e 6e 65 63 74 65 64 50 6c 61 79 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 ance.ConnectedPlayers)..........
3140 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 43 6f 6e ....{..................EditorCon
3160 6e 65 63 74 69 6f 6e 2e 69 6e 73 74 61 6e 63 65 2e 53 65 6e 64 28 65 6e 61 62 6c 65 20 3f 20 52 nection.instance.Send(enable.?.R
3180 65 6d 6f 74 65 49 6e 70 75 74 50 6c 61 79 65 72 43 6f 6e 6e 65 63 74 69 6f 6e 2e 6b 53 74 61 72 emoteInputPlayerConnection.kStar
31a0 74 53 65 6e 64 69 6e 67 4d 73 67 20 3a 20 52 65 6d 6f 74 65 49 6e 70 75 74 50 6c 61 79 65 72 43 tSendingMsg.:.RemoteInputPlayerC
31c0 6f 6e 6e 65 63 74 69 6f 6e 2e 6b 53 74 6f 70 53 65 6e 64 69 6e 67 4d 73 67 2c 20 6e 65 77 20 62 onnection.kStopSendingMsg,.new.b
31e0 79 74 65 5b 30 5d 2c 20 70 6c 61 79 65 72 2e 70 6c 61 79 65 72 49 64 29 3b 0d 0a 20 20 20 20 20 yte[0],.player.playerId);.......
3200 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 65 6e 61 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 ...........if.(!enable).........
3220 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 72 65 6d 6f 74 69 6e .............InputSystem.remotin
3240 67 2e 52 65 6d 6f 76 65 52 65 6d 6f 74 65 44 65 76 69 63 65 73 28 70 6c 61 79 65 72 2e 70 6c 61 g.RemoveRemoteDevices(player.pla
3260 79 65 72 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 yerId);..............}..........
3280 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 }............private.static.void
32a0 20 44 72 61 77 43 6f 6e 6e 65 63 74 69 6f 6e 47 55 49 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d .DrawConnectionGUI()..........{.
32c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 47 55 49 4c 61 79 6f 75 74 2e 42 75 74 74 6f .............if.(GUILayout.Butto
32e0 6e 28 22 52 65 6d 6f 74 65 20 44 65 76 69 63 65 73 e2 80 a6 22 2c 20 45 64 69 74 6f 72 53 74 79 n("Remote.Devices...",.EditorSty
3300 6c 65 73 2e 74 6f 6f 6c 62 61 72 44 72 6f 70 44 6f 77 6e 29 29 0d 0a 20 20 20 20 20 20 20 20 20 les.toolbarDropDown))...........
3320 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 65 6e 75 20 3d ...{..................var.menu.=
3340 20 6e 65 77 20 47 65 6e 65 72 69 63 4d 65 6e 75 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .new.GenericMenu();.............
3360 20 20 20 20 20 76 61 72 20 68 61 76 65 52 65 6d 6f 74 65 73 20 3d 20 49 6e 70 75 74 53 79 73 74 .....var.haveRemotes.=.InputSyst
3380 65 6d 2e 64 65 76 69 63 65 73 2e 41 6e 79 28 78 20 3d 3e 20 78 2e 72 65 6d 6f 74 65 29 3b 0d 0a em.devices.Any(x.=>.x.remote);..
33a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 45 64 69 74 6f 72 43 6f 6e 6e 65 63 ................if.(EditorConnec
33c0 74 69 6f 6e 2e 69 6e 73 74 61 6e 63 65 2e 43 6f 6e 6e 65 63 74 65 64 50 6c 61 79 65 72 73 2e 43 tion.instance.ConnectedPlayers.C
33e0 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ount.>.0)......................m
3400 65 6e 75 2e 41 64 64 49 74 65 6d 28 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 53 68 6f 77 enu.AddItem(new.GUIContent("Show
3420 20 72 65 6d 6f 74 65 20 64 65 76 69 63 65 73 22 29 2c 20 68 61 76 65 52 65 6d 6f 74 65 73 2c 20 .remote.devices"),.haveRemotes,.
3440 28 29 20 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ().=>......................{....
3460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 52 65 6d 6f ......................EnableRemo
3480 74 65 44 65 76 69 63 65 73 28 21 68 61 76 65 52 65 6d 6f 74 65 73 29 3b 0d 0a 20 20 20 20 20 20 teDevices(!haveRemotes);........
34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............});...............
34c0 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e ...else......................men
34e0 75 2e 41 64 64 44 69 73 61 62 6c 65 64 49 74 65 6d 28 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 u.AddDisabledItem(new.GUIContent
3500 28 22 53 68 6f 77 20 72 65 6d 6f 74 65 20 69 6e 70 75 74 20 64 65 76 69 63 65 73 22 29 29 3b 0d ("Show.remote.input.devices"));.
3520 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 53 65 70 61 72 ...................menu.AddSepar
3540 61 74 6f 72 28 22 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 ator("");....................var
3560 20 61 76 61 69 6c 61 62 6c 65 50 72 6f 66 69 6c 65 72 73 20 3d 20 50 72 6f 66 69 6c 65 72 44 72 .availableProfilers.=.ProfilerDr
3580 69 76 65 72 2e 47 65 74 41 76 61 69 6c 61 62 6c 65 50 72 6f 66 69 6c 65 72 73 28 29 3b 0d 0a 20 iver.GetAvailableProfilers();...
35a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 70 72 6f 66 ...............foreach.(var.prof
35c0 69 6c 65 72 20 69 6e 20 61 76 61 69 6c 61 62 6c 65 50 72 6f 66 69 6c 65 72 73 29 0d 0a 20 20 20 iler.in.availableProfilers).....
35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
3600 20 20 20 20 76 61 72 20 65 6e 61 62 6c 65 64 20 3d 20 50 72 6f 66 69 6c 65 72 44 72 69 76 65 72 ....var.enabled.=.ProfilerDriver
3620 2e 49 73 49 64 65 6e 74 69 66 69 65 72 43 6f 6e 6e 65 63 74 61 62 6c 65 28 70 72 6f 66 69 6c 65 .IsIdentifierConnectable(profile
3640 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 72 6f r);......................var.pro
3660 66 69 6c 65 72 4e 61 6d 65 20 3d 20 50 72 6f 66 69 6c 65 72 44 72 69 76 65 72 2e 47 65 74 43 6f filerName.=.ProfilerDriver.GetCo
3680 6e 6e 65 63 74 69 6f 6e 49 64 65 6e 74 69 66 69 65 72 28 70 72 6f 66 69 6c 65 72 29 3b 0d 0a 20 nnectionIdentifier(profiler);...
36a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 73 43 6f 6e 6e 65 63 74 ...................var.isConnect
36c0 65 64 20 3d 20 50 72 6f 66 69 6c 65 72 44 72 69 76 65 72 2e 63 6f 6e 6e 65 63 74 65 64 50 72 6f ed.=.ProfilerDriver.connectedPro
36e0 66 69 6c 65 72 20 3d 3d 20 70 72 6f 66 69 6c 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 filer.==.profiler;..............
3700 20 20 20 20 20 20 20 20 69 66 20 28 65 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ........if.(enabled)............
3720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 6e 65 77 20 47 ..............menu.AddItem(new.G
3740 55 49 43 6f 6e 74 65 6e 74 28 70 72 6f 66 69 6c 65 72 4e 61 6d 65 29 2c 20 69 73 43 6f 6e 6e 65 UIContent(profilerName),.isConne
3760 63 74 65 64 2c 20 28 29 20 3d 3e 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cted,.().=>.{...................
3780 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 44 72 69 76 65 72 2e 63 6f 6e 6e 65 63 ...........ProfilerDriver.connec
37a0 74 65 64 50 72 6f 66 69 6c 65 72 20 3d 20 70 72 6f 66 69 6c 65 72 3b 0d 0a 20 20 20 20 20 20 20 tedProfiler.=.profiler;.........
37c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 52 65 6d 6f 74 .....................EnableRemot
37e0 65 44 65 76 69 63 65 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eDevices();.....................
3800 20 20 20 20 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c .....});......................el
3820 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 se..........................menu
3840 2e 41 64 64 44 69 73 61 62 6c 65 64 49 74 65 6d 28 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 .AddDisabledItem(new.GUIContent(
3860 70 72 6f 66 69 6c 65 72 4e 61 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 profilerName));.................
3880 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 .}....................foreach.(v
38a0 61 72 20 64 65 76 69 63 65 20 69 6e 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 48 61 72 64 77 61 72 ar.device.in.UnityEditor.Hardwar
38c0 65 2e 44 65 76 44 65 76 69 63 65 4c 69 73 74 2e 47 65 74 44 65 76 69 63 65 73 28 29 29 0d 0a 20 e.DevDeviceList.GetDevices())...
38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
3900 20 20 20 20 20 20 76 61 72 20 73 75 70 70 6f 72 74 73 50 6c 61 79 65 72 43 6f 6e 6e 65 63 74 69 ......var.supportsPlayerConnecti
3920 6f 6e 20 3d 20 28 64 65 76 69 63 65 2e 66 65 61 74 75 72 65 73 20 26 20 55 6e 69 74 79 45 64 69 on.=.(device.features.&.UnityEdi
3940 74 6f 72 2e 48 61 72 64 77 61 72 65 2e 44 65 76 44 65 76 69 63 65 46 65 61 74 75 72 65 73 2e 50 tor.Hardware.DevDeviceFeatures.P
3960 6c 61 79 65 72 43 6f 6e 6e 65 63 74 69 6f 6e 29 20 21 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 layerConnection).!=.0;..........
3980 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 64 65 76 69 63 65 2e 69 73 43 6f 6e 6e 65 63 ............if.(!device.isConnec
39a0 74 65 64 20 7c 7c 20 21 73 75 70 70 6f 72 74 73 50 6c 61 79 65 72 43 6f 6e 6e 65 63 74 69 6f 6e ted.||.!supportsPlayerConnection
39c0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 )..........................conti
39e0 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 nue;........................var.
3a00 75 72 6c 20 3d 20 22 64 65 76 69 63 65 3a 2f 2f 22 20 2b 20 64 65 76 69 63 65 2e 69 64 3b 0d 0a url.=."device://".+.device.id;..
3a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 73 43 6f 6e 6e 65 63 ....................var.isConnec
3a40 74 65 64 20 3d 20 50 72 6f 66 69 6c 65 72 44 72 69 76 65 72 2e 63 6f 6e 6e 65 63 74 65 64 50 72 ted.=.ProfilerDriver.connectedPr
3a60 6f 66 69 6c 65 72 20 3d 3d 20 30 78 46 45 45 45 20 26 26 20 50 72 6f 66 69 6c 65 72 44 72 69 76 ofiler.==.0xFEEE.&&.ProfilerDriv
3a80 65 72 2e 64 69 72 65 63 74 43 6f 6e 6e 65 63 74 69 6f 6e 55 72 6c 20 3d 3d 20 75 72 6c 3b 0d 0a er.directConnectionUrl.==.url;..
3aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d ....................menu.AddItem
3ac0 28 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 64 65 76 69 63 65 2e 6e 61 6d 65 29 2c 20 69 73 (new.GUIContent(device.name),.is
3ae0 43 6f 6e 6e 65 63 74 65 64 2c 20 28 29 20 3d 3e 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Connected,.().=>.{..............
3b00 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 44 72 69 76 65 72 2e 44 69 72 65 63 ............ProfilerDriver.Direc
3b20 74 55 52 4c 43 6f 6e 6e 65 63 74 28 75 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tURLConnect(url);...............
3b40 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 52 65 6d 6f 74 65 44 65 76 69 63 65 73 28 29 ...........EnableRemoteDevices()
3b60 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20 20 20 ;......................});......
3b80 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
3ba0 20 6d 65 6e 75 2e 53 68 6f 77 41 73 43 6f 6e 74 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 .menu.ShowAsContext();..........
3bc0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 ....}..........}............priv
3be0 61 74 65 20 76 6f 69 64 20 44 72 61 77 54 6f 6f 6c 62 61 72 47 55 49 28 29 0d 0a 20 20 20 20 20 ate.void.DrawToolbarGUI().......
3c00 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 ...{..............EditorGUILayou
3c20 74 2e 42 65 67 69 6e 48 6f 72 69 7a 6f 6e 74 61 6c 28 45 64 69 74 6f 72 53 74 79 6c 65 73 2e 74 t.BeginHorizontal(EditorStyles.t
3c40 6f 6f 6c 62 61 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 47 55 49 4c oolbar);................if.(GUIL
3c60 61 79 6f 75 74 2e 42 75 74 74 6f 6e 28 43 6f 6e 74 65 6e 74 73 2e 6f 70 74 69 6f 6e 73 43 6f 6e ayout.Button(Contents.optionsCon
3c80 74 65 6e 74 2c 20 45 64 69 74 6f 72 53 74 79 6c 65 73 2e 74 6f 6f 6c 62 61 72 44 72 6f 70 44 6f tent,.EditorStyles.toolbarDropDo
3ca0 77 6e 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 wn))..............{.............
3cc0 20 20 20 20 20 76 61 72 20 6d 65 6e 75 20 3d 20 6e 65 77 20 47 65 6e 65 72 69 63 4d 65 6e 75 28 .....var.menu.=.new.GenericMenu(
3ce0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 );....................menu.AddIt
3d00 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 61 64 64 44 65 76 69 63 65 73 4e 6f 74 53 75 70 70 6f 72 74 em(Contents.addDevicesNotSupport
3d20 65 64 42 79 50 72 6f 6a 65 63 74 43 6f 6e 74 65 6e 74 2c 20 49 6e 70 75 74 45 64 69 74 6f 72 55 edByProjectContent,.InputEditorU
3d40 73 65 72 53 65 74 74 69 6e 67 73 2e 61 64 64 44 65 76 69 63 65 73 4e 6f 74 53 75 70 70 6f 72 74 serSettings.addDevicesNotSupport
3d60 65 64 42 79 50 72 6f 6a 65 63 74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edByProject,....................
3d80 20 20 54 6f 67 67 6c 65 41 64 64 44 65 76 69 63 65 73 4e 6f 74 53 75 70 70 6f 72 74 65 64 42 79 ..ToggleAddDevicesNotSupportedBy
3da0 50 72 6f 6a 65 63 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e Project);..................menu.
3dc0 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 4d 6f 64 65 AddItem(Contents.diagnosticsMode
3de0 43 6f 6e 74 65 6e 74 2c 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 73 5f 4d 61 6e 61 67 65 72 2e 6d Content,.InputSystem.s_Manager.m
3e00 5f 44 69 61 67 6e 6f 73 74 69 63 73 20 21 3d 20 6e 75 6c 6c 2c 0d 0a 20 20 20 20 20 20 20 20 20 _Diagnostics.!=.null,...........
3e20 20 20 20 20 20 20 20 20 20 20 20 54 6f 67 67 6c 65 44 69 61 67 6e 6f 73 74 69 63 4d 6f 64 65 29 ...........ToggleDiagnosticMode)
3e40 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 ;..................menu.AddItem(
3e60 43 6f 6e 74 65 6e 74 73 2e 6c 6f 63 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 69 65 77 43 6f 6e 74 Contents.lockInputToGameViewCont
3e80 65 6e 74 2c 20 49 6e 70 75 74 45 64 69 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 73 2e 6c 6f 63 ent,.InputEditorUserSettings.loc
3ea0 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 69 65 77 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 kInputToGameView,...............
3ec0 20 20 20 20 20 20 20 54 6f 67 67 6c 65 4c 6f 63 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 69 65 77 .......ToggleLockInputToGameView
3ee0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d );..................menu.AddItem
3f00 28 43 6f 6e 74 65 6e 74 73 2e 74 6f 75 63 68 53 69 6d 75 6c 61 74 69 6f 6e 43 6f 6e 74 65 6e 74 (Contents.touchSimulationContent
3f20 2c 20 49 6e 70 75 74 45 64 69 74 6f 72 55 73 65 72 53 65 74 74 69 6e 67 73 2e 73 69 6d 75 6c 61 ,.InputEditorUserSettings.simula
3f40 74 65 54 6f 75 63 68 2c 20 54 6f 67 67 6c 65 54 6f 75 63 68 53 69 6d 75 6c 61 74 69 6f 6e 29 3b teTouch,.ToggleTouchSimulation);
3f60 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 74 68 65 20 69 ....................//.Add.the.i
3f80 6e 76 65 72 73 65 20 6f 66 20 22 43 6f 70 79 20 44 65 76 69 63 65 20 44 65 73 63 72 69 70 74 69 nverse.of."Copy.Device.Descripti
3fa0 6f 6e 22 20 77 68 69 63 68 20 61 64 64 73 20 61 20 64 65 76 69 63 65 20 77 69 74 68 20 74 68 65 on".which.adds.a.device.with.the
3fc0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 72 6f 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .description.from...............
3fe0 20 20 20 2f 2f 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 20 74 6f 20 74 68 65 20 73 79 73 74 65 ...//.the.clipboard.to.the.syste
4000 6d 2e 20 54 68 69 73 20 69 73 20 6d 6f 73 74 20 75 73 65 66 75 6c 20 66 6f 72 20 64 65 62 75 67 m..This.is.most.useful.for.debug
4020 67 69 6e 67 20 61 6e 64 20 6d 61 6b 65 73 20 69 74 20 76 65 72 79 20 65 61 73 79 20 74 6f 0d 0a ging.and.makes.it.very.easy.to..
4040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 68 61 76 65 20 61 20 66 69 72 73 74 20 ................//.have.a.first.
4060 70 61 73 73 20 61 74 20 64 65 76 69 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 73 75 70 70 pass.at.device.descriptions.supp
4080 6c 69 65 64 20 62 79 20 75 73 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lied.by.users...................
40a0 74 72 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 try..................{..........
40c0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 70 79 42 75 66 66 65 72 20 3d 20 45 64 69 ............var.copyBuffer.=.Edi
40e0 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 73 79 73 74 65 6d 43 6f 70 79 42 75 66 66 65 72 3b 0d torGUIUtility.systemCopyBuffer;.
4100 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 73 74 72 69 6e 67 .....................if.(!string
4120 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 63 6f 70 79 42 75 66 66 65 72 29 20 26 26 0d 0a 20 .IsNullOrEmpty(copyBuffer).&&...
4140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 42 75 66 66 65 .......................copyBuffe
4160 72 2e 53 74 61 72 74 73 57 69 74 68 28 22 7b 22 29 20 26 26 20 21 49 6e 70 75 74 44 65 76 69 63 r.StartsWith("{").&&.!InputDevic
4180 65 44 65 73 63 72 69 70 74 69 6f 6e 2e 46 72 6f 6d 4a 73 6f 6e 28 63 6f 70 79 42 75 66 66 65 72 eDescription.FromJson(copyBuffer
41a0 29 2e 65 6d 70 74 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d ).empty)......................{.
41c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 .........................menu.Ad
41e0 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 70 61 73 74 65 44 65 76 69 63 65 44 65 73 63 72 69 dItem(Contents.pasteDeviceDescri
4200 70 74 69 6f 6e 41 73 44 65 76 69 63 65 2c 20 66 61 6c 73 65 2c 20 28 29 20 3d 3e 0d 0a 20 20 20 ptionAsDevice,.false,.().=>.....
4220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 65 73 63 72 69 70 74 ....................var.descript
4260 69 6f 6e 20 3d 20 49 6e 70 75 74 44 65 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 2e 46 72 6f ion.=.InputDeviceDescription.Fro
4280 6d 4a 73 6f 6e 28 63 6f 70 79 42 75 66 66 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 mJson(copyBuffer);..............
42a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 41 64 64 44 ................InputSystem.AddD
42c0 65 76 69 63 65 28 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 evice(description);.............
42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............});................
4300 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ......}..................}......
4320 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 63 68 20 28 41 72 67 75 6d 65 6e 74 45 78 63 65 70 ............catch.(ArgumentExcep
4340 74 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 tion)..................{........
4360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 74 63 68 20 61 6e 64 20 69 67 6e 6f 72 ..............//.Catch.and.ignor
4380 65 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20 62 75 66 66 65 72 20 64 6f 65 73 6e 27 74 20 61 63 e.exception.if.buffer.doesn't.ac
43a0 74 75 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 20 61 6e 20 49 6e 70 75 74 44 65 76 69 63 65 44 65 73 tually.contain.an.InputDeviceDes
43c0 63 72 69 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f cription......................//
43e0 20 69 6e 20 28 70 72 6f 70 65 72 29 20 4a 53 4f 4e 20 66 6f 72 6d 61 74 2e 0d 0a 20 20 20 20 20 .in.(proper).JSON.format........
4400 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
4420 6d 65 6e 75 2e 53 68 6f 77 41 73 43 6f 6e 74 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 menu.ShowAsContext();...........
4440 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 72 61 77 43 6f 6e 6e 65 63 74 69 ...}................DrawConnecti
4460 6f 6e 47 55 49 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 onGUI();................GUILayou
4480 74 2e 46 6c 65 78 69 62 6c 65 53 70 61 63 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.FlexibleSpace();..............
44a0 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 45 6e 64 48 6f 72 69 7a 6f 6e 74 61 6c 28 29 3b EditorGUILayout.EndHorizontal();
44c0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a ..........}............[Serializ
44e0 65 46 69 65 6c 64 5d 20 70 72 69 76 61 74 65 20 54 72 65 65 56 69 65 77 53 74 61 74 65 20 6d 5f eField].private.TreeViewState.m_
4500 54 72 65 65 56 69 65 77 53 74 61 74 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 TreeViewState;............[NonSe
4520 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 49 6e 70 75 74 44 69 61 67 6e 6f 73 74 69 rialized].private.InputDiagnosti
4540 63 73 20 6d 5f 44 69 61 67 6e 6f 73 74 69 63 73 3b 0d 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 cs.m_Diagnostics;..........[NonS
4560 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 49 6e 70 75 74 53 79 73 74 65 6d 54 72 erialized].private.InputSystemTr
4580 65 65 56 69 65 77 20 6d 5f 54 72 65 65 56 69 65 77 3b 0d 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e eeView.m_TreeView;..........[Non
45a0 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 49 6e 69 74 69 Serialized].private.bool.m_Initi
45c0 61 6c 69 7a 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d alized;..........[NonSerialized]
45e0 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 4e 65 65 64 52 65 6c 6f 61 64 3b 0d 0a 0d 0a 20 .private.bool.m_NeedReload;.....
4600 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 76 69 .......internal.static.void.Revi
4620 76 65 41 66 74 65 72 44 6f 6d 61 69 6e 52 65 6c 6f 61 64 28 29 0d 0a 20 20 20 20 20 20 20 20 7b veAfterDomainReload()..........{
4640 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 49 6e 73 74 61 6e 63 65 20 21 3d 20 ..............if.(s_Instance.!=.
4660 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 null)..............{............
4680 20 20 20 20 20 20 2f 2f 20 54 72 69 67 67 65 72 20 69 6e 69 74 69 61 6c 20 72 65 70 61 69 6e 74 ......//.Trigger.initial.repaint
46a0 2e 20 57 69 6c 6c 20 63 61 6c 6c 20 49 6e 69 74 69 61 6c 69 7a 65 28 29 20 74 6f 20 69 6e 73 74 ..Will.call.Initialize().to.inst
46c0 61 6c 6c 20 68 6f 6f 6b 73 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f all.hooks.and................../
46e0 2f 20 72 65 66 72 65 73 68 20 74 72 65 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.refresh.tree..................
4700 20 73 5f 49 6e 73 74 61 6e 63 65 2e 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 .s_Instance.Repaint();..........
4720 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 ....}..........}............priv
4740 61 74 65 20 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 6f 6e 74 65 6e 74 73 0d 0a 20 20 20 20 20 ate.static.class.Contents.......
4760 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 ...{..............public.static.
4780 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 6f 70 74 69 6f 6e 73 43 6f 6e 74 65 readonly.GUIContent.optionsConte
47a0 6e 74 20 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 4f 70 74 69 6f 6e 73 22 29 3b 0d nt.=.new.GUIContent("Options");.
47c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f .............public.static.reado
47e0 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 6c 6f 63 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 69 nly.GUIContent.lockInputToGameVi
4800 65 77 43 6f 6e 74 65 6e 74 20 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 4c 6f 63 6b ewContent.=.new.GUIContent("Lock
4820 20 49 6e 70 75 74 20 74 6f 20 47 61 6d 65 20 56 69 65 77 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 .Input.to.Game.View");..........
4840 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f ....public.static.readonly.GUICo
4860 6e 74 65 6e 74 20 74 6f 75 63 68 53 69 6d 75 6c 61 74 69 6f 6e 43 6f 6e 74 65 6e 74 20 3d 20 6e ntent.touchSimulationContent.=.n
4880 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 53 69 6d 75 6c 61 74 65 20 54 6f 75 63 68 20 49 6e ew.GUIContent("Simulate.Touch.In
48a0 70 75 74 20 46 72 6f 6d 20 4d 6f 75 73 65 20 6f 72 20 50 65 6e 22 29 3b 0d 0a 20 20 20 20 20 20 put.From.Mouse.or.Pen");........
48c0 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 ......public.static.readonly.GUI
48e0 43 6f 6e 74 65 6e 74 20 70 61 73 74 65 44 65 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 41 73 Content.pasteDeviceDescriptionAs
4900 44 65 76 69 63 65 20 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 50 61 73 74 65 20 44 Device.=.new.GUIContent("Paste.D
4920 65 76 69 63 65 20 44 65 73 63 72 69 70 74 69 6f 6e 20 61 73 20 44 65 76 69 63 65 22 29 3b 0d 0a evice.Description.as.Device");..
4940 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e ............public.static.readon
4960 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 61 64 64 44 65 76 69 63 65 73 4e 6f 74 53 75 70 70 6f ly.GUIContent.addDevicesNotSuppo
4980 72 74 65 64 42 79 50 72 6f 6a 65 63 74 43 6f 6e 74 65 6e 74 20 3d 20 6e 65 77 20 47 55 49 43 6f rtedByProjectContent.=.new.GUICo
49a0 6e 74 65 6e 74 28 22 41 64 64 20 44 65 76 69 63 65 73 20 4e 6f 74 20 4c 69 73 74 65 64 20 69 6e ntent("Add.Devices.Not.Listed.in
49c0 20 27 53 75 70 70 6f 72 74 65 64 20 44 65 76 69 63 65 73 27 22 29 3b 0d 0a 20 20 20 20 20 20 20 .'Supported.Devices'");.........
49e0 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 .....public.static.readonly.GUIC
4a00 6f 6e 74 65 6e 74 20 64 69 61 67 6e 6f 73 74 69 63 73 4d 6f 64 65 43 6f 6e 74 65 6e 74 20 3d 20 ontent.diagnosticsModeContent.=.
4a20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 45 6e 61 62 6c 65 20 45 76 65 6e 74 20 44 69 61 new.GUIContent("Enable.Event.Dia
4a40 67 6e 6f 73 74 69 63 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 gnostics");..............public.
4a60 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 6f 70 65 6e 44 static.readonly.GUIContent.openD
4a80 65 62 75 67 56 69 65 77 20 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 4f 70 65 6e 20 ebugView.=.new.GUIContent("Open.
4aa0 44 65 76 69 63 65 20 44 65 62 75 67 20 56 69 65 77 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 Device.Debug.View");............
4ac0 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 ..public.static.readonly.GUICont
4ae0 65 6e 74 20 63 6f 70 79 44 65 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 6e 65 77 20 ent.copyDeviceDescription.=.new.
4b00 47 55 49 43 6f 6e 74 65 6e 74 28 22 43 6f 70 79 20 44 65 76 69 63 65 20 44 65 73 63 72 69 70 74 GUIContent("Copy.Device.Descript
4b20 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 ion");..............public.stati
4b40 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 63 6f 70 79 4c 61 79 6f 75 74 c.readonly.GUIContent.copyLayout
4b60 41 73 4a 53 4f 4e 20 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 43 6f 70 79 20 4c 61 AsJSON.=.new.GUIContent("Copy.La
4b80 79 6f 75 74 20 61 73 20 4a 53 4f 4e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 yout.as.JSON");..............pub
4ba0 6c 69 63 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 63 lic.static.readonly.GUIContent.c
4bc0 72 65 61 74 65 44 65 76 69 63 65 46 72 6f 6d 4c 61 79 6f 75 74 20 3d 20 6e 65 77 20 47 55 49 43 reateDeviceFromLayout.=.new.GUIC
4be0 6f 6e 74 65 6e 74 28 22 43 72 65 61 74 65 20 44 65 76 69 63 65 20 66 72 6f 6d 20 4c 61 79 6f 75 ontent("Create.Device.from.Layou
4c00 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 t");..............public.static.
4c20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 72 65 6d 6f 76 65 44 65 76 69 63 65 readonly.GUIContent.removeDevice
4c40 20 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 52 65 6d 6f 76 65 20 44 65 76 69 63 65 .=.new.GUIContent("Remove.Device
4c60 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 ");..............public.static.r
4c80 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 65 6e 61 62 6c 65 44 65 76 69 63 65 20 eadonly.GUIContent.enableDevice.
4ca0 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 45 6e 61 62 6c 65 20 44 65 76 69 63 65 22 =.new.GUIContent("Enable.Device"
4cc0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 72 65 );..............public.static.re
4ce0 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 64 69 73 61 62 6c 65 44 65 76 69 63 65 20 adonly.GUIContent.disableDevice.
4d00 3d 20 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 28 22 44 69 73 61 62 6c 65 20 44 65 76 69 63 65 =.new.GUIContent("Disable.Device
4d20 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 49 ");..........}............void.I
4d40 53 65 72 69 61 6c 69 7a 61 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 52 65 63 65 69 76 65 72 2e 4f 6e SerializationCallbackReceiver.On
4d60 42 65 66 6f 72 65 53 65 72 69 61 6c 69 7a 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 BeforeSerialize()..........{....
4d80 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 49 53 65 72 69 61 6c 69 ......}............void.ISeriali
4da0 7a 61 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 52 65 63 65 69 76 65 72 2e 4f 6e 41 66 74 65 72 44 65 zationCallbackReceiver.OnAfterDe
4dc0 73 65 72 69 61 6c 69 7a 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 serialize()..........{..........
4de0 20 20 20 20 73 5f 49 6e 73 74 61 6e 63 65 20 3d 20 74 68 69 73 3b 0d 0a 20 20 20 20 20 20 20 20 ....s_Instance.=.this;..........
4e00 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 63 6c 61 73 73 20 49 6e 70 75 74 }............private.class.Input
4e20 53 79 73 74 65 6d 54 72 65 65 56 69 65 77 20 3a 20 54 72 65 65 56 69 65 77 0d 0a 20 20 20 20 20 SystemTreeView.:.TreeView.......
4e40 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 72 65 65 56 69 65 ...{..............public.TreeVie
4e60 77 49 74 65 6d 20 61 63 74 69 6f 6e 73 49 74 65 6d 20 7b 20 67 65 74 3b 20 70 72 69 76 61 74 65 wItem.actionsItem.{.get;.private
4e80 20 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 72 65 65 .set;.}..............public.Tree
4ea0 56 69 65 77 49 74 65 6d 20 64 65 76 69 63 65 73 49 74 65 6d 20 7b 20 67 65 74 3b 20 70 72 69 76 ViewItem.devicesItem.{.get;.priv
4ec0 61 74 65 20 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 ate.set;.}..............public.T
4ee0 72 65 65 56 69 65 77 49 74 65 6d 20 6c 61 79 6f 75 74 73 49 74 65 6d 20 7b 20 67 65 74 3b 20 70 reeViewItem.layoutsItem.{.get;.p
4f00 72 69 76 61 74 65 20 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 rivate.set;.}..............publi
4f20 63 20 54 72 65 65 56 69 65 77 49 74 65 6d 20 73 65 74 74 69 6e 67 73 49 74 65 6d 20 7b 20 67 65 c.TreeViewItem.settingsItem.{.ge
4f40 74 3b 20 70 72 69 76 61 74 65 20 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 t;.private.set;.}..............p
4f60 75 62 6c 69 63 20 54 72 65 65 56 69 65 77 49 74 65 6d 20 6d 65 74 72 69 63 73 49 74 65 6d 20 7b ublic.TreeViewItem.metricsItem.{
4f80 20 67 65 74 3b 20 70 72 69 76 61 74 65 20 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 .get;.private.set;.}............
4fa0 20 20 70 75 62 6c 69 63 20 54 72 65 65 56 69 65 77 49 74 65 6d 20 75 73 65 72 73 49 74 65 6d 20 ..public.TreeViewItem.usersItem.
4fc0 7b 20 67 65 74 3b 20 70 72 69 76 61 74 65 20 73 65 74 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 {.get;.private.set;.}...........
4fe0 20 20 20 20 20 70 75 62 6c 69 63 20 49 6e 70 75 74 53 79 73 74 65 6d 54 72 65 65 56 69 65 77 28 .....public.InputSystemTreeView(
5000 54 72 65 65 56 69 65 77 53 74 61 74 65 20 73 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 TreeViewState.state)............
5020 20 20 20 20 20 20 3a 20 62 61 73 65 28 73 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ......:.base(state).............
5040 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6c 6f 61 64 28 29 3b 0d 0a 20 .{..................Reload();...
5060 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 ...........}................prot
5080 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 43 6f 6e 74 65 78 74 43 6c 69 63 6b ected.override.void.ContextClick
50a0 65 64 49 74 65 6d 28 69 6e 74 20 69 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 edItem(int.id)..............{...
50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 46 69 6e 64 49 74 ...............var.item.=.FindIt
50e0 65 6d 28 69 64 2c 20 72 6f 6f 74 49 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 em(id,.rootItem);...............
5100 20 20 20 69 66 20 28 69 74 65 6d 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ...if.(item.==.null)............
5120 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..........return;...............
5140 20 20 20 20 20 69 66 20 28 69 74 65 6d 20 69 73 20 44 65 76 69 63 65 49 74 65 6d 20 64 65 76 69 .....if.(item.is.DeviceItem.devi
5160 63 65 49 74 65 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ceItem)..................{......
5180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 65 6e 75 20 3d 20 6e 65 77 20 47 ................var.menu.=.new.G
51a0 65 6e 65 72 69 63 4d 65 6e 75 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enericMenu();...................
51c0 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 6f 70 65 6e 44 65 62 ...menu.AddItem(Contents.openDeb
51e0 75 67 56 69 65 77 2c 20 66 61 6c 73 65 2c 20 28 29 20 3d 3e 20 49 6e 70 75 74 44 65 76 69 63 65 ugView,.false,.().=>.InputDevice
5200 44 65 62 75 67 67 65 72 57 69 6e 64 6f 77 2e 43 72 65 61 74 65 4f 72 53 68 6f 77 45 78 69 73 74 DebuggerWindow.CreateOrShowExist
5220 69 6e 67 28 64 65 76 69 63 65 49 74 65 6d 2e 64 65 76 69 63 65 29 29 3b 0d 0a 20 20 20 20 20 20 ing(deviceItem.device));........
5240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 ..............menu.AddItem(Conte
5260 6e 74 73 2e 63 6f 70 79 44 65 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 2c 20 66 61 6c 73 65 nts.copyDeviceDescription,.false
5280 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 29 20 3d 3e ,..........................().=>
52a0 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 73 79 73 74 65 6d 43 6f 70 79 42 75 66 66 .EditorGUIUtility.systemCopyBuff
52c0 65 72 20 3d 20 64 65 76 69 63 65 49 74 65 6d 2e 64 65 76 69 63 65 2e 64 65 73 63 72 69 70 74 69 er.=.deviceItem.device.descripti
52e0 6f 6e 2e 54 6f 4a 73 6f 6e 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.ToJson());...................
5300 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 72 65 6d 6f 76 65 44 ...menu.AddItem(Contents.removeD
5320 65 76 69 63 65 2c 20 66 61 6c 73 65 2c 20 28 29 20 3d 3e 20 49 6e 70 75 74 53 79 73 74 65 6d 2e evice,.false,.().=>.InputSystem.
5340 52 65 6d 6f 76 65 44 65 76 69 63 65 28 64 65 76 69 63 65 49 74 65 6d 2e 64 65 76 69 63 65 29 29 RemoveDevice(deviceItem.device))
5360 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 65 76 69 63 ;......................if.(devic
5380 65 49 74 65 6d 2e 64 65 76 69 63 65 2e 65 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 eItem.device.enabled)...........
53a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 ...............menu.AddItem(Cont
53c0 65 6e 74 73 2e 64 69 73 61 62 6c 65 44 65 76 69 63 65 2c 20 66 61 6c 73 65 2c 20 28 29 20 3d 3e ents.disableDevice,.false,.().=>
53e0 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 44 69 73 61 62 6c 65 44 65 76 69 63 65 28 64 65 76 69 63 .InputSystem.DisableDevice(devic
5400 65 49 74 65 6d 2e 64 65 76 69 63 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eItem.device));.................
5420 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else.......................
5440 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 65 6e 61 62 6c 65 44 ...menu.AddItem(Contents.enableD
5460 65 76 69 63 65 2c 20 66 61 6c 73 65 2c 20 28 29 20 3d 3e 20 49 6e 70 75 74 53 79 73 74 65 6d 2e evice,.false,.().=>.InputSystem.
5480 45 6e 61 62 6c 65 44 65 76 69 63 65 28 64 65 76 69 63 65 49 74 65 6d 2e 64 65 76 69 63 65 29 29 EnableDevice(deviceItem.device))
54a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 53 68 6f 77 ;......................menu.Show
54c0 41 73 43 6f 6e 74 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d AsContext();..................}.
54e0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 74 65 6d 20 69 73 20 55 ...................if.(item.is.U
5500 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 49 74 65 6d 20 75 6e 73 75 70 70 6f 72 74 65 64 nsupportedDeviceItem.unsupported
5520 44 65 76 69 63 65 49 74 65 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a DeviceItem)..................{..
5540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 65 6e 75 20 3d 20 6e ....................var.menu.=.n
5560 65 77 20 47 65 6e 65 72 69 63 4d 65 6e 75 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ew.GenericMenu();...............
5580 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 63 6f 70 .......menu.AddItem(Contents.cop
55a0 79 44 65 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 2c 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 yDeviceDescription,.false,......
55c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 29 20 3d 3e 20 45 64 69 74 6f 72 ....................().=>.Editor
55e0 47 55 49 55 74 69 6c 69 74 79 2e 73 79 73 74 65 6d 43 6f 70 79 42 75 66 66 65 72 20 3d 20 75 6e GUIUtility.systemCopyBuffer.=.un
5600 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 49 74 65 6d 2e 64 65 73 63 72 69 70 74 69 6f 6e 2e supportedDeviceItem.description.
5620 54 6f 4a 73 6f 6e 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ToJson());......................
5640 6d 65 6e 75 2e 53 68 6f 77 41 73 43 6f 6e 74 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 menu.ShowAsContext();...........
5660 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .......}....................if.(
5680 69 74 65 6d 20 69 73 20 4c 61 79 6f 75 74 49 74 65 6d 20 6c 61 79 6f 75 74 49 74 65 6d 29 0d 0a item.is.LayoutItem.layoutItem)..
56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
56c0 20 20 20 20 20 20 20 76 61 72 20 6c 61 79 6f 75 74 20 3d 20 45 64 69 74 6f 72 49 6e 70 75 74 43 .......var.layout.=.EditorInputC
56e0 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 61 63 68 65 2e 54 72 79 47 65 74 4c 61 79 6f 75 74 28 6c ontrolLayoutCache.TryGetLayout(l
5700 61 79 6f 75 74 49 74 65 6d 2e 6c 61 79 6f 75 74 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 ayoutItem.layoutName);..........
5720 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 6f 75 74 20 21 3d 20 6e 75 6c 6c 29 0d ............if.(layout.!=.null).
5740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
5760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 65 6e 75 20 3d 20 6e 65 77 20 47 ................var.menu.=.new.G
5780 65 6e 65 72 69 63 4d 65 6e 75 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enericMenu();...................
57a0 20 20 20 20 20 20 20 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 63 6f 70 .......menu.AddItem(Contents.cop
57c0 79 4c 61 79 6f 75 74 41 73 4a 53 4f 4e 2c 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 yLayoutAsJSON,.false,...........
57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 29 20 3d 3e 20 45 64 69 74 6f 72 47 ...................().=>.EditorG
5800 55 49 55 74 69 6c 69 74 79 2e 73 79 73 74 65 6d 43 6f 70 79 42 75 66 66 65 72 20 3d 20 6c 61 79 UIUtility.systemCopyBuffer.=.lay
5820 6f 75 74 2e 54 6f 4a 73 6f 6e 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 out.ToJson());..................
5840 20 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 6f 75 74 2e 69 73 44 65 76 69 63 65 4c 61 79 6f 75 ........if.(layout.isDeviceLayou
5860 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
5880 6d 65 6e 75 2e 41 64 64 49 74 65 6d 28 43 6f 6e 74 65 6e 74 73 2e 63 72 65 61 74 65 44 65 76 69 menu.AddItem(Contents.createDevi
58a0 63 65 46 72 6f 6d 4c 61 79 6f 75 74 2c 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 ceFromLayout,.false,............
58c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 29 20 3d 3e 20 49 6e 70 75 ......................().=>.Inpu
58e0 74 53 79 73 74 65 6d 2e 41 64 64 44 65 76 69 63 65 28 6c 61 79 6f 75 74 2e 6e 61 6d 65 29 29 3b tSystem.AddDevice(layout.name));
5900 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 2e 53 ..........................menu.S
5920 68 6f 77 41 73 43 6f 6e 74 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 howAsContext();.................
5940 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 .....}..................}.......
5960 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 .......}................protecte
5980 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 44 6f 75 62 6c 65 43 6c 69 63 6b 65 64 49 74 65 d.override.void.DoubleClickedIte
59a0 6d 28 69 6e 74 20 69 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 m(int.id)..............{........
59c0 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 46 69 6e 64 49 74 65 6d 28 69 64 ..........var.item.=.FindItem(id
59e0 2c 20 72 6f 6f 74 49 74 65 6d 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.rootItem);....................
5a00 69 66 20 28 69 74 65 6d 20 69 73 20 44 65 76 69 63 65 49 74 65 6d 20 64 65 76 69 63 65 49 74 65 if.(item.is.DeviceItem.deviceIte
5a20 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 44 65 76 m)......................InputDev
5a40 69 63 65 44 65 62 75 67 67 65 72 57 69 6e 64 6f 77 2e 43 72 65 61 74 65 4f 72 53 68 6f 77 45 78 iceDebuggerWindow.CreateOrShowEx
5a60 69 73 74 69 6e 67 28 64 65 76 69 63 65 49 74 65 6d 2e 64 65 76 69 63 65 29 3b 0d 0a 20 20 20 20 isting(deviceItem.device);......
5a80 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 ........}................protect
5aa0 65 64 20 6f 76 65 72 72 69 64 65 20 54 72 65 65 56 69 65 77 49 74 65 6d 20 42 75 69 6c 64 52 6f ed.override.TreeViewItem.BuildRo
5ac0 6f 74 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ot()..............{.............
5ae0 20 20 20 20 20 76 61 72 20 69 64 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....var.id.=.0;................
5b00 20 20 20 20 76 61 72 20 72 6f 6f 74 20 3d 20 6e 65 77 20 54 72 65 65 56 69 65 77 49 74 65 6d 0d ....var.root.=.new.TreeViewItem.
5b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
5b40 20 20 20 20 20 20 20 20 69 64 20 3d 20 69 64 2b 2b 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........id.=.id++,..............
5b60 20 20 20 20 20 20 20 20 64 65 70 74 68 20 3d 20 2d 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........depth.=.-1..............
5b80 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 54 4f ....};....................////TO
5ba0 44 4f 3a 20 74 68 69 73 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 62 65 20 69 6d 70 72 6f 76 65 DO:.this.will.need.to.be.improve
5bc0 64 20 66 6f 72 20 6d 75 6c 74 69 2d 75 73 65 72 20 73 63 65 6e 61 72 69 6f 73 0d 0a 20 20 20 20 d.for.multi-user.scenarios......
5be0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 63 74 69 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 ............//.Actions..........
5c00 20 20 20 20 20 20 20 20 20 6d 5f 45 6e 61 62 6c 65 64 41 63 74 69 6f 6e 73 2e 43 6c 65 61 72 28 .........m_EnabledActions.Clear(
5c20 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e );..................InputSystem.
5c40 4c 69 73 74 45 6e 61 62 6c 65 64 41 63 74 69 6f 6e 73 28 6d 5f 45 6e 61 62 6c 65 64 41 63 74 69 ListEnabledActions(m_EnabledActi
5c60 6f 6e 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 45 6e 61 ons);..................if.(m_Ena
5c80 62 6c 65 64 41 63 74 69 6f 6e 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 bledActions.Count.>.0)..........
5ca0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ........{......................a
5cc0 63 74 69 6f 6e 73 49 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 72 6f 6f 74 2c 20 22 22 2c 20 ctionsItem.=.AddChild(root,."",.
5ce0 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 ref.id);......................Ad
5d00 64 45 6e 61 62 6c 65 64 41 63 74 69 6f 6e 73 28 61 63 74 69 6f 6e 73 49 74 65 6d 2c 20 72 65 66 dEnabledActions(actionsItem,.ref
5d20 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .id);........................if.
5d40 28 21 61 63 74 69 6f 6e 73 49 74 65 6d 2e 68 61 73 43 68 69 6c 64 72 65 6e 29 0d 0a 20 20 20 20 (!actionsItem.hasChildren)......
5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
5d80 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 65 20 61 72 65 20 63 75 6c 6c 69 6e 67 20 61 63 74 ...........//.We.are.culling.act
5da0 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 75 73 65 72 73 20 ions.that.are.assigned.to.users.
5dc0 73 6f 20 77 65 20 6d 61 79 20 65 6e 64 20 75 70 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 0d 0a so.we.may.end.up.with.an.empty..
5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6c 69 73 74 20 ........................//.list.
5e00 65 76 65 6e 20 69 66 20 77 65 20 68 61 76 65 20 65 6e 61 62 6c 65 64 20 61 63 74 69 6f 6e 73 2e even.if.we.have.enabled.actions.
5e20 20 49 66 20 77 65 20 64 6f 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 22 41 63 74 69 6f 6e 73 22 20 .If.we.do,.remove.the."Actions".
5e40 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 74 72 65 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 item.from.the.tree..............
5e60 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 2e 63 68 69 6c 64 72 65 6e 2e 52 65 6d 6f 76 .............root.children.Remov
5e80 65 28 61 63 74 69 6f 6e 73 49 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e(actionsItem);.................
5ea0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .....}......................else
5ec0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
5ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 74 69 74 6c 65 .................//.Update.title
5f00 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 63 74 69 6f 6e 20 63 6f 75 6e 74 2e 0d 0a 20 20 20 20 20 .to.include.action.count........
5f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 73 49 74 65 6d 2e 64 ...................actionsItem.d
5f40 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 24 22 41 63 74 69 6f 6e 73 20 28 7b 61 63 74 69 6f 6e 73 isplayName.=.$"Actions.({actions
5f60 49 74 65 6d 2e 63 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 7d 29 22 3b 0d 0a 20 20 20 20 20 20 20 Item.children.Count})";.........
5f80 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
5fa0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 72 73 2e 0d 0a }....................//.Users...
5fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 73 65 72 43 6f 75 6e 74 20 3d 20 ................var.userCount.=.
5fe0 49 6e 70 75 74 55 73 65 72 2e 61 6c 6c 2e 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 InputUser.all.Count;............
6000 20 20 20 20 20 20 69 66 20 28 75 73 65 72 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 ......if.(userCount.>.0)........
6020 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
6040 20 75 73 65 72 73 49 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 72 6f 6f 74 2c 20 24 22 55 73 .usersItem.=.AddChild(root,.$"Us
6060 65 72 73 20 28 7b 75 73 65 72 43 6f 75 6e 74 7d 29 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 ers.({userCount})",.ref.id);....
6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 75 ..................foreach.(var.u
60a0 73 65 72 20 69 6e 20 49 6e 70 75 74 55 73 65 72 2e 61 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 ser.in.InputUser.all)...........
60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 55 73 65 72 28 75 73 65 72 73 49 74 65 6d ...............AddUser(usersItem
60e0 2c 20 75 73 65 72 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.user,.ref.id);................
6100 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 76 69 63 65 ..}....................//.Device
6120 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 65 76 69 63 65 73 20 s...................var.devices.
6140 3d 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 64 65 76 69 63 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 =.InputSystem.devices;..........
6160 20 20 20 20 20 20 20 20 64 65 76 69 63 65 73 49 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 72 ........devicesItem.=.AddChild(r
6180 6f 6f 74 2c 20 24 22 44 65 76 69 63 65 73 20 28 7b 64 65 76 69 63 65 73 2e 43 6f 75 6e 74 7d 29 oot,.$"Devices.({devices.Count})
61a0 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 ",.ref.id);..................var
61c0 20 68 61 76 65 52 65 6d 6f 74 65 73 20 3d 20 64 65 76 69 63 65 73 2e 41 6e 79 28 78 20 3d 3e 20 .haveRemotes.=.devices.Any(x.=>.
61e0 78 2e 72 65 6d 6f 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 65 65 x.remote);..................Tree
6200 56 69 65 77 49 74 65 6d 20 6c 6f 63 61 6c 44 65 76 69 63 65 73 4e 6f 64 65 20 3d 20 6e 75 6c 6c ViewItem.localDevicesNode.=.null
6220 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 61 76 65 52 65 6d 6f 74 ;..................if.(haveRemot
6240 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 es)..................{..........
6260 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 70 6c 69 74 20 6c 6f 63 61 6c 20 61 6e 64 20 72 ............//.Split.local.and.r
6280 65 6d 6f 74 65 20 64 65 76 69 63 65 73 20 69 6e 74 6f 20 67 72 6f 75 70 73 2e 0d 0a 0d 0a 20 20 emote.devices.into.groups.......
62a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 44 65 76 69 63 65 73 4e 6f ..................localDevicesNo
62c0 64 65 20 3d 20 41 64 64 43 68 69 6c 64 28 64 65 76 69 63 65 73 49 74 65 6d 2c 20 22 4c 6f 63 61 de.=.AddChild(devicesItem,."Loca
62e0 6c 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l",.ref.id);....................
6300 20 20 41 64 64 44 65 76 69 63 65 73 28 6c 6f 63 61 6c 44 65 76 69 63 65 73 4e 6f 64 65 2c 20 64 ..AddDevices(localDevicesNode,.d
6320 65 76 69 63 65 73 2c 20 72 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 evices,.ref.id);................
6340 20 20 20 20 20 20 20 20 76 61 72 20 72 65 6d 6f 74 65 44 65 76 69 63 65 73 4e 6f 64 65 20 3d 20 ........var.remoteDevicesNode.=.
6360 41 64 64 43 68 69 6c 64 28 64 65 76 69 63 65 73 49 74 65 6d 2c 20 22 52 65 6d 6f 74 65 22 2c 20 AddChild(devicesItem,."Remote",.
6380 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ref.id);......................fo
63a0 72 65 61 63 68 20 28 76 61 72 20 70 6c 61 79 65 72 20 69 6e 20 45 64 69 74 6f 72 43 6f 6e 6e 65 reach.(var.player.in.EditorConne
63c0 63 74 69 6f 6e 2e 69 6e 73 74 61 6e 63 65 2e 43 6f 6e 6e 65 63 74 65 64 50 6c 61 79 65 72 73 29 ction.instance.ConnectedPlayers)
63e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
6400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 6c 61 79 65 72 4e 6f 64 65 20 .................var.playerNode.
6420 3d 20 41 64 64 43 68 69 6c 64 28 72 65 6d 6f 74 65 44 65 76 69 63 65 73 4e 6f 64 65 2c 20 70 6c =.AddChild(remoteDevicesNode,.pl
6440 61 79 65 72 2e 6e 61 6d 65 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ayer.name,.ref.id);.............
6460 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 44 65 76 69 63 65 73 28 70 6c 61 79 65 72 4e 6f .............AddDevices(playerNo
6480 64 65 2c 20 64 65 76 69 63 65 73 2c 20 72 65 66 20 69 64 2c 20 70 6c 61 79 65 72 2e 70 6c 61 79 de,.devices,.ref.id,.player.play
64a0 65 72 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 erId);......................}...
64c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
64e0 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ..else..................{.......
6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 65 20 64 6f 6e 27 74 20 68 61 76 65 20 ...............//.We.don't.have.
6520 72 65 6d 6f 74 65 20 64 65 76 69 63 65 73 20 73 6f 20 64 6f 6e 27 74 20 61 64 64 20 61 6e 20 65 remote.devices.so.don't.add.an.e
6540 78 74 72 61 20 67 72 6f 75 70 20 66 6f 72 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 73 2e 0d 0a 20 xtra.group.for.local.devices....
6560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 75 74 20 74 68 65 6d 20 61 ...................//.Put.them.a
6580 6c 6c 20 64 69 72 65 63 74 6c 79 20 75 6e 64 65 72 6e 65 61 74 68 20 74 68 65 20 22 44 65 76 69 ll.directly.underneath.the."Devi
65a0 63 65 73 22 20 6e 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ces".node.......................
65c0 41 64 64 44 65 76 69 63 65 73 28 64 65 76 69 63 65 73 49 74 65 6d 2c 20 64 65 76 69 63 65 73 2c AddDevices(devicesItem,.devices,
65e0 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a .ref.id);..................}....
6600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 54 44 4f 3a 20 75 6e 73 75 70 70 6f ................////TDO:.unsuppo
6620 72 74 65 64 20 61 6e 64 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 73 20 73 68 rted.and.disconnected.devices.sh
6640 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 73 68 6f 77 6e 20 66 6f 72 20 72 65 6d 6f 74 65 73 0d 0a ould.also.be.shown.for.remotes..
6660 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 55 6e 73 75 70 70 6f 72 ..................if.(m_Unsuppor
6680 74 65 64 44 65 76 69 63 65 73 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tedDevices.==.null).............
66a0 20 20 20 20 20 20 20 20 20 6d 5f 55 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 20 3d 20 .........m_UnsupportedDevices.=.
66c0 6e 65 77 20 4c 69 73 74 3c 49 6e 70 75 74 44 65 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 3e new.List<InputDeviceDescription>
66e0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 55 6e 73 75 70 70 6f 72 74 ();..................m_Unsupport
6700 65 64 44 65 76 69 63 65 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 edDevices.Clear();..............
6720 20 20 20 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 47 65 74 55 6e 73 75 70 70 6f 72 74 65 64 44 65 ....InputSystem.GetUnsupportedDe
6740 76 69 63 65 73 28 6d 5f 55 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 29 3b 0d 0a 20 20 vices(m_UnsupportedDevices);....
6760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 55 6e 73 75 70 70 6f 72 74 65 64 44 ..............if.(m_UnsupportedD
6780 65 76 69 63 65 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 evices.Count.>.0)...............
67a0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 61 ...{......................var.pa
67c0 72 65 6e 74 20 3d 20 68 61 76 65 52 65 6d 6f 74 65 73 20 3f 20 6c 6f 63 61 6c 44 65 76 69 63 65 rent.=.haveRemotes.?.localDevice
67e0 73 4e 6f 64 65 20 3a 20 64 65 76 69 63 65 73 49 74 65 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 sNode.:.devicesItem;............
6800 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 ..........var.unsupportedDevices
6820 4e 6f 64 65 20 3d 20 41 64 64 43 68 69 6c 64 28 70 61 72 65 6e 74 2c 20 24 22 55 6e 73 75 70 70 Node.=.AddChild(parent,.$"Unsupp
6840 6f 72 74 65 64 20 28 7b 6d 5f 55 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 2e 43 6f 75 orted.({m_UnsupportedDevices.Cou
6860 6e 74 7d 29 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt})",.ref.id);.................
6880 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 64 65 76 69 63 65 20 69 6e 20 6d 5f 55 6e .....foreach.(var.device.in.m_Un
68a0 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 supportedDevices)...............
68c0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
68e0 20 20 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 20 55 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 ..var.item.=.new.UnsupportedDevi
6900 63 65 49 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ceItem..........................
6920 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 {..............................i
6940 64 20 3d 20 69 64 2b 2b 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.=.id++,.......................
6960 20 20 20 20 20 20 20 64 65 70 74 68 20 3d 20 75 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 .......depth.=.unsupportedDevice
6980 73 4e 6f 64 65 2e 64 65 70 74 68 20 2b 20 31 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sNode.depth.+.1,................
69a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 64 65 76 69 ..............displayName.=.devi
69c0 63 65 2e 54 6f 53 74 72 69 6e 67 28 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.ToString(),..................
69e0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 64 65 76 69 63 65 ............description.=.device
6a00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 ..........................};....
6a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 73 75 70 70 6f 72 74 65 ......................unsupporte
6a40 64 44 65 76 69 63 65 73 4e 6f 64 65 2e 41 64 64 43 68 69 6c 64 28 69 74 65 6d 29 3b 0d 0a 20 20 dDevicesNode.AddChild(item);....
6a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
6a80 20 20 20 20 20 20 20 20 20 75 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 4e 6f 64 65 2e .........unsupportedDevicesNode.
6aa0 63 68 69 6c 64 72 65 6e 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 0d 0a 20 20 20 20 20 20 20 children.Sort((a,.b).=>.........
6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 .................string.Compare(
6ae0 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 53 74 a.displayName,.b.displayName,.St
6b00 72 69 6e 67 43 6f 6d 70 61 72 69 73 6f 6e 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 29 ringComparison.InvariantCulture)
6b20 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 );..................}...........
6b40 20 20 20 20 20 20 20 20 20 76 61 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 44 65 76 69 63 65 73 .........var.disconnectedDevices
6b60 20 3d 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 64 69 73 63 6f 6e 6e 65 63 74 65 64 44 65 76 69 63 .=.InputSystem.disconnectedDevic
6b80 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 69 73 63 6f 6e 6e es;..................if.(disconn
6ba0 65 63 74 65 64 44 65 76 69 63 65 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 ectedDevices.Count.>.0).........
6bc0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
6be0 76 61 72 20 70 61 72 65 6e 74 20 3d 20 68 61 76 65 52 65 6d 6f 74 65 73 20 3f 20 6c 6f 63 61 6c var.parent.=.haveRemotes.?.local
6c00 44 65 76 69 63 65 73 4e 6f 64 65 20 3a 20 64 65 76 69 63 65 73 49 74 65 6d 3b 0d 0a 20 20 20 20 DevicesNode.:.devicesItem;......
6c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 ................var.disconnected
6c40 44 65 76 69 63 65 73 4e 6f 64 65 20 3d 20 41 64 64 43 68 69 6c 64 28 70 61 72 65 6e 74 2c 20 24 DevicesNode.=.AddChild(parent,.$
6c60 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 20 28 7b 64 69 73 63 6f 6e 6e 65 63 74 65 64 44 65 76 69 "Disconnected.({disconnectedDevi
6c80 63 65 73 2e 43 6f 75 6e 74 7d 29 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 ces.Count})",.ref.id);..........
6ca0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 64 65 76 69 63 65 20 ............foreach.(var.device.
6cc0 69 6e 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 44 65 76 69 63 65 73 29 0d 0a 20 20 20 20 20 20 20 in.disconnectedDevices).........
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 64 69 73 63 6f 6e .................AddChild(discon
6d00 6e 65 63 74 65 64 44 65 76 69 63 65 73 4e 6f 64 65 2c 20 64 65 76 69 63 65 2e 54 6f 53 74 72 69 nectedDevicesNode,.device.ToStri
6d20 6e 67 28 29 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng(),.ref.id);..................
6d40 20 20 20 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 44 65 76 69 63 65 73 4e 6f 64 65 2e 63 68 69 6c ....disconnectedDevicesNode.chil
6d60 64 72 65 6e 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 dren.Sort((a,.b).=>.............
6d80 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 61 2e 64 69 .............string.Compare(a.di
6da0 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 53 74 72 69 6e 67 splayName,.b.displayName,.String
6dc0 43 6f 6d 70 61 72 69 73 6f 6e 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 29 29 3b 0d 0a Comparison.InvariantCulture));..
6de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................}...............
6e00 20 20 20 20 20 2f 2f 20 4c 61 79 6f 75 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....//.Layouts.................
6e20 20 20 6c 61 79 6f 75 74 73 49 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 72 6f 6f 74 2c 20 22 ..layoutsItem.=.AddChild(root,."
6e40 4c 61 79 6f 75 74 73 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Layouts",.ref.id);..............
6e60 20 20 20 20 41 64 64 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 73 28 6c 61 79 6f 75 74 73 49 74 65 ....AddControlLayouts(layoutsIte
6e80 6d 2c 20 72 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f m,.ref.id);..................../
6ea0 2f 2f 2f 46 49 58 4d 45 3a 20 74 68 69 73 20 73 68 6f 77 73 20 6c 6f 63 61 6c 20 63 6f 6e 66 69 ///FIXME:.this.shows.local.confi
6ec0 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f guration.only................../
6ee0 2f 20 53 65 74 74 69 6e 67 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 /.Settings...................var
6f00 20 73 65 74 74 69 6e 67 73 20 3d 20 49 6e 70 75 74 53 79 73 74 65 6d 2e 73 65 74 74 69 6e 67 73 .settings.=.InputSystem.settings
6f20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 65 74 74 69 6e 67 73 41 ;..................var.settingsA
6f40 73 73 65 74 50 61 74 68 20 3d 20 41 73 73 65 74 44 61 74 61 62 61 73 65 2e 47 65 74 41 73 73 65 ssetPath.=.AssetDatabase.GetAsse
6f60 74 50 61 74 68 28 73 65 74 74 69 6e 67 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tPath(settings);................
6f80 20 20 76 61 72 20 73 65 74 74 69 6e 67 73 4c 61 62 65 6c 20 3d 20 22 53 65 74 74 69 6e 67 73 22 ..var.settingsLabel.=."Settings"
6fa0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 69 6e 67 2e 49 ;..................if.(!string.I
6fc0 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 73 65 74 74 69 6e 67 73 41 73 73 65 74 50 61 74 68 29 29 sNullOrEmpty(settingsAssetPath))
6fe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 73 4c 61 ......................settingsLa
7000 62 65 6c 20 3d 20 24 22 53 65 74 74 69 6e 67 73 20 28 7b 50 61 74 68 2e 47 65 74 46 69 6c 65 4e bel.=.$"Settings.({Path.GetFileN
7020 61 6d 65 28 73 65 74 74 69 6e 67 73 41 73 73 65 74 50 61 74 68 29 7d 29 22 3b 0d 0a 20 20 20 20 ame(settingsAssetPath)})";......
7040 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 73 49 74 65 6d 20 3d 20 41 64 64 43 68 ............settingsItem.=.AddCh
7060 69 6c 64 28 72 6f 6f 74 2c 20 73 65 74 74 69 6e 67 73 4c 61 62 65 6c 2c 20 72 65 66 20 69 64 29 ild(root,.settingsLabel,.ref.id)
7080 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d 28 ;..................AddValueItem(
70a0 73 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 22 55 70 64 61 74 65 20 4d 6f 64 65 22 2c 20 73 65 74 settingsItem,."Update.Mode",.set
70c0 74 69 6e 67 73 2e 75 70 64 61 74 65 4d 6f 64 65 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 tings.updateMode,.ref.id);......
70e0 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d 28 73 65 74 74 69 6e 67 ............AddValueItem(setting
7100 73 49 74 65 6d 2c 20 22 43 6f 6d 70 65 6e 73 61 74 65 20 46 6f 72 20 53 63 72 65 65 6e 20 4f 72 sItem,."Compensate.For.Screen.Or
7120 69 65 6e 74 61 74 69 6f 6e 22 2c 20 73 65 74 74 69 6e 67 73 2e 63 6f 6d 70 65 6e 73 61 74 65 46 ientation",.settings.compensateF
7140 6f 72 53 63 72 65 65 6e 4f 72 69 65 6e 74 61 74 69 6f 6e 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 orScreenOrientation,.ref.id);...
7160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d 28 73 65 74 74 ...............AddValueItem(sett
7180 69 6e 67 73 49 74 65 6d 2c 20 22 46 69 6c 74 65 72 20 4e 6f 69 73 65 20 4f 6e 20 2e 63 75 72 72 ingsItem,."Filter.Noise.On..curr
71a0 65 6e 74 22 2c 20 73 65 74 74 69 6e 67 73 2e 66 69 6c 74 65 72 4e 6f 69 73 65 4f 6e 43 75 72 72 ent",.settings.filterNoiseOnCurr
71c0 65 6e 74 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 ent,.ref.id);..................A
71e0 64 64 56 61 6c 75 65 49 74 65 6d 28 73 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 22 44 65 66 61 75 ddValueItem(settingsItem,."Defau
7200 6c 74 20 42 75 74 74 6f 6e 20 50 72 65 73 73 20 50 6f 69 6e 74 22 2c 20 73 65 74 74 69 6e 67 73 lt.Button.Press.Point",.settings
7220 2e 64 65 66 61 75 6c 74 42 75 74 74 6f 6e 50 72 65 73 73 50 6f 69 6e 74 2c 20 72 65 66 20 69 64 .defaultButtonPressPoint,.ref.id
7240 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d );..................AddValueItem
7260 28 73 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 22 44 65 66 61 75 6c 74 20 44 65 61 64 7a 6f 6e 65 (settingsItem,."Default.Deadzone
7280 20 4d 69 6e 22 2c 20 73 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 44 65 61 64 7a 6f 6e 65 4d .Min",.settings.defaultDeadzoneM
72a0 69 6e 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 in,.ref.id);..................Ad
72c0 64 56 61 6c 75 65 49 74 65 6d 28 73 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 22 44 65 66 61 75 6c dValueItem(settingsItem,."Defaul
72e0 74 20 44 65 61 64 7a 6f 6e 65 20 4d 61 78 22 2c 20 73 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c t.Deadzone.Max",.settings.defaul
7300 74 44 65 61 64 7a 6f 6e 65 4d 61 78 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 tDeadzoneMax,.ref.id);..........
7320 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d 28 73 65 74 74 69 6e 67 73 49 74 65 ........AddValueItem(settingsIte
7340 6d 2c 20 22 44 65 66 61 75 6c 74 20 54 61 70 20 54 69 6d 65 22 2c 20 73 65 74 74 69 6e 67 73 2e m,."Default.Tap.Time",.settings.
7360 64 65 66 61 75 6c 74 54 61 70 54 69 6d 65 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 defaultTapTime,.ref.id);........
7380 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d 28 73 65 74 74 69 6e 67 73 49 ..........AddValueItem(settingsI
73a0 74 65 6d 2c 20 22 44 65 66 61 75 6c 74 20 53 6c 6f 77 20 54 61 70 20 54 69 6d 65 22 2c 20 73 65 tem,."Default.Slow.Tap.Time",.se
73c0 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 53 6c 6f 77 54 61 70 54 69 6d 65 2c 20 72 65 66 20 69 ttings.defaultSlowTapTime,.ref.i
73e0 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 d);..................AddValueIte
7400 6d 28 73 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 22 44 65 66 61 75 6c 74 20 48 6f 6c 64 20 54 69 m(settingsItem,."Default.Hold.Ti
7420 6d 65 22 2c 20 73 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 48 6f 6c 64 54 69 6d 65 2c 20 72 me",.settings.defaultHoldTime,.r
7440 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 ef.id);..................AddValu
7460 65 49 74 65 6d 28 73 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 22 4c 6f 63 6b 20 49 6e 70 75 74 20 eItem(settingsItem,."Lock.Input.
7480 54 6f 20 47 61 6d 65 20 56 69 65 77 22 2c 20 49 6e 70 75 74 45 64 69 74 6f 72 55 73 65 72 53 65 To.Game.View",.InputEditorUserSe
74a0 74 74 69 6e 67 73 2e 6c 6f 63 6b 49 6e 70 75 74 54 6f 47 61 6d 65 56 69 65 77 2c 20 72 65 66 20 ttings.lockInputToGameView,.ref.
74c0 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 65 74 74 69 6e id);..................if.(settin
74e0 67 73 2e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a gs.supportedDevices.Count.>.0)..
7500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
7520 20 20 20 20 20 20 20 76 61 72 20 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 20 3d 20 41 64 .......var.supportedDevices.=.Ad
7540 64 43 68 69 6c 64 28 73 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 22 53 75 70 70 6f 72 74 65 64 20 dChild(settingsItem,."Supported.
7560 44 65 76 69 63 65 73 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Devices",.ref.id);..............
7580 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 69 74 65 6d 20 69 6e 20 73 65 74 ........foreach.(var.item.in.set
75a0 74 69 6e 67 73 2e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 29 0d 0a 20 20 20 20 20 20 20 tings.supportedDevices).........
75c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
75e0 20 20 20 20 20 20 20 20 76 61 72 20 69 63 6f 6e 20 3d 20 45 64 69 74 6f 72 49 6e 70 75 74 43 6f ........var.icon.=.EditorInputCo
7600 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 61 63 68 65 2e 47 65 74 49 63 6f 6e 46 6f 72 4c 61 79 6f 75 ntrolLayoutCache.GetIconForLayou
7620 74 28 69 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t(item);........................
7640 20 20 41 64 64 43 68 69 6c 64 28 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 2c 20 69 74 65 ..AddChild(supportedDevices,.ite
7660 6d 2c 20 72 65 66 20 69 64 2c 20 69 63 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m,.ref.id,.icon);...............
7680 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .......}..................}.....
76a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 73 49 74 65 6d 2e 63 68 69 6c 64 72 .............settingsItem.childr
76c0 65 6e 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 73 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 en.Sort((a,.b).=>.string.Compare
76e0 28 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 70 6c 61 79 4e 61 6d 65 29 29 3b (a.displayName,.b.displayName));
7700 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 65 74 72 69 63 73 2e 0d ....................//.Metrics..
7720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 65 74 72 69 63 73 20 3d 20 49 .................var.metrics.=.I
7740 6e 70 75 74 53 79 73 74 65 6d 2e 6d 65 74 72 69 63 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 nputSystem.metrics;.............
7760 20 20 20 20 20 6d 65 74 72 69 63 73 49 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 72 6f 6f 74 .....metricsItem.=.AddChild(root
7780 2c 20 22 4d 65 74 72 69 63 73 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ,."Metrics",.ref.id);...........
77a0 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 6d 65 74 72 69 63 73 49 74 65 6d 2c 0d 0a 20 20 .......AddChild(metricsItem,....
77c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 75 72 72 65 6e 74 20 53 74 61 74 65 .................."Current.State
77e0 20 53 69 7a 65 20 69 6e 20 42 79 74 65 73 3a 20 22 20 2b 20 53 74 72 69 6e 67 48 65 6c 70 65 72 .Size.in.Bytes:.".+.StringHelper
7800 73 2e 4e 69 63 69 66 79 4d 65 6d 6f 72 79 53 69 7a 65 28 6d 65 74 72 69 63 73 2e 63 75 72 72 65 s.NicifyMemorySize(metrics.curre
7820 6e 74 53 74 61 74 65 53 69 7a 65 49 6e 42 79 74 65 73 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 ntStateSizeInBytes),............
7840 20 20 20 20 20 20 20 20 20 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........ref.id);..............
7860 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d 28 6d 65 74 72 69 63 73 49 74 65 6d 2c 20 22 43 ....AddValueItem(metricsItem,."C
7880 75 72 72 65 6e 74 20 43 6f 6e 74 72 6f 6c 20 43 6f 75 6e 74 22 2c 20 6d 65 74 72 69 63 73 2e 63 urrent.Control.Count",.metrics.c
78a0 75 72 72 65 6e 74 43 6f 6e 74 72 6f 6c 43 6f 75 6e 74 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 urrentControlCount,.ref.id);....
78c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 56 61 6c 75 65 49 74 65 6d 28 6d 65 74 72 69 ..............AddValueItem(metri
78e0 63 73 49 74 65 6d 2c 20 22 43 75 72 72 65 6e 74 20 4c 61 79 6f 75 74 20 43 6f 75 6e 74 22 2c 20 csItem,."Current.Layout.Count",.
7900 6d 65 74 72 69 63 73 2e 63 75 72 72 65 6e 74 4c 61 79 6f 75 74 43 6f 75 6e 74 2c 20 72 65 66 20 metrics.currentLayoutCount,.ref.
7920 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 id);....................return.r
7940 6f 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 oot;..............}.............
7960 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 41 64 64 55 73 65 72 28 54 72 65 65 56 69 65 77 ...private.void.AddUser(TreeView
7980 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 49 6e 70 75 74 55 73 65 72 20 75 73 65 72 2c 20 72 65 66 Item.parent,.InputUser.user,.ref
79a0 20 69 6e 74 20 69 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .int.id)..............{.........
79c0 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 52 45 56 49 45 57 3a 20 63 61 6e 20 77 65 20 67 65 74 20 .........////REVIEW:.can.we.get.
79e0 62 65 74 74 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 3f 20 61 6c 6c 6f 77 20 61 73 73 better.identification?.allow.ass
7a00 6f 63 69 61 74 69 6e 67 20 47 61 6d 65 4f 62 6a 65 63 74 20 77 69 74 68 20 75 73 65 72 3f 0d 0a ociating.GameObject.with.user?..
7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 73 65 72 49 74 65 6d 20 3d 20 41 ................var.userItem.=.A
7a40 64 64 43 68 69 6c 64 28 70 61 72 65 6e 74 2c 20 22 55 73 65 72 20 23 22 20 2b 20 75 73 65 72 2e ddChild(parent,."User.#".+.user.
7a60 69 6e 64 65 78 2c 20 72 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 index,.ref.id);.................
7a80 20 20 20 2f 2f 20 43 6f 6e 74 72 6f 6c 20 73 63 68 65 6d 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 ...//.Control.scheme............
7aa0 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 72 6f 6c 53 63 68 65 6d 65 20 3d 20 75 73 65 72 2e .......var.controlScheme.=.user.
7ac0 63 6f 6e 74 72 6f 6c 53 63 68 65 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 controlScheme;..................
7ae0 69 66 20 28 63 6f 6e 74 72 6f 6c 53 63 68 65 6d 65 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 if.(controlScheme.!=.null)......
7b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 75 73 65 72 49 74 65 ................AddChild(userIte
7b20 6d 2c 20 22 43 6f 6e 74 72 6f 6c 20 53 63 68 65 6d 65 3a 20 22 20 2b 20 63 6f 6e 74 72 6f 6c 53 m,."Control.Scheme:.".+.controlS
7b40 63 68 65 6d 65 2c 20 72 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cheme,.ref.id);.................
7b60 20 20 20 2f 2f 20 50 61 69 72 65 64 20 64 65 76 69 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 ...//.Paired.devices............
7b80 20 20 20 20 20 20 20 76 61 72 20 70 61 69 72 65 64 44 65 76 69 63 65 73 20 3d 20 75 73 65 72 2e .......var.pairedDevices.=.user.
7ba0 70 61 69 72 65 64 44 65 76 69 63 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pairedDevices;..................
7bc0 69 66 20 28 70 61 69 72 65 64 44 65 76 69 63 65 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 if.(pairedDevices.Count.>.0)....
7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
7c00 20 20 20 20 20 76 61 72 20 64 65 76 69 63 65 73 49 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 .....var.devicesItem.=.AddChild(
7c20 75 73 65 72 49 74 65 6d 2c 20 22 50 61 69 72 65 64 20 44 65 76 69 63 65 73 22 2c 20 72 65 66 20 userItem,."Paired.Devices",.ref.
7c40 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 id);......................foreac
7c60 68 20 28 76 61 72 20 64 65 76 69 63 65 20 69 6e 20 75 73 65 72 2e 70 61 69 72 65 64 44 65 76 69 h.(var.device.in.user.pairedDevi
7c80 63 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ces)......................{.....
7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 .....................var.item.=.
7cc0 6e 65 77 20 44 65 76 69 63 65 49 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 new.DeviceItem..................
7ce0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
7d00 20 20 20 20 20 20 20 69 64 20 3d 20 69 64 2b 2b 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......id.=.id++,...............
7d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68 20 3d 20 64 65 76 69 63 65 73 49 74 ...............depth.=.devicesIt
7d40 65 6d 2e 64 65 70 74 68 20 2b 20 31 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em.depth.+.1,...................
7d60 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 64 65 76 69 63 65 2e ...........displayName.=.device.
7d80 54 6f 53 74 72 69 6e 67 28 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ToString(),.....................
7da0 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 20 3d 20 64 65 76 69 63 65 2c 0d 0a 20 20 20 20 20 .........device.=.device,.......
7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 45 64 .......................icon.=.Ed
7de0 69 74 6f 72 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 61 63 68 65 2e 47 65 74 49 itorInputControlLayoutCache.GetI
7e00 63 6f 6e 46 6f 72 4c 61 79 6f 75 74 28 64 65 76 69 63 65 2e 6c 61 79 6f 75 74 29 2c 0d 0a 20 20 conForLayout(device.layout),....
7e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 ......................};........
7e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 73 49 74 65 6d 2e 41 64 ..................devicesItem.Ad
7e60 64 43 68 69 6c 64 28 69 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dChild(item);...................
7e80 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 ...}..................}.........
7ea0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 63 74 69 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 ...........//.Actions...........
7ec0 20 20 20 20 20 20 20 20 76 61 72 20 61 63 74 69 6f 6e 73 20 3d 20 75 73 65 72 2e 61 63 74 69 6f ........var.actions.=.user.actio
7ee0 6e 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 6f 6e 73 ns;..................if.(actions
7f00 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .!=.null)..................{....
7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 63 74 69 6f 6e 73 49 74 65 ..................var.actionsIte
7f40 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 75 73 65 72 49 74 65 6d 2c 20 22 41 63 74 69 6f 6e 73 22 m.=.AddChild(userItem,."Actions"
7f60 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.ref.id);......................
7f80 66 6f 72 65 61 63 68 20 28 76 61 72 20 61 63 74 69 6f 6e 20 69 6e 20 61 63 74 69 6f 6e 73 29 0d foreach.(var.action.in.actions).
7fa0 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 41 64 64 41 63 74 69 .........................AddActi
7fc0 6f 6e 49 74 65 6d 28 61 63 74 69 6f 6e 73 49 74 65 6d 2c 20 61 63 74 69 6f 6e 2c 20 72 65 66 20 onItem(actionsItem,.action,.ref.
7fe0 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 id);........................pare
8000 6e 74 2e 63 68 69 6c 64 72 65 6e 3f 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 73 74 72 69 nt.children?.Sort((a,.b).=>.stri
8020 6e 67 2e 43 6f 6d 70 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 70 ng.Compare(a.displayName,.b.disp
8040 6c 61 79 4e 61 6d 65 2c 20 53 74 72 69 6e 67 43 6f 6d 70 61 72 69 73 6f 6e 2e 43 75 72 72 65 6e layName,.StringComparison.Curren
8060 74 43 75 6c 74 75 72 65 49 67 6e 6f 72 65 43 61 73 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 tCultureIgnoreCase));...........
8080 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 .......}..............}.........
80a0 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 41 64 64 44 65 76 69 63 65 73 28 54 .......private.void.AddDevices(T
80c0 72 65 65 56 69 65 77 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 49 45 6e 75 6d 65 72 61 62 6c 65 3c reeViewItem.parent,.IEnumerable<
80e0 49 6e 70 75 74 44 65 76 69 63 65 3e 20 64 65 76 69 63 65 73 2c 20 72 65 66 20 69 6e 74 20 69 64 InputDevice>.devices,.ref.int.id
8100 2c 20 69 6e 74 20 70 61 72 74 69 63 69 70 61 6e 74 49 64 20 3d 20 49 6e 70 75 74 44 65 76 69 63 ,.int.participantId.=.InputDevic
8120 65 2e 6b 4c 6f 63 61 6c 50 61 72 74 69 63 69 70 61 6e 74 49 64 29 0d 0a 20 20 20 20 20 20 20 20 e.kLocalParticipantId)..........
8140 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 ....{..................foreach.(
8160 76 61 72 20 64 65 76 69 63 65 20 69 6e 20 64 65 76 69 63 65 73 29 0d 0a 20 20 20 20 20 20 20 20 var.device.in.devices)..........
8180 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ........{......................i
81a0 66 20 28 64 65 76 69 63 65 2e 6d 5f 50 61 72 74 69 63 69 70 61 6e 74 49 64 20 21 3d 20 70 61 72 f.(device.m_ParticipantId.!=.par
81c0 74 69 63 69 70 61 6e 74 49 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ticipantId).....................
81e0 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....continue;..................
8200 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 20 44 65 76 69 63 65 49 74 65 6d 0d ......var.item.=.new.DeviceItem.
8220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
8240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 3d 20 69 64 2b 2b 2c 0d 0a 20 20 20 20 ................id.=.id++,......
8260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68 20 3d 20 70 61 72 65 ....................depth.=.pare
8280 6e 74 2e 64 65 70 74 68 20 2b 20 31 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.depth.+.1,...................
82a0 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 64 65 76 69 63 65 2e 6e 61 6d 65 .......displayName.=.device.name
82c0 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 ,..........................devic
82e0 65 20 3d 20 64 65 76 69 63 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.device,.....................
8300 20 20 20 20 20 69 63 6f 6e 20 3d 20 45 64 69 74 6f 72 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 .....icon.=.EditorInputControlLa
8320 79 6f 75 74 43 61 63 68 65 2e 47 65 74 49 63 6f 6e 46 6f 72 4c 61 79 6f 75 74 28 64 65 76 69 63 youtCache.GetIconForLayout(devic
8340 65 2e 6c 61 79 6f 75 74 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.layout),......................
8360 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2e 41 };......................parent.A
8380 64 64 43 68 69 6c 64 28 69 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ddChild(item);..................
83a0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2e 63 68 69 6c }....................parent.chil
83c0 64 72 65 6e 3f 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 73 74 72 69 6e 67 2e 43 6f 6d 70 dren?.Sort((a,.b).=>.string.Comp
83e0 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 70 6c 61 79 4e 61 6d 65 are(a.displayName,.b.displayName
8400 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ));..............}..............
8420 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 41 64 64 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 73 ..private.void.AddControlLayouts
8440 28 54 72 65 65 56 69 65 77 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 72 65 66 20 69 6e 74 20 69 64 (TreeViewItem.parent,.ref.int.id
8460 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............{................
8480 20 20 2f 2f 20 53 70 6c 69 74 20 72 6f 6f 74 20 69 6e 74 6f 20 74 68 72 65 65 20 64 69 66 66 65 ..//.Split.root.into.three.diffe
84a0 72 65 6e 74 20 67 72 6f 75 70 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f rent.groups:..................//
84c0 20 31 29 20 43 6f 6e 74 72 6f 6c 20 6c 61 79 6f 75 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .1).Control.layouts.............
84e0 20 20 20 20 20 2f 2f 20 32 29 20 44 65 76 69 63 65 20 6c 61 79 6f 75 74 73 20 74 68 61 74 20 64 .....//.2).Device.layouts.that.d
8500 6f 6e 27 74 20 6d 61 74 63 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 0d 0a 20 20 on't.match.specific.products....
8520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 33 29 20 44 65 76 69 63 65 20 6c 61 79 6f 75 ..............//.3).Device.layou
8540 74 73 20 74 68 61 74 20 6d 61 74 63 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 0d ts.that.match.specific.products.
8560 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 72 6f 6c 73 20 ...................var.controls.
8580 3d 20 41 64 64 43 68 69 6c 64 28 70 61 72 65 6e 74 2c 20 22 43 6f 6e 74 72 6f 6c 73 22 2c 20 72 =.AddChild(parent,."Controls",.r
85a0 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 65 76 ef.id);..................var.dev
85c0 69 63 65 73 20 3d 20 41 64 64 43 68 69 6c 64 28 70 61 72 65 6e 74 2c 20 22 41 62 73 74 72 61 63 ices.=.AddChild(parent,."Abstrac
85e0 74 20 44 65 76 69 63 65 73 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 t.Devices",.ref.id);............
8600 20 20 20 20 20 20 76 61 72 20 70 72 6f 64 75 63 74 73 20 3d 20 41 64 64 43 68 69 6c 64 28 70 61 ......var.products.=.AddChild(pa
8620 72 65 6e 74 2c 20 22 53 70 65 63 69 66 69 63 20 44 65 76 69 63 65 73 22 2c 20 72 65 66 20 69 64 rent,."Specific.Devices",.ref.id
8640 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 );....................foreach.(v
8660 61 72 20 6c 61 79 6f 75 74 20 69 6e 20 45 64 69 74 6f 72 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c ar.layout.in.EditorInputControlL
8680 61 79 6f 75 74 43 61 63 68 65 2e 61 6c 6c 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 73 29 0d 0a 20 ayoutCache.allControlLayouts)...
86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 6f 6e 74 72 6f 6c 4c 61 79 ...................AddControlLay
86c0 6f 75 74 49 74 65 6d 28 6c 61 79 6f 75 74 2c 20 63 6f 6e 74 72 6f 6c 73 2c 20 72 65 66 20 69 64 outItem(layout,.controls,.ref.id
86e0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 );..................foreach.(var
8700 20 6c 61 79 6f 75 74 20 69 6e 20 45 64 69 74 6f 72 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 .layout.in.EditorInputControlLay
8720 6f 75 74 43 61 63 68 65 2e 61 6c 6c 44 65 76 69 63 65 4c 61 79 6f 75 74 73 29 0d 0a 20 20 20 20 outCache.allDeviceLayouts)......
8740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 ................AddControlLayout
8760 49 74 65 6d 28 6c 61 79 6f 75 74 2c 20 64 65 76 69 63 65 73 2c 20 72 65 66 20 69 64 29 3b 0d 0a Item(layout,.devices,.ref.id);..
8780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 6c 61 79 ................foreach.(var.lay
87a0 6f 75 74 20 69 6e 20 45 64 69 74 6f 72 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 out.in.EditorInputControlLayoutC
87c0 61 63 68 65 2e 61 6c 6c 50 72 6f 64 75 63 74 4c 61 79 6f 75 74 73 29 0d 0a 20 20 20 20 20 20 20 ache.allProductLayouts).........
87e0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
8800 76 61 72 20 72 6f 6f 74 42 61 73 65 4c 61 79 6f 75 74 4e 61 6d 65 20 3d 20 49 6e 70 75 74 43 6f var.rootBaseLayoutName.=.InputCo
8820 6e 74 72 6f 6c 4c 61 79 6f 75 74 2e 73 5f 4c 61 79 6f 75 74 73 2e 47 65 74 52 6f 6f 74 4c 61 79 ntrolLayout.s_Layouts.GetRootLay
8840 6f 75 74 4e 61 6d 65 28 6c 61 79 6f 75 74 2e 6e 61 6d 65 29 2e 54 6f 53 74 72 69 6e 67 28 29 3b outName(layout.name).ToString();
8860 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67 72 6f 75 70 4e ......................var.groupN
8880 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 72 6f 6f 74 42 ame.=.string.IsNullOrEmpty(rootB
88a0 61 73 65 4c 61 79 6f 75 74 4e 61 6d 65 29 20 3f 20 22 4f 74 68 65 72 22 20 3a 20 72 6f 6f 74 42 aseLayoutName).?."Other".:.rootB
88c0 61 73 65 4c 61 79 6f 75 74 4e 61 6d 65 20 2b 20 22 73 22 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 aseLayoutName.+."s";............
88e0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67 72 6f 75 70 20 3d 20 70 72 6f 64 75 63 74 73 ............var.group.=.products
8900 2e 63 68 69 6c 64 72 65 6e 3f 2e 46 69 72 73 74 4f 72 44 65 66 61 75 6c 74 28 78 20 3d 3e 20 78 .children?.FirstOrDefault(x.=>.x
8920 2e 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 3d 20 67 72 6f 75 70 4e 61 6d 65 29 3b 0d 0a 20 20 20 .displayName.==.groupName);.....
8940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 67 72 6f 75 70 20 3d 3d 20 6e 75 .................if.(group.==.nu
8960 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ll)......................{......
8980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 20 3d 20 41 64 64 43 ....................group.=.AddC
89a0 68 69 6c 64 28 70 72 6f 64 75 63 74 73 2c 20 67 72 6f 75 70 4e 61 6d 65 2c 20 72 65 66 20 69 64 hild(products,.groupName,.ref.id
89c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 );..........................if.(
89e0 21 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 72 6f 6f 74 42 61 73 65 4c 61 !string.IsNullOrEmpty(rootBaseLa
8a00 79 6f 75 74 4e 61 6d 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 youtName))......................
8a20 20 20 20 20 20 20 20 20 67 72 6f 75 70 2e 69 63 6f 6e 20 3d 20 45 64 69 74 6f 72 49 6e 70 75 74 ........group.icon.=.EditorInput
8a40 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 61 63 68 65 2e 47 65 74 49 63 6f 6e 46 6f 72 4c 61 79 ControlLayoutCache.GetIconForLay
8a60 6f 75 74 28 72 6f 6f 74 42 61 73 65 4c 61 79 6f 75 74 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 out(rootBaseLayoutName);........
8a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
8aa0 20 20 20 20 20 20 20 41 64 64 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 49 74 65 6d 28 6c 61 79 6f .......AddControlLayoutItem(layo
8ac0 75 74 2c 20 67 72 6f 75 70 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ut,.group,.ref.id);.............
8ae0 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 6f .....}....................contro
8b00 6c 73 2e 63 68 69 6c 64 72 65 6e 3f 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 73 74 72 69 ls.children?.Sort((a,.b).=>.stri
8b20 6e 67 2e 43 6f 6d 70 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 70 ng.Compare(a.displayName,.b.disp
8b40 6c 61 79 4e 61 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 layName));..................devi
8b60 63 65 73 2e 63 68 69 6c 64 72 65 6e 3f 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 73 74 72 ces.children?.Sort((a,.b).=>.str
8b80 69 6e 67 2e 43 6f 6d 70 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 ing.Compare(a.displayName,.b.dis
8ba0 70 6c 61 79 4e 61 6d 65 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 playName));....................i
8bc0 66 20 28 70 72 6f 64 75 63 74 73 2e 63 68 69 6c 64 72 65 6e 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 f.(products.children.!=.null)...
8be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
8c00 20 20 20 20 20 20 70 72 6f 64 75 63 74 73 2e 63 68 69 6c 64 72 65 6e 2e 53 6f 72 74 28 28 61 2c ......products.children.Sort((a,
8c20 20 62 29 20 3d 3e 20 73 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e .b).=>.string.Compare(a.displayN
8c40 61 6d 65 2c 20 62 2e 64 69 73 70 6c 61 79 4e 61 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ame,.b.displayName));...........
8c60 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 70 72 6f 64 75 63 74 47 ...........foreach.(var.productG
8c80 72 6f 75 70 20 69 6e 20 70 72 6f 64 75 63 74 73 2e 63 68 69 6c 64 72 65 6e 29 0d 0a 20 20 20 20 roup.in.products.children)......
8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 74 47 72 6f 75 70 ....................productGroup
8cc0 2e 63 68 69 6c 64 72 65 6e 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 73 74 72 69 6e 67 2e .children.Sort((a,.b).=>.string.
8ce0 43 6f 6d 70 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e 64 69 73 70 6c 61 79 Compare(a.displayName,.b.display
8d00 4e 61 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 Name));..................}......
8d20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 ........}................private
8d40 20 54 72 65 65 56 69 65 77 49 74 65 6d 20 41 64 64 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 49 74 .TreeViewItem.AddControlLayoutIt
8d60 65 6d 28 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 20 6c 61 79 6f 75 74 2c 20 54 72 em(InputControlLayout.layout,.Tr
8d80 65 65 56 69 65 77 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 72 65 66 20 69 6e 74 20 69 64 29 0d 0a eeViewItem.parent,.ref.int.id)..
8da0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 ............{..................v
8dc0 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 20 4c 61 79 6f 75 74 49 74 65 6d 0d 0a 20 20 20 20 20 20 ar.item.=.new.LayoutItem........
8de0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
8e00 20 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .parent.=.parent,...............
8e20 20 20 20 20 20 20 20 64 65 70 74 68 20 3d 20 70 61 72 65 6e 74 2e 64 65 70 74 68 20 2b 20 31 2c .......depth.=.parent.depth.+.1,
8e40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 3d 20 69 64 2b 2b 2c ......................id.=.id++,
8e60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 4e 61 6d ......................displayNam
8e80 65 20 3d 20 6c 61 79 6f 75 74 2e 64 69 73 70 6c 61 79 4e 61 6d 65 20 3f 3f 20 6c 61 79 6f 75 74 e.=.layout.displayName.??.layout
8ea0 2e 6e 61 6d 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 79 6f .name,......................layo
8ec0 75 74 4e 61 6d 65 20 3d 20 6c 61 79 6f 75 74 2e 6e 61 6d 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 utName.=.layout.name,...........
8ee0 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e .......};..................item.
8f00 69 63 6f 6e 20 3d 20 45 64 69 74 6f 72 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 icon.=.EditorInputControlLayoutC
8f20 61 63 68 65 2e 47 65 74 49 63 6f 6e 46 6f 72 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 2e 6e 61 6d ache.GetIconForLayout(layout.nam
8f40 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2e 41 64 64 43 e);..................parent.AddC
8f60 68 69 6c 64 28 69 74 65 6d 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f hild(item);..................../
8f80 2f 20 48 65 61 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 /.Header...................AddCh
8fa0 69 6c 64 28 69 74 65 6d 2c 20 22 54 79 70 65 3a 20 22 20 2b 20 6c 61 79 6f 75 74 2e 74 79 70 65 ild(item,."Type:.".+.layout.type
8fc0 2e 4e 61 6d 65 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Name,.ref.id);.................
8fe0 20 69 66 20 28 21 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 6c 61 79 6f 75 .if.(!string.IsNullOrEmpty(layou
9000 74 2e 6d 5f 44 69 73 70 6c 61 79 4e 61 6d 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.m_DisplayName))...............
9020 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 44 69 73 70 6c 61 79 20 4e .......AddChild(item,."Display.N
9040 61 6d 65 3a 20 22 20 2b 20 6c 61 79 6f 75 74 2e 6d 5f 44 69 73 70 6c 61 79 4e 61 6d 65 2c 20 72 ame:.".+.layout.m_DisplayName,.r
9060 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 61 73 ef.id);..................var.bas
9080 65 4c 61 79 6f 75 74 73 20 3d 20 53 74 72 69 6e 67 48 65 6c 70 65 72 73 2e 4a 6f 69 6e 28 6c 61 eLayouts.=.StringHelpers.Join(la
90a0 79 6f 75 74 2e 62 61 73 65 4c 61 79 6f 75 74 73 2c 20 22 2c 20 22 29 3b 0d 0a 20 20 20 20 20 20 yout.baseLayouts,.",.");........
90c0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d ..........if.(!string.IsNullOrEm
90e0 70 74 79 28 62 61 73 65 4c 61 79 6f 75 74 73 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pty(baseLayouts))...............
9100 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 45 78 74 65 6e 64 73 3a 20 .......AddChild(item,."Extends:.
9120 22 20 2b 20 62 61 73 65 4c 61 79 6f 75 74 73 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 ".+.baseLayouts,.ref.id);.......
9140 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 6f 75 74 2e 73 74 61 74 65 46 6f 72 6d 61 ...........if.(layout.stateForma
9160 74 20 21 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 t.!=.0)......................Add
9180 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 46 6f 72 6d 61 74 3a 20 22 20 2b 20 6c 61 79 6f 75 74 2e Child(item,."Format:.".+.layout.
91a0 73 74 61 74 65 46 6f 72 6d 61 74 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 stateFormat,.ref.id);...........
91c0 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 6f 75 74 2e 6d 5f 55 70 64 61 74 65 42 65 66 6f 72 65 .......if.(layout.m_UpdateBefore
91e0 52 65 6e 64 65 72 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Render.!=.null).................
9200 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76 61 6c 75 .{......................var.valu
9220 65 20 3d 20 6c 61 79 6f 75 74 2e 6d 5f 55 70 64 61 74 65 42 65 66 6f 72 65 52 65 6e 64 65 72 2e e.=.layout.m_UpdateBeforeRender.
9240 56 61 6c 75 65 20 3f 20 22 55 70 64 61 74 65 22 20 3a 20 22 44 69 73 61 62 6c 65 64 22 3b 0d 0a Value.?."Update".:."Disabled";..
9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 ....................AddChild(ite
9280 6d 2c 20 22 42 65 66 6f 72 65 20 52 65 6e 64 65 72 3a 20 22 20 2b 20 76 61 6c 75 65 2c 20 72 65 m,."Before.Render:.".+.value,.re
92a0 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 f.id);..................}.......
92c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 6f 75 74 2e 63 6f 6d 6d 6f 6e 55 73 61 67 ...........if.(layout.commonUsag
92e0 65 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b es.Count.>.0)..................{
9300 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 ......................AddChild(i
9320 74 65 6d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 tem,.........................."C
9340 6f 6d 6d 6f 6e 20 55 73 61 67 65 73 3a 20 22 20 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ommon.Usages:.".+...............
9360 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 2e 4a 6f 69 6e 28 22 2c 20 22 2c 20 6c 61 79 ...........string.Join(",.",.lay
9380 6f 75 74 2e 63 6f 6d 6d 6f 6e 55 73 61 67 65 73 2e 53 65 6c 65 63 74 28 78 20 3d 3e 20 78 2e 54 out.commonUsages.Select(x.=>.x.T
93a0 6f 53 74 72 69 6e 67 28 29 29 2e 54 6f 41 72 72 61 79 28 29 29 2c 0d 0a 20 20 20 20 20 20 20 20 oString()).ToArray()),..........
93c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 ................ref.id);........
93e0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ..........}..................if.
9400 28 6c 61 79 6f 75 74 2e 61 70 70 6c 69 65 64 4f 76 65 72 72 69 64 65 73 2e 43 6f 75 6e 74 28 29 (layout.appliedOverrides.Count()
9420 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .>.0)..................{........
9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 0d 0a 20 20 ..............AddChild(item,....
9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 70 70 6c 69 65 64 20 4f ......................"Applied.O
9480 76 65 72 72 69 64 65 73 3a 20 22 20 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verrides:.".+...................
94a0 20 20 20 20 20 20 20 73 74 72 69 6e 67 2e 4a 6f 69 6e 28 22 2c 20 22 2c 20 6c 61 79 6f 75 74 2e .......string.Join(",.",.layout.
94c0 61 70 70 6c 69 65 64 4f 76 65 72 72 69 64 65 73 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 appliedOverrides),..............
94e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ............ref.id);............
9500 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 54 ......}....................////T
9520 4f 44 4f 3a 20 66 69 6e 64 20 61 20 6d 6f 72 65 20 65 6c 65 67 61 6e 74 20 73 6f 6c 75 74 69 6f ODO:.find.a.more.elegant.solutio
9540 6e 20 74 68 61 6e 20 6d 75 6c 74 69 70 6c 65 20 22 4d 61 74 63 68 69 6e 67 20 44 65 76 69 63 65 n.than.multiple."Matching.Device
9560 73 22 20 70 61 72 65 6e 74 73 20 77 68 65 6e 20 68 61 76 69 6e 67 20 6d 75 6c 74 69 70 6c 65 0d s".parents.when.having.multiple.
9580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 20 20 20 20 20 20 6d 61 74 63 68 .................////......match
95a0 65 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 76 69 63 65 20 6d ers..................//.Device.m
95c0 61 74 63 68 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 atchers...................foreac
95e0 68 20 28 76 61 72 20 6d 61 74 63 68 65 72 20 69 6e 20 45 64 69 74 6f 72 49 6e 70 75 74 43 6f 6e h.(var.matcher.in.EditorInputCon
9600 74 72 6f 6c 4c 61 79 6f 75 74 43 61 63 68 65 2e 47 65 74 44 65 76 69 63 65 4d 61 74 63 68 65 72 trolLayoutCache.GetDeviceMatcher
9620 73 28 6c 61 79 6f 75 74 2e 6e 61 6d 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s(layout.name)).................
9640 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 6f 64 65 .{......................var.node
9660 20 3d 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 4d 61 74 63 68 69 6e 67 20 44 65 76 69 .=.AddChild(item,."Matching.Devi
9680 63 65 73 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ces",.ref.id);..................
96a0 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 70 61 74 74 65 72 6e 20 69 6e 20 6d 61 74 63 ....foreach.(var.pattern.in.matc
96c0 68 65 72 2e 70 61 74 74 65 72 6e 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 her.patterns)...................
96e0 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 6e 6f 64 65 2c 20 24 22 7b 70 61 74 74 65 72 6e .......AddChild(node,.$"{pattern
9700 2e 4b 65 79 7d 20 3d 3e 20 5c 22 7b 70 61 74 74 65 72 6e 2e 56 61 6c 75 65 7d 5c 22 22 2c 20 72 .Key}.=>.\"{pattern.Value}\"",.r
9720 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 ef.id);..................}......
9740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6e 74 72 6f 6c 73 2e 0d 0a 20 20 20 20 ..............//.Controls.......
9760 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 61 79 6f 75 74 2e 63 6f 6e 74 72 6f 6c 73 2e ............if.(layout.controls.
9780 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 Count.>.0)..................{...
97a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 72 6f 6c 73 20 ...................var.controls.
97c0 3d 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 43 6f 6e 74 72 6f 6c 73 22 2c 20 72 65 66 =.AddChild(item,."Controls",.ref
97e0 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 .id);......................forea
9800 63 68 20 28 76 61 72 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 6c 61 79 6f 75 74 2e 63 6f 6e 74 72 6f ch.(var.control.in.layout.contro
9820 6c 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 ls)..........................Add
9840 43 6f 6e 74 72 6f 6c 49 74 65 6d 28 63 6f 6e 74 72 6f 6c 2c 20 63 6f 6e 74 72 6f 6c 73 2c 20 72 ControlItem(control,.controls,.r
9860 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ef.id);........................c
9880 6f 6e 74 72 6f 6c 73 2e 63 68 69 6c 64 72 65 6e 2e 53 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 ontrols.children.Sort((a,.b).=>.
98a0 73 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 62 2e string.Compare(a.displayName,.b.
98c0 64 69 73 70 6c 61 79 4e 61 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 displayName));..................
98e0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 74 65 6d }....................return.item
9900 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;..............}................
9920 70 72 69 76 61 74 65 20 76 6f 69 64 20 41 64 64 43 6f 6e 74 72 6f 6c 49 74 65 6d 28 49 6e 70 75 private.void.AddControlItem(Inpu
9940 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 2e 43 6f 6e 74 72 6f 6c 49 74 65 6d 20 63 6f 6e 74 72 tControlLayout.ControlItem.contr
9960 6f 6c 2c 20 54 72 65 65 56 69 65 77 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 72 65 66 20 69 6e 74 ol,.TreeViewItem.parent,.ref.int
9980 20 69 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .id)..............{.............
99a0 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 70 61 72 65 6e 74 2c .....var.item.=.AddChild(parent,
99c0 20 63 6f 6e 74 72 6f 6c 2e 76 61 72 69 61 6e 74 73 2e 49 73 45 6d 70 74 79 28 29 20 3f 20 63 6f .control.variants.IsEmpty().?.co
99e0 6e 74 72 6f 6c 2e 6e 61 6d 65 20 3a 20 73 74 72 69 6e 67 2e 46 6f 72 6d 61 74 28 22 7b 30 7d 20 ntrol.name.:.string.Format("{0}.
9a00 28 7b 31 7d 29 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e ({1})",......................con
9a20 74 72 6f 6c 2e 6e 61 6d 65 2c 20 63 6f 6e 74 72 6f 6c 2e 76 61 72 69 61 6e 74 73 29 2c 20 72 65 trol.name,.control.variants),.re
9a40 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 f.id);....................if.(!c
9a60 6f 6e 74 72 6f 6c 2e 6c 61 79 6f 75 74 2e 49 73 45 6d 70 74 79 28 29 29 0d 0a 20 20 20 20 20 20 ontrol.layout.IsEmpty())........
9a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 69 63 6f 6e 20 3d 20 45 64 69 74 6f 72 ..............item.icon.=.Editor
9aa0 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 43 61 63 68 65 2e 47 65 74 49 63 6f 6e 46 InputControlLayoutCache.GetIconF
9ac0 6f 72 4c 61 79 6f 75 74 28 63 6f 6e 74 72 6f 6c 2e 6c 61 79 6f 75 74 29 3b 0d 0a 0d 0a 20 20 20 orLayout(control.layout);.......
9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 54 4f 44 4f 3a 20 66 75 6c 6c 79 20 6d 65 72 .............////TODO:.fully.mer
9b00 67 65 20 54 72 65 65 56 69 65 77 49 74 65 6d 73 20 66 72 6f 6d 20 69 73 4d 6f 64 69 66 79 69 6e ge.TreeViewItems.from.isModifyin
9b20 67 45 78 69 73 74 69 6e 67 43 6f 6e 74 72 6f 6c 20 63 6f 6e 74 72 6f 6c 20 6c 61 79 6f 75 74 73 gExistingControl.control.layouts
9b40 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 74 68 65 79 20 6d 6f 64 69 66 79 0d 0a 0d .into.the.control.they.modify...
9b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 54 4f 44 4f 3a 20 61 6c 6c 6f 77 .................////TODO:.allow
9b80 20 63 6c 69 63 6b 69 6e 67 20 74 68 69 73 20 66 69 65 6c 64 20 74 6f 20 6a 75 6d 70 20 74 6f 20 .clicking.this.field.to.jump.to.
9ba0 74 68 65 20 6c 61 79 6f 75 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 the.layout..................if.(
9bc0 21 63 6f 6e 74 72 6f 6c 2e 6c 61 79 6f 75 74 2e 49 73 45 6d 70 74 79 28 29 29 0d 0a 20 20 20 20 !control.layout.IsEmpty())......
9be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 ................AddChild(item,.$
9c00 22 4c 61 79 6f 75 74 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 6c 61 79 6f 75 74 7d 22 2c 20 72 65 66 20 "Layout:.{control.layout}",.ref.
9c20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6e 74 72 id);..................if.(!contr
9c40 6f 6c 2e 76 61 72 69 61 6e 74 73 2e 49 73 45 6d 70 74 79 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ol.variants.IsEmpty())..........
9c60 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 56 61 72 ............AddChild(item,.$"Var
9c80 69 61 6e 74 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 76 61 72 69 61 6e 74 73 7d 22 2c 20 72 65 66 20 69 iant:.{control.variants}",.ref.i
9ca0 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 69 6e 67 d);..................if.(!string
9cc0 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 63 6f 6e 74 72 6f 6c 2e 64 69 73 70 6c 61 79 4e 61 .IsNullOrEmpty(control.displayNa
9ce0 6d 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 me))......................AddChi
9d00 6c 64 28 69 74 65 6d 2c 20 24 22 44 69 73 70 6c 61 79 20 4e 61 6d 65 3a 20 7b 63 6f 6e 74 72 6f ld(item,.$"Display.Name:.{contro
9d20 6c 2e 64 69 73 70 6c 61 79 4e 61 6d 65 7d 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 l.displayName}",.ref.id);.......
9d40 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 ...........if.(!string.IsNullOrE
9d60 6d 70 74 79 28 63 6f 6e 74 72 6f 6c 2e 73 68 6f 72 74 44 69 73 70 6c 61 79 4e 61 6d 65 29 29 0d mpty(control.shortDisplayName)).
9d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 .....................AddChild(it
9da0 65 6d 2c 20 24 22 53 68 6f 72 74 20 44 69 73 70 6c 61 79 20 4e 61 6d 65 3a 20 7b 63 6f 6e 74 72 em,.$"Short.Display.Name:.{contr
9dc0 6f 6c 2e 73 68 6f 72 74 44 69 73 70 6c 61 79 4e 61 6d 65 7d 22 2c 20 72 65 66 20 69 64 29 3b 0d ol.shortDisplayName}",.ref.id);.
9de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 6e 74 72 6f 6c 2e 66 6f 72 .................if.(control.for
9e00 6d 61 74 20 21 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 mat.!=.0)......................A
9e20 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 46 6f 72 6d 61 74 3a 20 7b 63 6f 6e 74 72 6f 6c ddChild(item,.$"Format:.{control
9e40 2e 66 6f 72 6d 61 74 7d 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .format}",.ref.id);.............
9e60 20 20 20 20 20 69 66 20 28 63 6f 6e 74 72 6f 6c 2e 6f 66 66 73 65 74 20 21 3d 20 49 6e 70 75 74 .....if.(control.offset.!=.Input
9e80 53 74 61 74 65 42 6c 6f 63 6b 2e 49 6e 76 61 6c 69 64 4f 66 66 73 65 74 29 0d 0a 20 20 20 20 20 StateBlock.InvalidOffset).......
9ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 ...............AddChild(item,.$"
9ec0 4f 66 66 73 65 74 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 6f 66 66 73 65 74 7d 22 2c 20 72 65 66 20 69 Offset:.{control.offset}",.ref.i
9ee0 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 6e 74 72 6f 6c d);..................if.(control
9f00 2e 62 69 74 20 21 3d 20 49 6e 70 75 74 53 74 61 74 65 42 6c 6f 63 6b 2e 49 6e 76 61 6c 69 64 4f .bit.!=.InputStateBlock.InvalidO
9f20 66 66 73 65 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 ffset)......................AddC
9f40 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 42 69 74 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 62 69 74 7d 22 hild(item,.$"Bit:.{control.bit}"
9f60 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ,.ref.id);..................if.(
9f80 63 6f 6e 74 72 6f 6c 2e 73 69 7a 65 49 6e 42 69 74 73 20 21 3d 20 30 29 0d 0a 20 20 20 20 20 20 control.sizeInBits.!=.0)........
9fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 53 ..............AddChild(item,.$"S
9fc0 69 7a 65 20 49 6e 20 42 69 74 73 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 73 69 7a 65 49 6e 42 69 74 73 ize.In.Bits:.{control.sizeInBits
9fe0 7d 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 }",.ref.id);..................if
a000 20 28 63 6f 6e 74 72 6f 6c 2e 69 73 41 72 72 61 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(control.isArray)..............
a020 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 41 72 72 61 79 20 53 ........AddChild(item,.$"Array.S
a040 69 7a 65 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 61 72 72 61 79 53 69 7a 65 7d 22 2c 20 72 65 66 20 69 ize:.{control.arraySize}",.ref.i
a060 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 69 6e 67 d);..................if.(!string
a080 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 63 6f 6e 74 72 6f 6c 2e 75 73 65 53 74 61 74 65 46 .IsNullOrEmpty(control.useStateF
a0a0 72 6f 6d 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 rom))......................AddCh
a0c0 69 6c 64 28 69 74 65 6d 2c 20 24 22 55 73 65 20 53 74 61 74 65 20 46 72 6f 6d 3a 20 7b 63 6f 6e ild(item,.$"Use.State.From:.{con
a0e0 74 72 6f 6c 2e 75 73 65 53 74 61 74 65 46 72 6f 6d 7d 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 trol.useStateFrom}",.ref.id);...
a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6e 74 72 6f 6c 2e 64 65 66 61 ...............if.(!control.defa
a120 75 6c 74 53 74 61 74 65 2e 69 73 45 6d 70 74 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ultState.isEmpty)...............
a140 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 44 65 66 61 75 6c 74 20 .......AddChild(item,.$"Default.
a160 53 74 61 74 65 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 64 65 66 61 75 6c 74 53 74 61 74 65 2e 54 6f 53 State:.{control.defaultState.ToS
a180 74 72 69 6e 67 28 29 7d 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tring()}",.ref.id);.............
a1a0 20 20 20 20 20 69 66 20 28 21 63 6f 6e 74 72 6f 6c 2e 6d 69 6e 56 61 6c 75 65 2e 69 73 45 6d 70 .....if.(!control.minValue.isEmp
a1c0 74 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c ty)......................AddChil
a1e0 64 28 69 74 65 6d 2c 20 24 22 4d 69 6e 20 56 61 6c 75 65 3a 20 7b 63 6f 6e 74 72 6f 6c 2e 6d 69 d(item,.$"Min.Value:.{control.mi
a200 6e 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 29 7d 22 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 nValue.ToString()}",.ref.id);...
a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6e 74 72 6f 6c 2e 6d 61 78 56 ...............if.(!control.maxV
a240 61 6c 75 65 2e 69 73 45 6d 70 74 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue.isEmpty)...................
a260 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 24 22 4d 61 78 20 56 61 6c 75 65 3a 20 7b ...AddChild(item,.$"Max.Value:.{
a280 63 6f 6e 74 72 6f 6c 2e 6d 61 78 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 29 7d 22 2c 20 72 control.maxValue.ToString()}",.r
a2a0 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 ef.id);....................if.(c
a2c0 6f 6e 74 72 6f 6c 2e 75 73 61 67 65 73 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 ontrol.usages.Count.>.0)........
a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 55 73 ..............AddChild(item,."Us
a300 61 67 65 73 3a 20 22 20 2b 20 73 74 72 69 6e 67 2e 4a 6f 69 6e 28 22 2c 20 22 2c 20 63 6f 6e 74 ages:.".+.string.Join(",.",.cont
a320 72 6f 6c 2e 75 73 61 67 65 73 2e 53 65 6c 65 63 74 28 78 20 3d 3e 20 78 2e 54 6f 53 74 72 69 6e rol.usages.Select(x.=>.x.ToStrin
a340 67 28 29 29 2e 54 6f 41 72 72 61 79 28 29 29 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 g()).ToArray()),.ref.id);.......
a360 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 6e 74 72 6f 6c 2e 61 6c 69 61 73 65 73 2e 43 ...........if.(control.aliases.C
a380 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 ount.>.0)......................A
a3a0 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 41 6c 69 61 73 65 73 3a 20 22 20 2b 20 73 74 72 69 ddChild(item,."Aliases:.".+.stri
a3c0 6e 67 2e 4a 6f 69 6e 28 22 2c 20 22 2c 20 63 6f 6e 74 72 6f 6c 2e 61 6c 69 61 73 65 73 2e 53 65 ng.Join(",.",.control.aliases.Se
a3e0 6c 65 63 74 28 78 20 3d 3e 20 78 2e 54 6f 53 74 72 69 6e 67 28 29 29 2e 54 6f 41 72 72 61 79 28 lect(x.=>.x.ToString()).ToArray(
a400 29 29 2c 20 72 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )),.ref.id);....................
a420 69 66 20 28 63 6f 6e 74 72 6f 6c 2e 69 73 4e 6f 69 73 79 20 7c 7c 20 63 6f 6e 74 72 6f 6c 2e 69 if.(control.isNoisy.||.control.i
a440 73 53 79 6e 74 68 65 74 69 63 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a sSynthetic)..................{..
a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 6c 61 67 73 20 3d 20 ....................var.flags.=.
a480 22 46 6c 61 67 73 3a 20 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Flags:.";......................
a4a0 69 66 20 28 63 6f 6e 74 72 6f 6c 2e 69 73 4e 6f 69 73 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 if.(control.isNoisy)............
a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 2b 3d 20 22 4e 6f 69 73 79 22 3b 0d ..............flags.+=."Noisy";.
a4e0 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 63 6f 6e 74 72 6f 6c .....................if.(control
a500 2e 69 73 53 79 6e 74 68 65 74 69 63 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .isSynthetic)...................
a520 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ...{..........................if
a540 20 28 63 6f 6e 74 72 6f 6c 2e 69 73 4e 6f 69 73 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(control.isNoisy)..............
a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 2b 3d 20 22 2c 20 53 79 6e 74 ................flags.+=.",.Synt
a580 68 65 74 69 63 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hetic";.........................
a5a0 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .else...........................
a5c0 20 20 20 66 6c 61 67 73 20 2b 3d 20 22 53 79 6e 74 68 65 74 69 63 22 3b 0d 0a 20 20 20 20 20 20 ...flags.+=."Synthetic";........
a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
a600 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 66 6c 61 67 73 2c 20 72 65 66 20 69 .....AddChild(item,.flags,.ref.i
a620 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 d);..................}..........
a640 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 6e 74 72 6f 6c 2e 70 61 72 61 6d 65 74 65 72 73 ..........if.(control.parameters
a660 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a .Count.>.0)..................{..
a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 61 72 61 6d 65 74 65 ....................var.paramete
a6a0 72 73 20 3d 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 22 50 61 72 61 6d 65 74 65 72 73 22 rs.=.AddChild(item,."Parameters"
a6c0 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.ref.id);......................
a6e0 66 6f 72 65 61 63 68 20 28 76 61 72 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 63 6f 6e 74 72 6f foreach.(var.parameter.in.contro
a700 6c 2e 70 61 72 61 6d 65 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.parameters)...................
a720 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 70 61 72 61 6d 65 74 65 72 73 2c 20 70 61 72 61 .......AddChild(parameters,.para
a740 6d 65 74 65 72 2e 54 6f 53 74 72 69 6e 67 28 29 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 meter.ToString(),.ref.id);......
a760 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
a780 20 69 66 20 28 63 6f 6e 74 72 6f 6c 2e 70 72 6f 63 65 73 73 6f 72 73 2e 43 6f 75 6e 74 20 3e 20 .if.(control.processors.Count.>.
a7a0 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 0)..................{...........
a7c0 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 72 6f 63 65 73 73 6f 72 73 20 3d 20 41 64 64 43 ...........var.processors.=.AddC
a7e0 68 69 6c 64 28 69 74 65 6d 2c 20 22 50 72 6f 63 65 73 73 6f 72 73 22 2c 20 72 65 66 20 69 64 29 hild(item,."Processors",.ref.id)
a800 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 ;......................foreach.(
a820 76 61 72 20 70 72 6f 63 65 73 73 6f 72 20 69 6e 20 63 6f 6e 74 72 6f 6c 2e 70 72 6f 63 65 73 73 var.processor.in.control.process
a840 6f 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ors)......................{.....
a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 72 6f 63 65 73 73 .....................var.process
a880 6f 72 49 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 70 72 6f 63 65 73 73 6f 72 73 2c 20 70 72 orItem.=.AddChild(processors,.pr
a8a0 6f 63 65 73 73 6f 72 2e 6e 61 6d 65 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 ocessor.name,.ref.id);..........
a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 70 61 72 ................foreach.(var.par
a8e0 61 6d 65 74 65 72 20 69 6e 20 70 72 6f 63 65 73 73 6f 72 2e 70 61 72 61 6d 65 74 65 72 73 29 0d ameter.in.processor.parameters).
a900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 .............................Add
a920 43 68 69 6c 64 28 70 72 6f 63 65 73 73 6f 72 49 74 65 6d 2c 20 70 61 72 61 6d 65 74 65 72 2e 54 Child(processorItem,.parameter.T
a940 6f 53 74 72 69 6e 67 28 29 2c 20 72 65 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 oString(),.ref.id);.............
a960 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 .........}..................}...
a980 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 ...........}................priv
a9a0 61 74 65 20 76 6f 69 64 20 41 64 64 56 61 6c 75 65 49 74 65 6d 3c 54 56 61 6c 75 65 3e 28 54 72 ate.void.AddValueItem<TValue>(Tr
a9c0 65 65 56 69 65 77 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 73 74 72 69 6e 67 20 6e 61 6d 65 2c 20 eeViewItem.parent,.string.name,.
a9e0 54 56 61 6c 75 65 20 76 61 6c 75 65 2c 20 72 65 66 20 69 6e 74 20 69 64 29 0d 0a 20 20 20 20 20 TValue.value,.ref.int.id).......
aa00 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 .......{..................var.it
aa20 65 6d 20 3d 20 6e 65 77 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 0d 0a 20 20 20 20 em.=.new.ConfigurationItem......
aa40 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
aa60 20 20 20 69 64 20 3d 20 69 64 2b 2b 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...id.=.id++,...................
aa80 20 20 20 64 65 70 74 68 20 3d 20 70 61 72 65 6e 74 2e 64 65 70 74 68 20 2b 20 31 2c 0d 0a 20 20 ...depth.=.parent.depth.+.1,....
aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 ..................displayName.=.
aac0 24 22 7b 6e 61 6d 65 7d 3a 20 7b 76 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 29 7d 22 2c 0d 0a $"{name}:.{value.ToString()}",..
aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 3d 20 6e 61 6d 65 0d ....................name.=.name.
ab00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .................};.............
ab20 20 20 20 20 20 70 61 72 65 6e 74 2e 41 64 64 43 68 69 6c 64 28 69 74 65 6d 29 3b 0d 0a 20 20 20 .....parent.AddChild(item);.....
ab40 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 .........}................privat
ab60 65 20 76 6f 69 64 20 41 64 64 45 6e 61 62 6c 65 64 41 63 74 69 6f 6e 73 28 54 72 65 65 56 69 65 e.void.AddEnabledActions(TreeVie
ab80 77 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 72 65 66 20 69 6e 74 20 69 64 29 0d 0a 20 20 20 20 20 wItem.parent,.ref.int.id).......
aba0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 .......{..................foreac
abc0 68 20 28 76 61 72 20 61 63 74 69 6f 6e 20 69 6e 20 6d 5f 45 6e 61 62 6c 65 64 41 63 74 69 6f 6e h.(var.action.in.m_EnabledAction
abe0 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 s)..................{...........
ac00 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 77 65 20 68 61 76 65 20 75 73 65 72 73 2c 20 ...........//.If.we.have.users,.
ac20 66 69 6e 64 20 6f 75 74 20 69 66 20 74 68 65 20 61 63 74 69 6f 6e 20 69 73 20 6f 77 6e 65 64 20 find.out.if.the.action.is.owned.
ac40 62 79 20 61 20 75 73 65 72 2e 20 49 66 20 73 6f 2c 20 64 6f 6e 27 74 20 64 69 73 70 6c 61 79 0d by.a.user..If.so,.don't.display.
ac60 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 74 20 73 65 70 61 72 .....................//.it.separ
ac80 61 74 65 6c 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 ately.......................var.
aca0 69 73 4f 77 6e 65 64 42 79 55 73 65 72 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 isOwnedByUser.=.false;..........
acc0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 75 73 65 72 20 69 6e ............foreach.(var.user.in
ace0 20 49 6e 70 75 74 55 73 65 72 2e 61 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .InputUser.all).................
ad00 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
ad20 76 61 72 20 75 73 65 72 41 63 74 69 6f 6e 73 20 3d 20 75 73 65 72 2e 61 63 74 69 6f 6e 73 3b 0d var.userActions.=.user.actions;.
ad40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 75 73 65 .........................if.(use
ad60 72 41 63 74 69 6f 6e 73 20 21 3d 20 6e 75 6c 6c 20 26 26 20 75 73 65 72 41 63 74 69 6f 6e 73 2e rActions.!=.null.&&.userActions.
ad80 43 6f 6e 74 61 69 6e 73 28 61 63 74 69 6f 6e 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Contains(action))...............
ada0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
adc0 20 20 20 20 20 20 20 20 20 20 69 73 4f 77 6e 65 64 42 79 55 73 65 72 20 3d 20 74 72 75 65 3b 0d ..........isOwnedByUser.=.true;.
ade0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 .............................bre
ae00 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ak;..........................}..
ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 ....................}...........
ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 4f 77 6e 65 64 42 79 55 73 65 72 29 .............if.(!isOwnedByUser)
ae60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 41 63 74 ..........................AddAct
ae80 69 6f 6e 49 74 65 6d 28 70 61 72 65 6e 74 2c 20 61 63 74 69 6f 6e 2c 20 72 65 66 20 69 64 29 3b ionItem(parent,.action,.ref.id);
aea0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ..................}.............
aec0 20 20 20 20 20 20 20 70 61 72 65 6e 74 2e 63 68 69 6c 64 72 65 6e 3f 2e 53 6f 72 74 28 28 61 2c .......parent.children?.Sort((a,
aee0 20 62 29 20 3d 3e 20 73 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 61 2e 64 69 73 70 6c 61 79 4e .b).=>.string.Compare(a.displayN
af00 61 6d 65 2c 20 62 2e 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 53 74 72 69 6e 67 43 6f 6d 70 61 72 ame,.b.displayName,.StringCompar
af20 69 73 6f 6e 2e 43 75 72 72 65 6e 74 43 75 6c 74 75 72 65 49 67 6e 6f 72 65 43 61 73 65 29 29 3b ison.CurrentCultureIgnoreCase));
af40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 ..............}................p
af60 72 69 76 61 74 65 20 75 6e 73 61 66 65 20 76 6f 69 64 20 41 64 64 41 63 74 69 6f 6e 49 74 65 6d rivate.unsafe.void.AddActionItem
af80 28 54 72 65 65 56 69 65 77 49 74 65 6d 20 70 61 72 65 6e 74 2c 20 49 6e 70 75 74 41 63 74 69 6f (TreeViewItem.parent,.InputActio
afa0 6e 20 61 63 74 69 6f 6e 2c 20 72 65 66 20 69 6e 74 20 69 64 29 0d 0a 20 20 20 20 20 20 20 20 20 n.action,.ref.int.id)...........
afc0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 69 74 65 ...{..................//.Add.ite
afe0 6d 20 66 6f 72 20 61 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 m.for.action...................v
b000 61 72 20 6e 61 6d 65 20 3d 20 61 63 74 69 6f 6e 2e 61 63 74 69 6f 6e 4d 61 70 20 21 3d 20 6e 75 ar.name.=.action.actionMap.!=.nu
b020 6c 6c 20 3f 20 24 22 7b 61 63 74 69 6f 6e 2e 61 63 74 69 6f 6e 4d 61 70 2e 6e 61 6d 65 7d 2f 7b ll.?.$"{action.actionMap.name}/{
b040 61 63 74 69 6f 6e 2e 6e 61 6d 65 7d 22 20 3a 20 61 63 74 69 6f 6e 2e 6e 61 6d 65 3b 0d 0a 20 20 action.name}".:.action.name;....
b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 61 63 74 69 6f 6e 2e 65 6e 61 62 6c 65 ..............if.(!action.enable
b080 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 2b 3d 20 d)......................name.+=.
b0a0 22 20 28 44 69 73 61 62 6c 65 64 29 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".(Disabled)";..................
b0c0 76 61 72 20 69 74 65 6d 20 3d 20 41 64 64 43 68 69 6c 64 28 70 61 72 65 6e 74 2c 20 6e 61 6d 65 var.item.=.AddChild(parent,.name
b0e0 2c 20 72 65 66 20 69 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ,.ref.id);....................//
b100 20 47 72 61 62 20 73 74 61 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .Grab.state...................va
b120 72 20 61 63 74 69 6f 6e 4d 61 70 20 3d 20 61 63 74 69 6f 6e 2e 47 65 74 4f 72 43 72 65 61 74 65 r.actionMap.=.action.GetOrCreate
b140 41 63 74 69 6f 6e 4d 61 70 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 ActionMap();..................ac
b160 74 69 6f 6e 4d 61 70 2e 52 65 73 6f 6c 76 65 42 69 6e 64 69 6e 67 73 49 66 4e 65 63 65 73 73 61 tionMap.ResolveBindingsIfNecessa
b180 72 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 74 61 74 65 ry();..................var.state
b1a0 20 3d 20 61 63 74 69 6f 6e 4d 61 70 2e 6d 5f 53 74 61 74 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 .=.actionMap.m_State;...........
b1c0 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 6c 69 73 74 20 6f 66 20 72 65 73 6f 6c 76 65 64 .........//.Add.list.of.resolved
b1e0 20 63 6f 6e 74 72 6f 6c 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 .controls...................var.
b200 61 63 74 69 6f 6e 49 6e 64 65 78 20 3d 20 61 63 74 69 6f 6e 2e 6d 5f 41 63 74 69 6f 6e 49 6e 64 actionIndex.=.action.m_ActionInd
b220 65 78 49 6e 53 74 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 exInState;..................var.
b240 74 6f 74 61 6c 42 69 6e 64 69 6e 67 43 6f 75 6e 74 20 3d 20 73 74 61 74 65 2e 74 6f 74 61 6c 42 totalBindingCount.=.state.totalB
b260 69 6e 64 69 6e 67 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f indingCount;..................fo
b280 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 6f 74 61 6c 42 69 6e 64 69 6e 67 43 6f r.(var.i.=.0;.i.<.totalBindingCo
b2a0 75 6e 74 3b 20 2b 2b 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 unt;.++i)..................{....
b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 76 61 72 20 62 69 6e 64 69 6e ..................ref.var.bindin
b2e0 67 53 74 61 74 65 20 3d 20 72 65 66 20 73 74 61 74 65 2e 62 69 6e 64 69 6e 67 53 74 61 74 65 73 gState.=.ref.state.bindingStates
b300 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 69 [i];......................if.(bi
b320 6e 64 69 6e 67 53 74 61 74 65 2e 61 63 74 69 6f 6e 49 6e 64 65 78 20 21 3d 20 61 63 74 69 6f 6e ndingState.actionIndex.!=.action
b340 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Index)..........................
b360 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 continue;......................i
b380 66 20 28 62 69 6e 64 69 6e 67 53 74 61 74 65 2e 69 73 43 6f 6d 70 6f 73 69 74 65 29 0d 0a 20 20 f.(bindingState.isComposite)....
b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d ......................continue;.
b3c0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 69 6e 64 69 .......................var.bindi
b3e0 6e 67 20 3d 20 73 74 61 74 65 2e 47 65 74 42 69 6e 64 69 6e 67 28 69 29 3b 0d 0a 20 20 20 20 20 ng.=.state.GetBinding(i);.......
b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 72 6f 6c 43 6f 75 6e 74 20 ...............var.controlCount.
b420 3d 20 62 69 6e 64 69 6e 67 53 74 61 74 65 2e 63 6f 6e 74 72 6f 6c 43 6f 75 6e 74 3b 0d 0a 20 20 =.bindingState.controlCount;....
b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 72 6f 6c 53 74 61 ..................var.controlSta
b460 72 74 49 6e 64 65 78 20 3d 20 62 69 6e 64 69 6e 67 53 74 61 74 65 2e 63 6f 6e 74 72 6f 6c 53 74 rtIndex.=.bindingState.controlSt
b480 61 72 74 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 artIndex;......................f
b4a0 6f 72 20 28 76 61 72 20 6e 20 3d 20 30 3b 20 6e 20 3c 20 63 6f 6e 74 72 6f 6c 43 6f 75 6e 74 3b or.(var.n.=.0;.n.<.controlCount;
b4c0 20 2b 2b 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .++n)......................{....
b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 72 6f ......................var.contro
b500 6c 20 3d 20 73 74 61 74 65 2e 63 6f 6e 74 72 6f 6c 73 5b 63 6f 6e 74 72 6f 6c 53 74 61 72 74 49 l.=.state.controls[controlStartI
b520 6e 64 65 78 20 2b 20 6e 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex.+.n];......................
b540 20 20 20 20 76 61 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 20 3d 0d 0a 20 20 20 20 20 20 20 20 ....var.interactions.=..........
b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72 69 6e 67 48 65 6c 70 65 72 ....................StringHelper
b580 73 2e 4a 6f 69 6e 28 6e 65 77 5b 5d 20 7b 62 69 6e 64 69 6e 67 2e 65 66 66 65 63 74 69 76 65 49 s.Join(new[].{binding.effectiveI
b5a0 6e 74 65 72 61 63 74 69 6f 6e 73 2c 20 61 63 74 69 6f 6e 2e 69 6e 74 65 72 61 63 74 69 6f 6e 73 nteractions,.action.interactions
b5c0 7d 2c 20 22 2c 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 },.",");........................
b5e0 20 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 63 6f 6e 74 72 6f 6c 2e 70 61 74 68 3b 0d 0a 20 20 ....var.text.=.control.path;....
b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 69 6e ......................if.(!strin
b620 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 69 6e 74 65 72 61 63 74 69 6f 6e 73 29 29 0d 0a g.IsNullOrEmpty(interactions))..
b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 61 6d 65 73 .......................var.names
b680 41 6e 64 50 61 72 61 6d 65 74 65 72 73 20 3d 20 4e 61 6d 65 41 6e 64 50 61 72 61 6d 65 74 65 72 AndParameters.=.NameAndParameter
b6a0 73 2e 50 61 72 73 65 4d 75 6c 74 69 70 6c 65 28 69 6e 74 65 72 61 63 74 69 6f 6e 73 29 3b 0d 0a s.ParseMultiple(interactions);..
b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 ............................text
b6e0 20 2b 3d 20 22 20 5b 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.".[";.......................
b700 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 73 74 72 69 6e 67 2e 4a 6f 69 6e 28 22 2c 22 2c 20 .......text.+=.string.Join(",",.
b720 6e 61 6d 65 73 41 6e 64 50 61 72 61 6d 65 74 65 72 73 2e 53 65 6c 65 63 74 28 78 20 3d 3e 20 78 namesAndParameters.Select(x.=>.x
b740 2e 6e 61 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .name));........................
b760 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 22 5d 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......text.+=."]";..............
b780 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
b7a0 20 20 20 20 20 20 20 20 20 41 64 64 43 68 69 6c 64 28 69 74 65 6d 2c 20 74 65 78 74 2c 20 72 65 .........AddChild(item,.text,.re
b7c0 66 20 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 f.id);......................}...
b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ...............}..............}.
b800 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 72 65 65 56 69 65 77 49 ...............private.TreeViewI
b820 74 65 6d 20 41 64 64 43 68 69 6c 64 28 54 72 65 65 56 69 65 77 49 74 65 6d 20 70 61 72 65 6e 74 tem.AddChild(TreeViewItem.parent
b840 2c 20 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 4e 61 6d 65 2c 20 72 65 66 20 69 6e 74 20 69 64 ,.string.displayName,.ref.int.id
b860 2c 20 54 65 78 74 75 72 65 32 44 20 69 63 6f 6e 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 ,.Texture2D.icon.=.null)........
b880 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 ......{..................var.ite
b8a0 6d 20 3d 20 6e 65 77 20 54 72 65 65 56 69 65 77 49 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 m.=.new.TreeViewItem............
b8c0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 ......{......................id.
b8e0 3d 20 69 64 2b 2b 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 =.id++,......................dep
b900 74 68 20 3d 20 70 61 72 65 6e 74 2e 64 65 70 74 68 20 2b 20 31 2c 0d 0a 20 20 20 20 20 20 20 20 th.=.parent.depth.+.1,..........
b920 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 64 69 73 70 6c 61 ............displayName.=.displa
b940 79 4e 61 6d 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e yName,......................icon
b960 20 3d 20 69 63 6f 6e 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 .=.icon,..................};....
b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2e 41 64 64 43 68 69 6c 64 28 69 74 ..............parent.AddChild(it
b9a0 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 74 65 em);..................return.ite
b9c0 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 m;..............}...............
b9e0 20 70 72 69 76 61 74 65 20 4c 69 73 74 3c 49 6e 70 75 74 44 65 76 69 63 65 44 65 73 63 72 69 70 .private.List<InputDeviceDescrip
ba00 74 69 6f 6e 3e 20 6d 5f 55 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 73 3b 0d 0a 20 20 20 tion>.m_UnsupportedDevices;.....
ba20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4c 69 73 74 3c 49 6e 70 75 74 41 63 74 69 6f .........private.List<InputActio
ba40 6e 3e 20 6d 5f 45 6e 61 62 6c 65 64 41 63 74 69 6f 6e 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 49 n>.m_EnabledActions.=.new.List<I
ba60 6e 70 75 74 41 63 74 69 6f 6e 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 nputAction>();................pr
ba80 69 76 61 74 65 20 63 6c 61 73 73 20 44 65 76 69 63 65 49 74 65 6d 20 3a 20 54 72 65 65 56 69 65 ivate.class.DeviceItem.:.TreeVie
baa0 77 49 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 wItem..............{............
bac0 20 20 20 20 20 20 70 75 62 6c 69 63 20 49 6e 70 75 74 44 65 76 69 63 65 20 64 65 76 69 63 65 3b ......public.InputDevice.device;
bae0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 ..............}................p
bb00 72 69 76 61 74 65 20 63 6c 61 73 73 20 55 6e 73 75 70 70 6f 72 74 65 64 44 65 76 69 63 65 49 74 rivate.class.UnsupportedDeviceIt
bb20 65 6d 20 3a 20 54 72 65 65 56 69 65 77 49 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b em.:.TreeViewItem..............{
bb40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 49 6e 70 75 74 44 65 ..................public.InputDe
bb60 76 69 63 65 44 65 73 63 72 69 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 viceDescription.description;....
bb80 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 ..........}................priva
bba0 74 65 20 63 6c 61 73 73 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 3a 20 54 72 65 te.class.ConfigurationItem.:.Tre
bbc0 65 56 69 65 77 49 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 eViewItem..............{........
bbe0 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 72 69 6e 67 20 6e 61 6d 65 3b 0d 0a 20 ..........public.string.name;...
bc00 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 ...........}................priv
bc20 61 74 65 20 63 6c 61 73 73 20 4c 61 79 6f 75 74 49 74 65 6d 20 3a 20 54 72 65 65 56 69 65 77 49 ate.class.LayoutItem.:.TreeViewI
bc40 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 tem..............{..............
bc60 20 20 20 20 70 75 62 6c 69 63 20 49 6e 74 65 72 6e 65 64 53 74 72 69 6e 67 20 6c 61 79 6f 75 74 ....public.InternedString.layout
bc80 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d Name;..............}..........}.
bca0 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 54 59 5f 45 44 49 54 4f .....}..}..#endif.//.UNITY_EDITO
bcc0 52 0d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 49 6e 70 75 R...........................Inpu
bce0 74 44 65 62 75 67 67 65 72 57 69 6e 64 6f 77 00 1e 00 00 00 55 6e 69 74 79 45 6e 67 69 6e 65 2e tDebuggerWindow.....UnityEngine.
bd00 49 6e 70 75 74 53 79 73 74 65 6d 2e 45 64 69 74 6f 72 00 00 InputSystem.Editor..