summaryrefslogtreecommitdiff
path: root/Library/Artifacts/b3/b3cf7702e8cc8cc4261dbf045dbb1add
blob: aebe2fe9653e29f30fe8be9f375d8fc192cea118 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 98 b4 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 54 88 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 T...............................
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 07 00 00 00 47 72 61 70 68 69 63 00 e7 87 00 00 75 73 69 6e 67 20 53 79 ............Graphic.....using.Sy
10a0 73 74 65 6d 3b 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 75 73 69 6e 67 20 53 79 73 stem;.#if.UNITY_EDITOR.using.Sys
10c0 74 65 6d 2e 52 65 66 6c 65 63 74 69 6f 6e 3b 0a 23 65 6e 64 69 66 0a 75 73 69 6e 67 20 53 79 73 tem.Reflection;.#endif.using.Sys
10e0 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0a 75 73 69 6e 67 20 55 tem.Collections.Generic;.using.U
1100 6e 69 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 73 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e nityEngine.Events;.using.UnityEn
1120 67 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 6d 73 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e gine.EventSystems;.using.UnityEn
1140 67 69 6e 65 2e 53 65 72 69 61 6c 69 7a 61 74 69 6f 6e 3b 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 gine.Serialization;.using.UnityE
1160 6e 67 69 6e 65 2e 55 49 2e 43 6f 72 6f 75 74 69 6e 65 54 77 65 65 6e 3b 0a 0a 6e 61 6d 65 73 70 ngine.UI.CoroutineTween;..namesp
1180 61 63 65 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 0a 7b 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 ace.UnityEngine.UI.{.....///.<su
11a0 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 61 6c mmary>.....///.Base.class.for.al
11c0 6c 20 55 49 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 64 l.UI.components.that.should.be.d
11e0 65 72 69 76 65 64 20 66 72 6f 6d 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 47 72 erived.from.when.creating.new.Gr
1200 61 70 68 69 63 20 74 79 70 65 73 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a aphic.types......///.</summary>.
1220 20 20 20 20 5b 44 69 73 61 6c 6c 6f 77 4d 75 6c 74 69 70 6c 65 43 6f 6d 70 6f 6e 65 6e 74 5d 0a ....[DisallowMultipleComponent].
1240 20 20 20 20 5b 52 65 71 75 69 72 65 43 6f 6d 70 6f 6e 65 6e 74 28 74 79 70 65 6f 66 28 43 61 6e ....[RequireComponent(typeof(Can
1260 76 61 73 52 65 6e 64 65 72 65 72 29 29 5d 0a 20 20 20 20 5b 52 65 71 75 69 72 65 43 6f 6d 70 6f vasRenderer))].....[RequireCompo
1280 6e 65 6e 74 28 74 79 70 65 6f 66 28 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 29 5d 0a 20 20 20 nent(typeof(RectTransform))]....
12a0 20 5b 45 78 65 63 75 74 65 41 6c 77 61 79 73 5d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 .[ExecuteAlways].....///.<summar
12c0 79 3e 0a 20 20 20 20 2f 2f 2f 20 20 20 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 61 6c 6c 20 y>.....///...Base.class.for.all.
12e0 76 69 73 75 61 6c 20 55 49 20 43 6f 6d 70 6f 6e 65 6e 74 2e 0a 20 20 20 20 2f 2f 2f 20 20 20 57 visual.UI.Component......///...W
1300 68 65 6e 20 63 72 65 61 74 69 6e 67 20 76 69 73 75 61 6c 20 55 49 20 63 6f 6d 70 6f 6e 65 6e 74 hen.creating.visual.UI.component
1320 73 20 79 6f 75 20 73 68 6f 75 6c 64 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 69 73 20 63 s.you.should.inherit.from.this.c
1340 6c 61 73 73 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f lass......///.</summary>.....///
1360 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 2f 2f 2f 20 42 65 6c 6f 77 20 69 73 20 61 20 73 69 .<example>.....///.Below.is.a.si
1380 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 74 68 61 74 20 64 72 61 77 73 20 61 20 63 6f 6c 6f 72 65 mple.example.that.draws.a.colore
13a0 64 20 71 75 61 64 20 69 6e 73 69 64 65 20 74 68 65 20 52 65 63 74 20 54 72 61 6e 73 66 6f 72 6d d.quad.inside.the.Rect.Transform
13c0 20 61 72 65 61 2e 0a 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 2f 2f 2f 20 75 73 .area......///.<code>.....///.us
13e0 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 ing.UnityEngine;.....///.using.U
1400 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f 2f 20 5b nityEngine.UI;.....///.....///.[
1420 45 78 65 63 75 74 65 49 6e 45 64 69 74 4d 6f 64 65 5d 0a 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 ExecuteInEditMode].....///.publi
1440 63 20 63 6c 61 73 73 20 53 69 6d 70 6c 65 49 6d 61 67 65 20 3a 20 47 72 61 70 68 69 63 0a 20 20 c.class.SimpleImage.:.Graphic...
1460 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 ..///.{.....///.....protected.ov
1480 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 50 6f 70 75 6c 61 74 65 4d 65 73 68 28 56 65 72 74 65 erride.void.OnPopulateMesh(Verte
14a0 78 48 65 6c 70 65 72 20 76 68 29 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 2f 2f xHelper.vh).....///.....{.....//
14c0 2f 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 63 6f 72 6e 65 72 31 20 3d 20 56 65 63 74 /.........Vector2.corner1.=.Vect
14e0 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 or2.zero;.....///.........Vector
1500 32 20 63 6f 72 6e 65 72 32 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 2f 2f 2.corner2.=.Vector2.zero;.....//
1520 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 31 2e 78 20 3d 20 30 66 /.....///.........corner1.x.=.0f
1540 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 31 2e 79 20 3d 20 30 66 ;.....///.........corner1.y.=.0f
1560 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 32 2e 78 20 3d 20 31 66 ;.....///.........corner2.x.=.1f
1580 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 32 2e 79 20 3d 20 31 66 ;.....///.........corner2.y.=.1f
15a0 3b 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 ;.....///.....///.........corner
15c0 31 2e 78 20 2d 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e 78 3b 0a 20 20 1.x.-=.rectTransform.pivot.x;...
15e0 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 31 2e 79 20 2d 3d 20 72 65 63 74 54 ..///.........corner1.y.-=.rectT
1600 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e 79 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 ransform.pivot.y;.....///.......
1620 20 20 63 6f 72 6e 65 72 32 2e 78 20 2d 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 ..corner2.x.-=.rectTransform.piv
1640 6f 74 2e 78 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 32 2e 79 20 ot.x;.....///.........corner2.y.
1660 2d 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e 79 3b 0a 20 20 20 20 2f 2f -=.rectTransform.pivot.y;.....//
1680 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 31 2e 78 20 2a 3d 20 72 /.....///.........corner1.x.*=.r
16a0 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 3b 0a 20 20 20 20 2f 2f 2f ectTransform.rect.width;.....///
16c0 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 31 2e 79 20 2a 3d 20 72 65 63 74 54 72 61 6e 73 66 .........corner1.y.*=.rectTransf
16e0 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 orm.rect.height;.....///........
1700 20 63 6f 72 6e 65 72 32 2e 78 20 2a 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 .corner2.x.*=.rectTransform.rect
1720 2e 77 69 64 74 68 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 63 6f 72 6e 65 72 32 2e .width;.....///.........corner2.
1740 79 20 2a 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 3b 0a y.*=.rectTransform.rect.height;.
1760 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 68 2e 43 6c 65 61 72 ....///.....///.........vh.Clear
1780 28 29 3b 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 55 49 56 65 ();.....///.....///.........UIVe
17a0 72 74 65 78 20 76 65 72 74 20 3d 20 55 49 56 65 72 74 65 78 2e 73 69 6d 70 6c 65 56 65 72 74 3b rtex.vert.=.UIVertex.simpleVert;
17c0 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 65 72 74 2e 70 6f .....///.....///.........vert.po
17e0 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 63 6f 72 6e 65 72 31 2e 78 2c 20 sition.=.new.Vector2(corner1.x,.
1800 63 6f 72 6e 65 72 31 2e 79 29 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 65 72 74 corner1.y);.....///.........vert
1820 2e 63 6f 6c 6f 72 20 3d 20 63 6f 6c 6f 72 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 .color.=.color;.....///.........
1840 76 68 2e 41 64 64 56 65 72 74 28 76 65 72 74 29 3b 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f vh.AddVert(vert);.....///.....//
1860 2f 20 20 20 20 20 20 20 20 20 76 65 72 74 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 56 65 /.........vert.position.=.new.Ve
1880 63 74 6f 72 32 28 63 6f 72 6e 65 72 31 2e 78 2c 20 63 6f 72 6e 65 72 32 2e 79 29 3b 0a 20 20 20 ctor2(corner1.x,.corner2.y);....
18a0 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 65 72 74 2e 63 6f 6c 6f 72 20 3d 20 63 6f 6c 6f 72 3b .///.........vert.color.=.color;
18c0 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 68 2e 41 64 64 56 65 72 74 28 76 65 72 74 .....///.........vh.AddVert(vert
18e0 29 3b 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 65 72 74 2e );.....///.....///.........vert.
1900 70 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 63 6f 72 6e 65 72 32 2e 78 position.=.new.Vector2(corner2.x
1920 2c 20 63 6f 72 6e 65 72 32 2e 79 29 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 65 ,.corner2.y);.....///.........ve
1940 72 74 2e 63 6f 6c 6f 72 20 3d 20 63 6f 6c 6f 72 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 rt.color.=.color;.....///.......
1960 20 20 76 68 2e 41 64 64 56 65 72 74 28 76 65 72 74 29 3b 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 ..vh.AddVert(vert);.....///.....
1980 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 65 72 74 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6e 65 77 20 ///.........vert.position.=.new.
19a0 56 65 63 74 6f 72 32 28 63 6f 72 6e 65 72 32 2e 78 2c 20 63 6f 72 6e 65 72 31 2e 79 29 3b 0a 20 Vector2(corner2.x,.corner1.y);..
19c0 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 65 72 74 2e 63 6f 6c 6f 72 20 3d 20 63 6f 6c 6f ...///.........vert.color.=.colo
19e0 72 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 68 2e 41 64 64 56 65 72 74 28 76 65 r;.....///.........vh.AddVert(ve
1a00 72 74 29 3b 0a 20 20 20 20 2f 2f 2f 0a 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 76 68 2e rt);.....///.....///.........vh.
1a20 41 64 64 54 72 69 61 6e 67 6c 65 28 30 2c 20 31 2c 20 32 29 3b 0a 20 20 20 20 2f 2f 2f 20 20 20 AddTriangle(0,.1,.2);.....///...
1a40 20 20 20 20 20 20 76 68 2e 41 64 64 54 72 69 61 6e 67 6c 65 28 32 2c 20 33 2c 20 30 29 3b 0a 20 ......vh.AddTriangle(2,.3,.0);..
1a60 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 2f 2f 2f 20 3c ...///.....}.....///.}.....///.<
1a80 2f 63 6f 64 65 3e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 70 75 /code>.....///.</example>.....pu
1aa0 62 6c 69 63 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 47 72 61 70 68 69 63 0a 20 20 20 20 blic.abstract.class.Graphic.....
1ac0 20 20 20 20 3a 20 55 49 42 65 68 61 76 69 6f 75 72 2c 0a 20 20 20 20 20 20 20 20 20 20 49 43 61 ....:.UIBehaviour,...........ICa
1ae0 6e 76 61 73 45 6c 65 6d 65 6e 74 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 nvasElement.....{.........static
1b00 20 70 72 6f 74 65 63 74 65 64 20 4d 61 74 65 72 69 61 6c 20 73 5f 44 65 66 61 75 6c 74 55 49 20 .protected.Material.s_DefaultUI.
1b20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 65 64 =.null;.........static.protected
1b40 20 54 65 78 74 75 72 65 32 44 20 73 5f 57 68 69 74 65 54 65 78 74 75 72 65 20 3d 20 6e 75 6c 6c .Texture2D.s_WhiteTexture.=.null
1b60 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 ;..........///.<summary>........
1b80 20 2f 2f 2f 20 44 65 66 61 75 6c 74 20 6d 61 74 65 72 69 61 6c 20 75 73 65 64 20 74 6f 20 64 72 .///.Default.material.used.to.dr
1ba0 61 77 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 69 66 20 6e 6f 20 65 78 70 6c 69 63 69 74 20 6d 61 aw.UI.elements.if.no.explicit.ma
1bc0 74 65 72 69 61 6c 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f terial.was.specified..........//
1be0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 70 75 62 /.</summary>..........static.pub
1c00 6c 69 63 20 4d 61 74 65 72 69 61 6c 20 64 65 66 61 75 6c 74 47 72 61 70 68 69 63 4d 61 74 65 72 lic.Material.defaultGraphicMater
1c20 69 61 6c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 ial.........{.............get...
1c40 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ..........{.................if.(
1c60 73 5f 44 65 66 61 75 6c 74 55 49 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 s_DefaultUI.==.null)............
1c80 20 20 20 20 20 20 20 20 20 73 5f 44 65 66 61 75 6c 74 55 49 20 3d 20 43 61 6e 76 61 73 2e 47 65 .........s_DefaultUI.=.Canvas.Ge
1ca0 74 44 65 66 61 75 6c 74 43 61 6e 76 61 73 4d 61 74 65 72 69 61 6c 28 29 3b 0a 20 20 20 20 20 20 tDefaultCanvasMaterial();.......
1cc0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 5f 44 65 66 61 75 6c 74 55 49 3b 0a 20 20 ..........return.s_DefaultUI;...
1ce0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f ..........}.........}........../
1d00 2f 20 43 61 63 68 65 64 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 /.Cached.and.saved.values.......
1d20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 64 41 73 28 22 6d 5f 4d 61 74 22 29 ..[FormerlySerializedAs("m_Mat")
1d40 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 20 70 72 6f 74 65 ].........[SerializeField].prote
1d60 63 74 65 64 20 4d 61 74 65 72 69 61 6c 20 6d 5f 4d 61 74 65 72 69 61 6c 3b 0a 0a 20 20 20 20 20 cted.Material.m_Material;.......
1d80 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 20 70 72 69 76 61 74 65 20 43 6f 6c 6f ...[SerializeField].private.Colo
1da0 72 20 6d 5f 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 77 68 69 74 65 3b 0a 0a 20 20 20 20 20 20 r.m_Color.=.Color.white;........
1dc0 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c ..[NonSerialized].protected.bool
1de0 20 6d 5f 53 6b 69 70 4c 61 79 6f 75 74 55 70 64 61 74 65 3b 0a 20 20 20 20 20 20 20 20 5b 4e 6f .m_SkipLayoutUpdate;.........[No
1e00 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 53 6b nSerialized].protected.bool.m_Sk
1e20 69 70 4d 61 74 65 72 69 61 6c 55 70 64 61 74 65 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ipMaterialUpdate;..........///.<
1e40 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 42 61 73 65 20 63 6f 6c 6f 72 20 summary>.........///.Base.color.
1e60 6f 66 20 74 68 65 20 47 72 61 70 68 69 63 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 of.the.Graphic..........///.</su
1e80 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 mmary>.........///.<remarks>....
1ea0 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 62 75 69 6c 74 69 6e 20 55 49 20 43 6f 6d 70 6f 6e 65 6e .....///.The.builtin.UI.Componen
1ec0 74 73 20 75 73 65 20 74 68 69 73 20 61 73 20 74 68 65 69 72 20 76 65 72 74 65 78 20 63 6f 6c 6f ts.use.this.as.their.vertex.colo
1ee0 72 2e 20 55 73 65 20 74 68 69 73 20 74 6f 20 66 65 74 63 68 20 6f 72 20 63 68 61 6e 67 65 20 74 r..Use.this.to.fetch.or.change.t
1f00 68 65 20 43 6f 6c 6f 72 20 6f 66 20 76 69 73 75 61 6c 20 55 49 20 65 6c 65 6d 65 6e 74 73 2c 20 he.Color.of.visual.UI.elements,.
1f20 73 75 63 68 20 61 73 20 61 6e 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f such.as.an.Image..........///.</
1f40 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 remarks>.........///.<example>..
1f60 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f .......///.<code>.........///.//
1f80 50 6c 61 63 65 20 74 68 69 73 20 73 63 72 69 70 74 20 6f 6e 20 61 20 47 61 6d 65 4f 62 6a 65 63 Place.this.script.on.a.GameObjec
1fa0 74 20 77 69 74 68 20 61 20 47 72 61 70 68 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 74 74 61 63 t.with.a.Graphic.component.attac
1fc0 68 65 64 20 65 2e 67 2e 20 61 20 76 69 73 75 61 6c 20 55 49 20 65 6c 65 6d 65 6e 74 20 28 49 6d hed.e.g..a.visual.UI.element.(Im
1fe0 61 67 65 29 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 age)..........///.........///.us
2000 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 ing.UnityEngine;.........///.usi
2020 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 ng.UnityEngine.UI;.........///..
2040 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 20 .......///.public.class.Example.
2060 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 :.MonoBehaviour.........///.{...
2080 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 47 72 61 70 68 69 63 20 6d 5f 47 72 61 70 68 69 63 3b ......///.....Graphic.m_Graphic;
20a0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 43 6f 6c 6f 72 20 6d 5f 4d 79 43 6f 6c 6f 72 .........///.....Color.m_MyColor
20c0 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f ;.........///.........///.....vo
20e0 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 id.Start().........///.....{....
2100 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 46 65 74 63 68 20 74 68 65 20 47 72 61 .....///.........//Fetch.the.Gra
2120 70 68 69 63 20 66 72 6f 6d 20 74 68 65 20 47 61 6d 65 4f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 phic.from.the.GameObject........
2140 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 47 72 61 70 68 69 63 20 3d 20 47 65 74 43 6f 6d 70 .///.........m_Graphic.=.GetComp
2160 6f 6e 65 6e 74 3c 47 72 61 70 68 69 63 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 onent<Graphic>();.........///...
2180 20 20 20 20 20 20 2f 2f 43 72 65 61 74 65 20 61 20 6e 65 77 20 43 6f 6c 6f 72 20 74 68 61 74 20 ......//Create.a.new.Color.that.
21a0 73 74 61 72 74 73 20 61 73 20 72 65 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 starts.as.red.........///.......
21c0 20 20 6d 5f 4d 79 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 72 65 64 3b 0a 20 20 20 20 20 20 20 ..m_MyColor.=.Color.red;........
21e0 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f 2f 43 68 61 6e 67 65 20 74 68 65 20 47 72 61 70 68 69 .///.........//Change.the.Graphi
2200 63 20 43 6f 6c 6f 72 20 74 6f 20 74 68 65 20 6e 65 77 20 43 6f 6c 6f 72 0a 20 20 20 20 20 20 20 c.Color.to.the.new.Color........
2220 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f 47 72 61 70 68 69 63 2e 63 6f 6c 6f 72 20 3d 20 6d .///.........m_Graphic.color.=.m
2240 5f 4d 79 43 6f 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 _MyColor;.........///.....}.....
2260 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 55 70 64 61 74 ....///.........///.....//.Updat
2280 65 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 63 65 20 70 65 72 20 66 72 61 6d 65 0a 20 20 20 20 20 e.is.called.once.per.frame......
22a0 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 ...///.....void.Update()........
22c0 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 2f .///.....{.........///........./
22e0 2f 57 68 65 6e 20 74 68 65 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 69 73 20 63 6c 69 63 6b 65 /When.the.mouse.button.is.clicke
2300 64 2c 20 63 68 61 6e 67 65 20 74 68 65 20 47 72 61 70 68 69 63 20 43 6f 6c 6f 72 0a 20 20 20 20 d,.change.the.Graphic.Color.....
2320 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 49 6e 70 75 74 2e 47 65 74 4b 65 79 ....///.........if.(Input.GetKey
2340 28 4b 65 79 43 6f 64 65 2e 4d 6f 75 73 65 30 29 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 (KeyCode.Mouse0)).........///...
2360 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........///.............
2380 2f 2f 43 68 61 6e 67 65 20 74 68 65 20 43 6f 6c 6f 72 20 6f 76 65 72 20 74 69 6d 65 20 62 65 74 //Change.the.Color.over.time.bet
23a0 77 65 65 6e 20 62 6c 75 65 20 61 6e 64 20 72 65 64 20 77 68 69 6c 65 20 74 68 65 20 6d 6f 75 73 ween.blue.and.red.while.the.mous
23c0 65 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 e.button.is.pressed.........///.
23e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 79 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 4c 65 ............m_MyColor.=.Color.Le
2400 72 70 28 43 6f 6c 6f 72 2e 72 65 64 2c 20 43 6f 6c 6f 72 2e 62 6c 75 65 2c 20 4d 61 74 68 66 2e rp(Color.red,.Color.blue,.Mathf.
2420 50 69 6e 67 50 6f 6e 67 28 54 69 6d 65 2e 74 69 6d 65 2c 20 31 29 29 3b 0a 20 20 20 20 20 20 20 PingPong(Time.time,.1));........
2440 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 .///.........}.........///......
2460 20 20 20 2f 2f 43 68 61 6e 67 65 20 74 68 65 20 47 72 61 70 68 69 63 20 43 6f 6c 6f 72 20 74 6f ...//Change.the.Graphic.Color.to
2480 20 74 68 65 20 6e 65 77 20 43 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 .the.new.Color.........///......
24a0 20 20 20 6d 5f 47 72 61 70 68 69 63 2e 63 6f 6c 6f 72 20 3d 20 6d 5f 4d 79 43 6f 6c 6f 72 3b 0a ...m_Graphic.color.=.m_MyColor;.
24c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a ........///.....}.........///.}.
24e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ........///.</code>.........///.
2500 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 </example>.........public.virtua
2520 6c 20 43 6f 6c 6f 72 20 63 6f 6c 6f 72 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 l.Color.color.{.get.{.return.m_C
2540 6f 6c 6f 72 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 olor;.}.set.{.if.(SetPropertyUti
2560 6c 69 74 79 2e 53 65 74 43 6f 6c 6f 72 28 72 65 66 20 6d 5f 43 6f 6c 6f 72 2c 20 76 61 6c 75 65 lity.SetColor(ref.m_Color,.value
2580 29 29 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 )).SetVerticesDirty();.}.}......
25a0 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 20 70 72 69 76 61 74 65 20 62 6f 6f ....[SerializeField].private.boo
25c0 6c 20 6d 5f 52 61 79 63 61 73 74 54 61 72 67 65 74 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 l.m_RaycastTarget.=.true;.......
25e0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 68 6f ...///.<summary>.........///.Sho
2600 75 6c 64 20 74 68 69 73 20 67 72 61 70 68 69 63 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 uld.this.graphic.be.considered.a
2620 20 74 61 72 67 65 74 20 66 6f 72 20 72 61 79 63 61 73 74 69 6e 67 3f 0a 20 20 20 20 20 20 20 20 .target.for.raycasting?.........
2640 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 ///.</summary>.........public.vi
2660 72 74 75 61 6c 20 62 6f 6f 6c 20 72 61 79 63 61 73 74 54 61 72 67 65 74 20 7b 20 67 65 74 20 7b rtual.bool.raycastTarget.{.get.{
2680 20 72 65 74 75 72 6e 20 6d 5f 52 61 79 63 61 73 74 54 61 72 67 65 74 3b 20 7d 20 73 65 74 20 7b .return.m_RaycastTarget;.}.set.{
26a0 20 6d 5f 52 61 79 63 61 73 74 54 61 72 67 65 74 20 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 .m_RaycastTarget.=.value;.}.}...
26c0 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 52 .......[NonSerialized].private.R
26e0 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 ectTransform.m_RectTransform;...
2700 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 43 61 ......[NonSerialized].private.Ca
2720 6e 76 61 73 52 65 6e 64 65 72 65 72 20 6d 5f 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 3b 0a 20 nvasRenderer.m_CanvasRenderer;..
2740 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 43 .......[NonSerialized].private.C
2760 61 6e 76 61 73 20 6d 5f 43 61 6e 76 61 73 3b 0a 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 anvas.m_Canvas;..........[NonSer
2780 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 56 65 72 74 73 44 69 72 ialized].private.bool.m_VertsDir
27a0 74 79 3b 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 69 76 ty;.........[NonSerialized].priv
27c0 61 74 65 20 62 6f 6f 6c 20 6d 5f 4d 61 74 65 72 69 61 6c 44 69 72 74 79 3b 0a 0a 20 20 20 20 20 ate.bool.m_MaterialDirty;.......
27e0 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 6f 74 65 63 74 65 64 20 55 6e 69 ...[NonSerialized].protected.Uni
2800 74 79 41 63 74 69 6f 6e 20 6d 5f 4f 6e 44 69 72 74 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b tyAction.m_OnDirtyLayoutCallback
2820 3b 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 6f 74 65 63 ;.........[NonSerialized].protec
2840 74 65 64 20 55 6e 69 74 79 41 63 74 69 6f 6e 20 6d 5f 4f 6e 44 69 72 74 79 56 65 72 74 73 43 61 ted.UnityAction.m_OnDirtyVertsCa
2860 6c 6c 62 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 llback;.........[NonSerialized].
2880 70 72 6f 74 65 63 74 65 64 20 55 6e 69 74 79 41 63 74 69 6f 6e 20 6d 5f 4f 6e 44 69 72 74 79 4d protected.UnityAction.m_OnDirtyM
28a0 61 74 65 72 69 61 6c 43 61 6c 6c 62 61 63 6b 3b 0a 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 aterialCallback;..........[NonSe
28c0 72 69 61 6c 69 7a 65 64 5d 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 4d 65 73 68 20 rialized].protected.static.Mesh.
28e0 73 5f 4d 65 73 68 3b 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 s_Mesh;.........[NonSerialized].
2900 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 56 65 72 74 65 78 48 65 private.static.readonly.VertexHe
2920 6c 70 65 72 20 73 5f 56 65 72 74 65 78 48 65 6c 70 65 72 20 3d 20 6e 65 77 20 56 65 72 74 65 78 lper.s_VertexHelper.=.new.Vertex
2940 48 65 6c 70 65 72 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 Helper();..........[NonSerialize
2960 64 5d 20 70 72 6f 74 65 63 74 65 64 20 4d 65 73 68 20 6d 5f 43 61 63 68 65 64 4d 65 73 68 3b 0a d].protected.Mesh.m_CachedMesh;.
2980 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 20 70 72 6f 74 65 63 74 65 ........[NonSerialized].protecte
29a0 64 20 56 65 63 74 6f 72 32 5b 5d 20 6d 5f 43 61 63 68 65 64 55 76 73 3b 0a 20 20 20 20 20 20 20 d.Vector2[].m_CachedUvs;........
29c0 20 2f 2f 20 54 77 65 65 6e 20 63 6f 6e 74 72 6f 6c 73 20 66 6f 72 20 74 68 65 20 47 72 61 70 68 .//.Tween.controls.for.the.Graph
29e0 69 63 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a 65 64 5d 0a 20 20 20 20 20 ic.........[NonSerialized]......
2a00 20 20 20 70 72 69 76 61 74 65 20 72 65 61 64 6f 6e 6c 79 20 54 77 65 65 6e 52 75 6e 6e 65 72 3c ...private.readonly.TweenRunner<
2a20 43 6f 6c 6f 72 54 77 65 65 6e 3e 20 6d 5f 43 6f 6c 6f 72 54 77 65 65 6e 52 75 6e 6e 65 72 3b 0a ColorTween>.m_ColorTweenRunner;.
2a40 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 75 73 65 4c 65 67 61 63 .........protected.bool.useLegac
2a60 79 4d 65 73 68 47 65 6e 65 72 61 74 69 6f 6e 20 7b 20 67 65 74 3b 20 73 65 74 3b 20 7d 0a 0a 20 yMeshGeneration.{.get;.set;.}...
2a80 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 6c 65 64 20 62 79 20 55 6e 69 74 79 20 70 72 69 6f 72 20 .......//.Called.by.Unity.prior.
2aa0 74 6f 20 64 65 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 to.deserialization,.........//.s
2ac0 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 61 6c 6c 65 64 20 62 79 20 75 73 65 72 73 0a 20 20 20 hould.not.be.called.by.users....
2ae0 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 47 72 61 70 68 69 63 28 29 0a 20 20 20 20 20 20 20 .....protected.Graphic()........
2b00 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 6f 6c 6f 72 54 77 65 65 6e 52 .{.............if.(m_ColorTweenR
2b20 75 6e 6e 65 72 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d unner.==.null).................m
2b40 5f 43 6f 6c 6f 72 54 77 65 65 6e 52 75 6e 6e 65 72 20 3d 20 6e 65 77 20 54 77 65 65 6e 52 75 6e _ColorTweenRunner.=.new.TweenRun
2b60 6e 65 72 3c 43 6f 6c 6f 72 54 77 65 65 6e 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d ner<ColorTween>();.............m
2b80 5f 43 6f 6c 6f 72 54 77 65 65 6e 52 75 6e 6e 65 72 2e 49 6e 69 74 28 74 68 69 73 29 3b 0a 20 20 _ColorTweenRunner.Init(this);...
2ba0 20 20 20 20 20 20 20 20 20 20 75 73 65 4c 65 67 61 63 79 4d 65 73 68 47 65 6e 65 72 61 74 69 6f ..........useLegacyMeshGeneratio
2bc0 6e 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f n.=.true;.........}..........///
2be0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 20 61 6c 6c 20 70 .<summary>.........///.Set.all.p
2c00 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 47 72 61 70 68 69 63 20 64 69 72 74 79 20 61 roperties.of.the.Graphic.dirty.a
2c20 6e 64 20 6e 65 65 64 69 6e 67 20 72 65 62 75 69 6c 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 nd.needing.rebuilt..........///.
2c40 44 69 72 74 69 65 73 20 4c 61 79 6f 75 74 2c 20 56 65 72 74 69 63 65 73 2c 20 61 6e 64 20 4d 61 Dirties.Layout,.Vertices,.and.Ma
2c60 74 65 72 69 61 6c 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a terials..........///.</summary>.
2c80 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 41 ........public.virtual.void.SetA
2ca0 6c 6c 44 69 72 74 79 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 llDirty().........{.............
2cc0 2f 2f 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 3a 20 47 72 61 70 68 69 63 20 6c 61 79 6f 75 74 20 //.Optimization:.Graphic.layout.
2ce0 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 72 65 63 61 6c 63 75 6c 61 74 69 6f 6e 20 69 66 0a 20 20 doesn't.need.recalculation.if...
2d00 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 53 70 72 69 ..........//.the.underlying.Spri
2d20 74 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 73 69 7a 65 20 77 69 74 68 20 74 68 65 20 73 61 6d te.is.the.same.size.with.the.sam
2d40 65 20 74 65 78 74 75 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 28 65 2e 67 2e 20 e.texture..............//.(e.g..
2d60 53 70 72 69 74 65 20 73 68 65 65 74 20 74 65 78 74 75 72 65 20 61 6e 69 6d 61 74 69 6f 6e 29 0a Sprite.sheet.texture.animation).
2d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 53 6b 69 70 4c 61 79 6f 75 74 55 70 64 .............if.(m_SkipLayoutUpd
2da0 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ate).............{..............
2dc0 20 20 20 6d 5f 53 6b 69 70 4c 61 79 6f 75 74 55 70 64 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 20 ...m_SkipLayoutUpdate.=.false;..
2de0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 ...........}.............else...
2e00 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4c ..........{.................SetL
2e20 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 ayoutDirty();.............}.....
2e40 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 53 6b 69 70 4d 61 74 65 72 69 61 6c 55 70 64 61 74 .........if.(m_SkipMaterialUpdat
2e60 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e).............{................
2e80 20 6d 5f 53 6b 69 70 4d 61 74 65 72 69 61 6c 55 70 64 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 20 .m_SkipMaterialUpdate.=.false;..
2ea0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 ...........}.............else...
2ec0 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4d ..........{.................SetM
2ee0 61 74 65 72 69 61 6c 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 aterialDirty();.............}...
2f00 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0a 20 ...........SetVerticesDirty();..
2f20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a .......}..........///.<summary>.
2f40 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 61 72 6b 20 74 68 65 20 6c 61 79 6f 75 74 20 61 73 20 64 ........///.Mark.the.layout.as.d
2f60 69 72 74 79 20 61 6e 64 20 6e 65 65 64 69 6e 67 20 72 65 62 75 69 6c 74 2e 0a 20 20 20 20 20 20 irty.and.needing.rebuilt........
2f80 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 ..///.</summary>.........///.<re
2fa0 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 6e 64 20 61 20 4f 6e 44 69 72 74 marks>.........///.Send.a.OnDirt
2fc0 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 66 20 yLayoutCallback.notification.if.
2fe0 61 6e 79 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 72 65 67 69 73 74 65 72 65 64 2e 20 53 65 65 any.elements.are.registered..See
3000 20 52 65 67 69 73 74 65 72 44 69 72 74 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b 0a 20 20 20 .RegisterDirtyLayoutCallback....
3020 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c .....///.</remarks>.........publ
3040 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 ic.virtual.void.SetLayoutDirty()
3060 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 .........{.............if.(!IsAc
3080 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a tive()).................return;.
30a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 2e 4d 61 72 .............LayoutRebuilder.Mar
30c0 6b 4c 61 79 6f 75 74 46 6f 72 52 65 62 75 69 6c 64 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 kLayoutForRebuild(rectTransform)
30e0 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4f 6e 44 69 72 74 79 4c 61 79 6f ;..............if.(m_OnDirtyLayo
3100 75 74 43 61 6c 6c 62 61 63 6b 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 utCallback.!=.null).............
3120 20 20 20 20 6d 5f 4f 6e 44 69 72 74 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b 28 29 3b 0a 20 ....m_OnDirtyLayoutCallback();..
3140 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a .......}..........///.<summary>.
3160 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 61 72 6b 20 74 68 65 20 76 65 72 74 69 63 65 73 20 61 73 ........///.Mark.the.vertices.as
3180 20 64 69 72 74 79 20 61 6e 64 20 6e 65 65 64 69 6e 67 20 72 65 62 75 69 6c 74 2e 0a 20 20 20 20 .dirty.and.needing.rebuilt......
31a0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ....///.</summary>.........///.<
31c0 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 6e 64 20 61 20 4f 6e 44 69 remarks>.........///.Send.a.OnDi
31e0 72 74 79 56 65 72 74 73 43 61 6c 6c 62 61 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 66 rtyVertsCallback.notification.if
3200 20 61 6e 79 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 72 65 67 69 73 74 65 72 65 64 2e 20 53 65 .any.elements.are.registered..Se
3220 65 20 52 65 67 69 73 74 65 72 44 69 72 74 79 56 65 72 74 69 63 65 73 43 61 6c 6c 62 61 63 6b 0a e.RegisterDirtyVerticesCallback.
3240 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 ........///.</remarks>.........p
3260 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 56 65 72 74 69 63 65 73 44 69 ublic.virtual.void.SetVerticesDi
3280 72 74 79 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 rty().........{.............if.(
32a0 21 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 !IsActive()).................ret
32c0 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 56 65 72 74 73 44 69 72 74 79 20 3d urn;..............m_VertsDirty.=
32e0 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 55 70 64 61 74 65 52 .true;.............CanvasUpdateR
3300 65 67 69 73 74 72 79 2e 52 65 67 69 73 74 65 72 43 61 6e 76 61 73 45 6c 65 6d 65 6e 74 46 6f 72 egistry.RegisterCanvasElementFor
3320 47 72 61 70 68 69 63 52 65 62 75 69 6c 64 28 74 68 69 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 GraphicRebuild(this);...........
3340 20 20 20 69 66 20 28 6d 5f 4f 6e 44 69 72 74 79 56 65 72 74 73 43 61 6c 6c 62 61 63 6b 20 21 3d ...if.(m_OnDirtyVertsCallback.!=
3360 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4f 6e 44 69 72 74 79 .null).................m_OnDirty
3380 56 65 72 74 73 43 61 6c 6c 62 61 63 6b 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 VertsCallback();.........}......
33a0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 61 ....///.<summary>.........///.Ma
33c0 72 6b 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 61 73 20 64 69 72 74 79 20 61 6e 64 20 6e 65 65 rk.the.material.as.dirty.and.nee
33e0 64 69 6e 67 20 72 65 62 75 69 6c 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d ding.rebuilt..........///.</summ
3400 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 ary>.........///.<remarks>......
3420 20 20 20 2f 2f 2f 20 53 65 6e 64 20 61 20 4f 6e 44 69 72 74 79 4d 61 74 65 72 69 61 6c 43 61 6c ...///.Send.a.OnDirtyMaterialCal
3440 6c 62 61 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 66 20 61 6e 79 20 65 6c 65 6d 65 6e lback.notification.if.any.elemen
3460 74 73 20 61 72 65 20 72 65 67 69 73 74 65 72 65 64 2e 20 53 65 65 20 52 65 67 69 73 74 65 72 44 ts.are.registered..See.RegisterD
3480 69 72 74 79 4d 61 74 65 72 69 61 6c 43 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 2f 2f 2f irtyMaterialCallback.........///
34a0 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 .</remarks>.........public.virtu
34c0 61 6c 20 76 6f 69 64 20 53 65 74 4d 61 74 65 72 69 61 6c 44 69 72 74 79 28 29 0a 20 20 20 20 20 al.void.SetMaterialDirty()......
34e0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 ...{.............if.(!IsActive()
3500 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 ).................return;.......
3520 20 20 20 20 20 20 20 6d 5f 4d 61 74 65 72 69 61 6c 44 69 72 74 79 20 3d 20 74 72 75 65 3b 0a 20 .......m_MaterialDirty.=.true;..
3540 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 55 70 64 61 74 65 52 65 67 69 73 74 72 79 2e ...........CanvasUpdateRegistry.
3560 52 65 67 69 73 74 65 72 43 61 6e 76 61 73 45 6c 65 6d 65 6e 74 46 6f 72 47 72 61 70 68 69 63 52 RegisterCanvasElementForGraphicR
3580 65 62 75 69 6c 64 28 74 68 69 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d ebuild(this);..............if.(m
35a0 5f 4f 6e 44 69 72 74 79 4d 61 74 65 72 69 61 6c 43 61 6c 6c 62 61 63 6b 20 21 3d 20 6e 75 6c 6c _OnDirtyMaterialCallback.!=.null
35c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4f 6e 44 69 72 74 79 4d 61 74 65 72 ).................m_OnDirtyMater
35e0 69 61 6c 43 61 6c 6c 62 61 63 6b 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 ialCallback();.........}........
3600 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 52 65 63 74 ..protected.override.void.OnRect
3620 54 72 61 6e 73 66 6f 72 6d 44 69 6d 65 6e 73 69 6f 6e 73 43 68 61 6e 67 65 28 29 0a 20 20 20 20 TransformDimensionsChange().....
3640 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 67 61 6d 65 4f 62 6a 65 63 74 ....{.............if.(gameObject
3660 2e 61 63 74 69 76 65 49 6e 48 69 65 72 61 72 63 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .activeInHierarchy).............
3680 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 70 72 65 76 65 6e 74 20 64 6f 75 {.................//.prevent.dou
36a0 62 6c 65 20 64 69 72 74 79 69 6e 67 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.dirtying....................
36c0 69 66 20 28 43 61 6e 76 61 73 55 70 64 61 74 65 52 65 67 69 73 74 72 79 2e 49 73 52 65 62 75 69 if.(CanvasUpdateRegistry.IsRebui
36e0 6c 64 69 6e 67 4c 61 79 6f 75 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ldingLayout())..................
3700 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 ...SetVerticesDirty();..........
3720 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 .......else.................{...
3740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 ..................SetVerticesDir
3760 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4c 61 79 ty();.....................SetLay
3780 6f 75 74 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 outDirty();.................}...
37a0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 ..........}.........}..........p
37c0 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 42 65 66 6f 72 65 54 rotected.override.void.OnBeforeT
37e0 72 61 6e 73 66 6f 72 6d 50 61 72 65 6e 74 43 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 ransformParentChanged().........
3800 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 69 63 52 65 67 69 73 74 72 79 2e 55 6e {.............GraphicRegistry.Un
3820 72 65 67 69 73 74 65 72 47 72 61 70 68 69 63 46 6f 72 43 61 6e 76 61 73 28 63 61 6e 76 61 73 2c registerGraphicForCanvas(canvas,
3840 20 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c .this);.............LayoutRebuil
3860 64 65 72 2e 4d 61 72 6b 4c 61 79 6f 75 74 46 6f 72 52 65 62 75 69 6c 64 28 72 65 63 74 54 72 61 der.MarkLayoutForRebuild(rectTra
3880 6e 73 66 6f 72 6d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 nsform);.........}..........prot
38a0 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 54 72 61 6e 73 66 6f 72 6d 50 ected.override.void.OnTransformP
38c0 61 72 65 6e 74 43 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 arentChanged().........{........
38e0 20 20 20 20 20 62 61 73 65 2e 4f 6e 54 72 61 6e 73 66 6f 72 6d 50 61 72 65 6e 74 43 68 61 6e 67 .....base.OnTransformParentChang
3900 65 64 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 6e 76 61 73 20 3d 20 6e 75 ed();..............m_Canvas.=.nu
3920 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 ll;..............if.(!IsActive()
3940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 ).................return;.......
3960 20 20 20 20 20 20 20 43 61 63 68 65 43 61 6e 76 61 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 .......CacheCanvas();...........
3980 20 20 47 72 61 70 68 69 63 52 65 67 69 73 74 72 79 2e 52 65 67 69 73 74 65 72 47 72 61 70 68 69 ..GraphicRegistry.RegisterGraphi
39a0 63 46 6f 72 43 61 6e 76 61 73 28 63 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0a 20 20 20 20 20 20 cForCanvas(canvas,.this);.......
39c0 20 20 20 20 20 20 53 65 74 41 6c 6c 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a ......SetAllDirty();.........}..
39e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
3a00 2f 20 41 62 73 6f 6c 75 74 65 20 64 65 70 74 68 20 6f 66 20 74 68 65 20 67 72 61 70 68 69 63 2c /.Absolute.depth.of.the.graphic,
3a20 20 75 73 65 64 20 62 79 20 72 65 6e 64 65 72 69 6e 67 20 61 6e 64 20 65 76 65 6e 74 73 20 2d 2d .used.by.rendering.and.events.--
3a40 20 6c 6f 77 65 73 74 20 74 6f 20 68 69 67 68 65 73 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .lowest.to.highest..........///.
3a60 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e </summary>.........///.<example>
3a80 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 64 65 70 74 68 20 69 73 20 72 65 6c 61 74 69 .........///.The.depth.is.relati
3aa0 76 65 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 72 6f 6f 74 20 63 61 6e 76 61 73 2e 0a 20 20 20 ve.to.the.first.root.canvas.....
3ac0 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6e 76 61 73 0a 20 20 20 20 .....///.........///.Canvas.....
3ae0 20 20 20 20 2f 2f 2f 20 20 47 72 61 70 68 69 63 20 2d 20 31 0a 20 20 20 20 20 20 20 20 2f 2f 2f ....///..Graphic.-.1.........///
3b00 20 20 47 72 61 70 68 69 63 20 2d 20 32 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 4e 65 73 74 65 ..Graphic.-.2.........///..Neste
3b20 64 20 43 61 6e 76 61 73 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 47 72 61 70 68 69 63 d.Canvas.........///.....Graphic
3b40 20 2d 20 33 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 47 72 61 70 68 69 63 20 2d 20 34 .-.3.........///.....Graphic.-.4
3b60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 47 72 61 70 68 69 63 20 2d 20 35 0a 20 20 20 20 20 20 .........///..Graphic.-.5.......
3b80 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 76 61 6c 75 65 20 69 73 20 ..///.........///.This.value.is.
3ba0 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 64 72 61 77 20 61 6e 64 20 65 76 65 6e 74 used.to.determine.draw.and.event
3bc0 20 6f 72 64 65 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 .ordering..........///.</example
3be0 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 64 65 70 74 68 20 7b 20 67 65 74 >.........public.int.depth.{.get
3c00 20 7b 20 72 65 74 75 72 6e 20 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 61 62 73 6f 6c 75 74 .{.return.canvasRenderer.absolut
3c20 65 44 65 70 74 68 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 eDepth;.}.}..........///.<summar
3c40 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d y>.........///.The.RectTransform
3c60 20 63 6f 6d 70 6f 6e 65 6e 74 20 75 73 65 64 20 62 79 20 74 68 65 20 47 72 61 70 68 69 63 2e 20 .component.used.by.the.Graphic..
3c80 43 61 63 68 65 64 20 66 6f 72 20 73 70 65 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f Cached.for.speed..........///.</
3ca0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 52 65 63 74 54 72 61 6e summary>.........public.RectTran
3cc0 73 66 6f 72 6d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 sform.rectTransform.........{...
3ce0 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ..........get.............{.....
3d00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d ............//.The.RectTransform
3d20 20 69 73 20 61 20 72 65 71 75 69 72 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 68 61 74 20 6d 75 .is.a.required.component.that.mu
3d40 73 74 20 6e 6f 74 20 62 65 20 64 65 73 74 72 6f 79 65 64 2e 20 42 61 73 65 64 20 6f 6e 20 74 68 st.not.be.destroyed..Based.on.th
3d60 69 73 20 61 73 73 75 6d 70 74 69 6f 6e 2c 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.assumption,.a................
3d80 20 2f 2f 20 6e 75 6c 6c 2d 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 20 69 73 20 73 75 66 66 .//.null-reference.check.is.suff
3da0 69 63 69 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 66 65 icient..................if.(Refe
3dc0 72 65 6e 63 65 45 71 75 61 6c 73 28 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2c 20 6e 75 6c renceEquals(m_RectTransform,.nul
3de0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 l)).................{...........
3e00 20 20 20 20 20 20 20 20 20 20 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 47 65 74 43 ..........m_RectTransform.=.GetC
3e20 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0a 20 20 20 20 20 omponent<RectTransform>();......
3e40 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ...........}.................ret
3e60 75 72 6e 20 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 urn.m_RectTransform;............
3e80 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .}.........}..........///.<summa
3ea0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 ry>.........///.A.reference.to.t
3ec0 68 65 20 43 61 6e 76 61 73 20 74 68 69 73 20 47 72 61 70 68 69 63 20 69 73 20 72 65 6e 64 65 72 he.Canvas.this.Graphic.is.render
3ee0 69 6e 67 20 74 6f 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 ing.to..........///.</summary>..
3f00 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .......///.<remarks>.........///
3f20 20 49 6e 20 74 68 65 20 73 69 74 75 61 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 47 72 61 70 .In.the.situation.where.the.Grap
3f40 68 69 63 20 69 73 20 75 73 65 64 20 69 6e 20 61 20 68 69 65 72 61 72 63 68 79 20 77 69 74 68 20 hic.is.used.in.a.hierarchy.with.
3f60 6d 75 6c 74 69 70 6c 65 20 43 61 6e 76 61 73 65 73 2c 20 74 68 65 20 43 61 6e 76 61 73 20 63 6c multiple.Canvases,.the.Canvas.cl
3f80 6f 73 65 73 74 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 0a osest.to.the.root.will.be.used..
3fa0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 ........///.</remarks>.........p
3fc0 75 62 6c 69 63 20 43 61 6e 76 61 73 20 63 61 6e 76 61 73 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 ublic.Canvas.canvas.........{...
3fe0 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ..........get.............{.....
4000 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 43 61 6e 76 61 73 20 3d 3d 20 6e 75 6c 6c ............if.(m_Canvas.==.null
4020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 61 63 68 65 43 61 6e 76 61 ).....................CacheCanva
4040 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 61 s();.................return.m_Ca
4060 6e 76 61 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 nvas;.............}.........}...
4080 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 43 61 63 68 65 43 61 6e 76 61 73 28 .......private.void.CacheCanvas(
40a0 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6c 69 73 74 ).........{.............var.list
40c0 20 3d 20 4c 69 73 74 50 6f 6f 6c 3c 43 61 6e 76 61 73 3e 2e 47 65 74 28 29 3b 0a 20 20 20 20 20 .=.ListPool<Canvas>.Get();......
40e0 20 20 20 20 20 20 20 67 61 6d 65 4f 62 6a 65 63 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 73 49 .......gameObject.GetComponentsI
4100 6e 50 61 72 65 6e 74 28 66 61 6c 73 65 2c 20 6c 69 73 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 nParent(false,.list);...........
4120 20 20 69 66 20 28 6c 69 73 74 2e 43 6f 75 6e 74 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 ..if.(list.Count.>.0)...........
4140 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 69 6e 64 20 74 68 65 20 ..{.................//.Find.the.
4160 66 69 72 73 74 20 61 63 74 69 76 65 20 61 6e 64 20 65 6e 61 62 6c 65 64 20 63 61 6e 76 61 73 2e first.active.and.enabled.canvas.
4180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b .................for.(int.i.=.0;
41a0 20 69 20 3c 20 6c 69 73 74 2e 43 6f 75 6e 74 3b 20 2b 2b 69 29 0a 20 20 20 20 20 20 20 20 20 20 .i.<.list.Count;.++i)...........
41c0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ......{.....................if.(
41e0 6c 69 73 74 5b 69 5d 2e 69 73 41 63 74 69 76 65 41 6e 64 45 6e 61 62 6c 65 64 29 0a 20 20 20 20 list[i].isActiveAndEnabled).....
4200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
4220 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 6e 76 61 73 20 3d 20 6c 69 73 74 5b 69 5d 3b 0a 20 20 ..........m_Canvas.=.list[i];...
4240 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 61 6b 3b 0a 20 20 20 ......................break;....
4260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
4280 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ...}.............}.............e
42a0 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse.............{...............
42c0 20 20 6d 5f 43 61 6e 76 61 73 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ..m_Canvas.=.null;.............}
42e0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 50 6f 6f 6c 3c 43 61 6e 76 61 73 3e 2e 52 ..............ListPool<Canvas>.R
4300 65 6c 65 61 73 65 28 6c 69 73 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 elease(list);.........}.........
4320 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 72 65 66 .///.<summary>.........///.A.ref
4340 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 70 6f 70 erence.to.the.CanvasRenderer.pop
4360 75 6c 61 74 65 64 20 62 79 20 74 68 69 73 20 47 72 61 70 68 69 63 2e 0a 20 20 20 20 20 20 20 20 ulated.by.this.Graphic..........
4380 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 43 61 ///.</summary>.........public.Ca
43a0 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 0a 20 20 20 20 nvasRenderer.canvasRenderer.....
43c0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 ....{.............get...........
43e0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 43 61 6e 76 61 ..{.................//.The.Canva
4400 73 52 65 6e 64 65 72 65 72 20 69 73 20 61 20 72 65 71 75 69 72 65 64 20 63 6f 6d 70 6f 6e 65 6e sRenderer.is.a.required.componen
4420 74 20 74 68 61 74 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 64 65 73 74 72 6f 79 65 64 2e 20 42 61 t.that.must.not.be.destroyed..Ba
4440 73 65 64 20 6f 6e 20 74 68 69 73 20 61 73 73 75 6d 70 74 69 6f 6e 2c 20 61 0a 20 20 20 20 20 20 sed.on.this.assumption,.a.......
4460 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 6c 6c 2d 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 ..........//.null-reference.chec
4480 6b 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.is.sufficient.................
44a0 20 69 66 20 28 52 65 66 65 72 65 6e 63 65 45 71 75 61 6c 73 28 6d 5f 43 61 6e 76 61 73 52 65 6e .if.(ReferenceEquals(m_CanvasRen
44c0 64 65 72 65 72 2c 20 6e 75 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a derer,.null)).................{.
44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 6e 76 61 73 52 65 6e 64 ....................m_CanvasRend
4500 65 72 65 72 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 43 61 6e 76 61 73 52 65 6e 64 65 72 erer.=.GetComponent<CanvasRender
4520 65 72 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 er>();.................}........
4540 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 .........return.m_CanvasRenderer
4560 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 ;.............}.........}.......
4580 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 ...///.<summary>.........///.Ret
45a0 75 72 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 74 68 urns.the.default.material.for.th
45c0 65 20 67 72 61 70 68 69 63 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 e.graphic..........///.</summary
45e0 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 4d 61 74 65 72 69 61 >.........public.virtual.Materia
4600 6c 20 64 65 66 61 75 6c 74 4d 61 74 65 72 69 61 6c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 l.defaultMaterial.........{.....
4620 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 47 72 61 70 ........get.{.return.defaultGrap
4640 68 69 63 4d 61 74 65 72 69 61 6c 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 hicMaterial;.}.........}........
4660 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 ..///.<summary>.........///.The.
4680 4d 61 74 65 72 69 61 6c 20 73 65 74 20 62 79 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 20 20 20 Material.set.by.the.user........
46a0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 .///.</summary>.........public.v
46c0 69 72 74 75 61 6c 20 4d 61 74 65 72 69 61 6c 20 6d 61 74 65 72 69 61 6c 0a 20 20 20 20 20 20 20 irtual.Material.material........
46e0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b .{.............get.............{
4700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6d 5f 4d 61 74 65 72 .................return.(m_Mater
4720 69 61 6c 20 21 3d 20 6e 75 6c 6c 29 20 3f 20 6d 5f 4d 61 74 65 72 69 61 6c 20 3a 20 64 65 66 61 ial.!=.null).?.m_Material.:.defa
4740 75 6c 74 4d 61 74 65 72 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ultMaterial;.............}......
4760 20 20 20 20 20 20 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 .......set.............{........
4780 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 61 74 65 72 69 61 6c 20 3d 3d 20 76 61 6c 75 65 .........if.(m_Material.==.value
47a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 ).....................return;...
47c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 74 65 72 69 61 6c 20 3d 20 76 61 6c 75 ...............m_Material.=.valu
47e0 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4d 61 74 65 72 69 61 6c 44 69 e;.................SetMaterialDi
4800 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a rty();.............}.........}..
4820 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
4840 2f 20 54 68 65 20 6d 61 74 65 72 69 61 6c 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 73 65 6e 74 /.The.material.that.will.be.sent
4860 20 66 6f 72 20 52 65 6e 64 65 72 69 6e 67 20 28 52 65 61 64 20 6f 6e 6c 79 29 2e 0a 20 20 20 20 .for.Rendering.(Read.only)......
4880 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ....///.</summary>.........///.<
48a0 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 69 73 20 74 68 65 remarks>.........///.This.is.the
48c0 20 6d 61 74 65 72 69 61 6c 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 67 65 74 73 20 73 65 6e .material.that.actually.gets.sen
48e0 74 20 74 6f 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 20 42 79 20 64 65 66 61 t.to.the.CanvasRenderer..By.defa
4900 75 6c 74 20 69 74 27 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 5b 5b 47 72 61 70 68 69 63 2e 6d ult.it's.the.same.as.[[Graphic.m
4920 61 74 65 72 69 61 6c 5d 5d 2e 20 57 68 65 6e 20 65 78 74 65 6e 64 69 6e 67 20 47 72 61 70 68 69 aterial]]..When.extending.Graphi
4940 63 20 79 6f 75 20 63 61 6e 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 74 6f 20 73 65 6e 64 20 c.you.can.override.this.to.send.
4960 61 20 64 69 66 66 65 72 65 6e 74 20 6d 61 74 65 72 69 61 6c 20 74 6f 20 74 68 65 20 43 61 6e 76 a.different.material.to.the.Canv
4980 61 73 52 65 6e 64 65 72 65 72 20 74 68 61 6e 20 74 68 65 20 6f 6e 65 20 73 65 74 20 62 79 20 47 asRenderer.than.the.one.set.by.G
49a0 72 61 70 68 69 63 2e 6d 61 74 65 72 69 61 6c 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 raphic.material..This.is.useful.
49c0 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 75 73 65 72 20 73 if.you.want.to.modify.the.user.s
49e0 65 74 20 6d 61 74 65 72 69 61 6c 20 69 6e 20 61 20 6e 6f 6e 20 64 65 73 74 72 75 63 74 69 76 65 et.material.in.a.non.destructive
4a00 20 6d 61 6e 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a .manner..........///.</remarks>.
4a20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 4d 61 74 65 72 69 61 6c 20 ........public.virtual.Material.
4a40 6d 61 74 65 72 69 61 6c 46 6f 72 52 65 6e 64 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 7b 0a 20 materialForRendering.........{..
4a60 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 ...........get.............{....
4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 4c 69 .............var.components.=.Li
4aa0 73 74 50 6f 6f 6c 3c 43 6f 6d 70 6f 6e 65 6e 74 3e 2e 47 65 74 28 29 3b 0a 20 20 20 20 20 20 20 stPool<Component>.Get();........
4ac0 20 20 20 20 20 20 20 20 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 73 28 74 79 70 65 6f 66 28 49 4d .........GetComponents(typeof(IM
4ae0 61 74 65 72 69 61 6c 4d 6f 64 69 66 69 65 72 29 2c 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 0a aterialModifier),.components);..
4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 65 6e 74 4d 61 74 20 3d ................var.currentMat.=
4b20 20 6d 61 74 65 72 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 .material;.................for.(
4b40 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 43 6f 75 6e 74 3b var.i.=.0;.i.<.components.Count;
4b60 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e .i++).....................curren
4b80 74 4d 61 74 20 3d 20 28 63 6f 6d 70 6f 6e 65 6e 74 73 5b 69 5d 20 61 73 20 49 4d 61 74 65 72 69 tMat.=.(components[i].as.IMateri
4ba0 61 6c 4d 6f 64 69 66 69 65 72 29 2e 47 65 74 4d 6f 64 69 66 69 65 64 4d 61 74 65 72 69 61 6c 28 alModifier).GetModifiedMaterial(
4bc0 63 75 72 72 65 6e 74 4d 61 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 currentMat);.................Lis
4be0 74 50 6f 6f 6c 3c 43 6f 6d 70 6f 6e 65 6e 74 3e 2e 52 65 6c 65 61 73 65 28 63 6f 6d 70 6f 6e 65 tPool<Component>.Release(compone
4c00 6e 74 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 75 72 nts);.................return.cur
4c20 72 65 6e 74 4d 61 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d rentMat;.............}.........}
4c40 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 ..........///.<summary>.........
4c60 2f 2f 2f 20 54 68 65 20 67 72 61 70 68 69 63 27 73 20 74 65 78 74 75 72 65 2e 20 28 52 65 61 64 ///.The.graphic's.texture..(Read
4c80 20 4f 6e 6c 79 29 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 .Only)..........///.</summary>..
4ca0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .......///.<remarks>.........///
4cc0 20 54 68 69 73 20 69 73 20 74 68 65 20 54 65 78 74 75 72 65 20 74 68 61 74 20 67 65 74 73 20 70 .This.is.the.Texture.that.gets.p
4ce0 61 73 73 65 64 20 74 6f 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2c 20 4d 61 74 assed.to.the.CanvasRenderer,.Mat
4d00 65 72 69 61 6c 20 61 6e 64 20 74 68 65 6e 20 53 68 61 64 65 72 20 5f 4d 61 69 6e 54 65 78 2e 0a erial.and.then.Shader._MainTex..
4d20 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 6e 20 69 6d 70 ........///.........///.When.imp
4d40 6c 65 6d 65 6e 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 47 72 61 70 68 69 63 20 79 6f 75 20 63 lementing.your.own.Graphic.you.c
4d60 61 6e 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 an.override.this.to.control.whic
4d80 68 20 74 65 78 74 75 72 65 20 67 6f 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 55 49 20 52 65 h.texture.goes.through.the.UI.Re
4da0 6e 64 65 72 69 6e 67 20 70 69 70 65 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 ndering.pipeline..........///...
4dc0 20 20 20 20 20 20 2f 2f 2f 20 42 65 61 72 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 55 6e 69 74 ......///.Bear.in.mind.that.Unit
4de0 79 20 74 72 69 65 73 20 74 6f 20 62 61 74 63 68 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 74 6f 67 y.tries.to.batch.UI.elements.tog
4e00 65 74 68 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 73 6f ether.to.improve.performance,.so
4e20 20 69 74 73 20 69 64 65 61 6c 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 61 74 6c 61 73 20 74 6f .its.ideal.to.work.with.atlas.to
4e40 20 72 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 72 61 77 20 63 61 6c 6c 73 .reduce.the.number.of.draw.calls
4e60 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 ..........///.</remarks>........
4e80 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 54 65 78 74 75 72 65 20 6d 61 69 6e 54 65 78 74 .public.virtual.Texture.mainText
4ea0 75 72 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 ure.........{.............get...
4ec0 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ..........{.................retu
4ee0 72 6e 20 73 5f 57 68 69 74 65 54 65 78 74 75 72 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d rn.s_WhiteTexture;.............}
4f00 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .........}..........///.<summary
4f20 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 61 72 6b 20 74 68 65 20 47 72 61 70 68 69 63 20 61 >.........///.Mark.the.Graphic.a
4f40 6e 64 20 74 68 65 20 63 61 6e 76 61 73 20 61 73 20 68 61 76 69 6e 67 20 62 65 65 6e 20 63 68 61 nd.the.canvas.as.having.been.cha
4f60 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 nged..........///.</summary>....
4f80 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 45 .....protected.override.void.OnE
4fa0 6e 61 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 nable().........{.............ba
4fc0 73 65 2e 4f 6e 45 6e 61 62 6c 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 63 68 65 se.OnEnable();.............Cache
4fe0 43 61 6e 76 61 73 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 69 63 52 65 67 Canvas();.............GraphicReg
5000 69 73 74 72 79 2e 52 65 67 69 73 74 65 72 47 72 61 70 68 69 63 46 6f 72 43 61 6e 76 61 73 28 63 istry.RegisterGraphicForCanvas(c
5020 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0a 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a anvas,.this);..#if.UNITY_EDITOR.
5040 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 69 63 52 65 62 75 69 6c 64 54 72 61 63 6b 65 ............GraphicRebuildTracke
5060 72 2e 54 72 61 63 6b 47 72 61 70 68 69 63 28 74 68 69 73 29 3b 0a 23 65 6e 64 69 66 0a 20 20 20 r.TrackGraphic(this);.#endif....
5080 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 57 68 69 74 65 54 65 78 74 75 72 65 20 3d 3d 20 6e .........if.(s_WhiteTexture.==.n
50a0 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 57 68 69 74 65 54 65 78 74 ull).................s_WhiteText
50c0 75 72 65 20 3d 20 54 65 78 74 75 72 65 32 44 2e 77 68 69 74 65 54 65 78 74 75 72 65 3b 0a 0a 20 ure.=.Texture2D.whiteTexture;...
50e0 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 6c 6c 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 ...........SetAllDirty();.......
5100 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ..}..........///.<summary>......
5120 20 20 20 2f 2f 2f 20 43 6c 65 61 72 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 20 20 20 20 20 20 20 ...///.Clear.references.........
5140 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 .///.</summary>.........protecte
5160 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 44 69 73 61 62 6c 65 28 29 0a 20 20 20 20 d.override.void.OnDisable().....
5180 20 20 20 20 7b 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 20 ....{.#if.UNITY_EDITOR..........
51a0 20 20 20 47 72 61 70 68 69 63 52 65 62 75 69 6c 64 54 72 61 63 6b 65 72 2e 55 6e 54 72 61 63 6b ...GraphicRebuildTracker.UnTrack
51c0 47 72 61 70 68 69 63 28 74 68 69 73 29 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 Graphic(this);.#endif...........
51e0 20 20 47 72 61 70 68 69 63 52 65 67 69 73 74 72 79 2e 55 6e 72 65 67 69 73 74 65 72 47 72 61 70 ..GraphicRegistry.UnregisterGrap
5200 68 69 63 46 6f 72 43 61 6e 76 61 73 28 63 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0a 20 20 20 20 hicForCanvas(canvas,.this);.....
5220 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 55 70 64 61 74 65 52 65 67 69 73 74 72 79 2e 55 6e 52 ........CanvasUpdateRegistry.UnR
5240 65 67 69 73 74 65 72 43 61 6e 76 61 73 45 6c 65 6d 65 6e 74 46 6f 72 52 65 62 75 69 6c 64 28 74 egisterCanvasElementForRebuild(t
5260 68 69 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 61 6e 76 61 73 52 65 6e his);..............if.(canvasRen
5280 64 65 72 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 derer.!=.null).................c
52a0 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 43 6c 65 61 72 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 anvasRenderer.Clear();..........
52c0 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 2e 4d 61 72 6b 4c 61 79 6f 75 74 46 6f ....LayoutRebuilder.MarkLayoutFo
52e0 72 52 65 62 75 69 6c 64 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 3b 0a 0a 20 20 20 20 20 20 rRebuild(rectTransform);........
5300 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 44 69 73 61 62 6c 65 28 29 3b 0a 20 20 20 20 20 20 20 20 ......base.OnDisable();.........
5320 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f }..........protected.override.vo
5340 69 64 20 4f 6e 44 65 73 74 72 6f 79 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 id.OnDestroy().........{........
5360 20 20 20 20 20 69 66 20 28 6d 5f 43 61 63 68 65 64 4d 65 73 68 29 0a 20 20 20 20 20 20 20 20 20 .....if.(m_CachedMesh)..........
5380 20 20 20 20 20 20 20 44 65 73 74 72 6f 79 28 6d 5f 43 61 63 68 65 64 4d 65 73 68 29 3b 0a 20 20 .......Destroy(m_CachedMesh);...
53a0 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 63 68 65 64 4d 65 73 68 20 3d 20 6e 75 6c 6c 3b 0a 0a ..........m_CachedMesh.=.null;..
53c0 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 44 65 73 74 72 6f 79 28 29 3b 0a 20 20 ............base.OnDestroy();...
53e0 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 ......}..........protected.overr
5400 69 64 65 20 76 6f 69 64 20 4f 6e 43 61 6e 76 61 73 48 69 65 72 61 72 63 68 79 43 68 61 6e 67 65 ide.void.OnCanvasHierarchyChange
5420 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 d().........{.............//.Use
5440 20 6d 5f 43 61 76 61 73 20 73 6f 20 77 65 20 64 6f 6e 74 20 61 75 74 6f 20 63 61 6c 6c 20 43 61 .m_Cavas.so.we.dont.auto.call.Ca
5460 63 68 65 43 61 6e 76 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 20 63 75 72 cheCanvas.............Canvas.cur
5480 72 65 6e 74 43 61 6e 76 61 73 20 3d 20 6d 5f 43 61 6e 76 61 73 3b 0a 0a 20 20 20 20 20 20 20 20 rentCanvas.=.m_Canvas;..........
54a0 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 63 61 63 68 65 64 20 63 61 6e 76 61 73 2e 20 ....//.Clear.the.cached.canvas..
54c0 57 69 6c 6c 20 62 65 20 66 65 74 63 68 65 64 20 62 65 6c 6f 77 20 69 66 20 61 63 74 69 76 65 2e Will.be.fetched.below.if.active.
54e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 6e 76 61 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 .............m_Canvas.=.null;...
5500 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 ...........if.(!IsActive()).....
5520 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ............return;.............
5540 20 43 61 63 68 65 43 61 6e 76 61 73 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .CacheCanvas();..............if.
5560 28 63 75 72 72 65 6e 74 43 61 6e 76 61 73 20 21 3d 20 6d 5f 43 61 6e 76 61 73 29 0a 20 20 20 20 (currentCanvas.!=.m_Canvas).....
5580 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 69 ........{.................Graphi
55a0 63 52 65 67 69 73 74 72 79 2e 55 6e 72 65 67 69 73 74 65 72 47 72 61 70 68 69 63 46 6f 72 43 61 cRegistry.UnregisterGraphicForCa
55c0 6e 76 61 73 28 63 75 72 72 65 6e 74 43 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0a 0a 20 20 20 20 nvas(currentCanvas,.this);......
55e0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 72 65 67 69 73 74 65 72 20 69 66 20 ............//.Only.register.if.
5600 77 65 20 61 72 65 20 61 63 74 69 76 65 20 61 6e 64 20 65 6e 61 62 6c 65 64 20 61 73 20 4f 6e 43 we.are.active.and.enabled.as.OnC
5620 61 6e 76 61 73 48 69 65 72 61 72 63 68 79 43 68 61 6e 67 65 64 20 63 61 6e 20 67 65 74 20 63 61 anvasHierarchyChanged.can.get.ca
5640 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 64 75 72 69 6e 67 20 6f lled.................//.during.o
5660 62 6a 65 63 74 20 64 65 73 74 72 75 63 74 69 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 74 20 77 61 bject.destruction.and.we.dont.wa
5680 6e 74 20 74 6f 20 72 65 67 69 73 74 65 72 20 6f 75 72 73 65 6c 66 20 61 6e 64 20 74 68 65 6e 20 nt.to.register.ourself.and.then.
56a0 62 65 63 6f 6d 65 20 6e 75 6c 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 become.null..................if.
56c0 28 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (IsActive())....................
56e0 20 47 72 61 70 68 69 63 52 65 67 69 73 74 72 79 2e 52 65 67 69 73 74 65 72 47 72 61 70 68 69 63 .GraphicRegistry.RegisterGraphic
5700 46 6f 72 43 61 6e 76 61 73 28 63 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 ForCanvas(canvas,.this);........
5720 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 .....}.........}..........///.<s
5740 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 6d 65 74 68 6f 64 20 ummary>.........///.This.method.
5760 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 3c 63 3e 43 61 6e 76 61 73 52 65 6e must.be.called.when.<c>CanvasRen
5780 64 65 72 65 72 2e 63 75 6c 6c 3c 2f 63 3e 20 69 73 20 6d 6f 64 69 66 69 65 64 2e 0a 20 20 20 20 derer.cull</c>.is.modified......
57a0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ....///.</summary>.........///.<
57c0 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 63 61 6e 20 62 65 remarks>.........///.This.can.be
57e0 20 75 73 65 64 20 74 6f 20 70 65 72 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 68 61 74 .used.to.perform.operations.that
5800 20 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 73 6b 69 70 70 65 64 20 62 65 63 61 75 73 65 .were.previously.skipped.because
5820 20 74 68 65 20 3c 63 3e 47 72 61 70 68 69 63 3c 2f 63 3e 20 77 61 73 20 63 75 6c 6c 65 64 2e 0a .the.<c>Graphic</c>.was.culled..
5840 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 ........///.</remarks>.........p
5860 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 43 75 6c 6c 69 6e 67 43 68 61 6e ublic.virtual.void.OnCullingChan
5880 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ged().........{.............if.(
58a0 21 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 63 75 6c 6c 20 26 26 20 28 6d 5f 56 65 72 74 73 !canvasRenderer.cull.&&.(m_Verts
58c0 44 69 72 74 79 20 7c 7c 20 6d 5f 4d 61 74 65 72 69 61 6c 44 69 72 74 79 29 29 0a 20 20 20 20 20 Dirty.||.m_MaterialDirty))......
58e0 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 .......{.................///.Whe
5900 6e 20 77 65 20 77 65 72 65 20 63 75 6c 6c 65 64 2c 20 77 65 20 70 6f 74 65 6e 74 69 61 6c 6c 79 n.we.were.culled,.we.potentially
5920 20 73 6b 69 70 70 65 64 20 63 61 6c 6c 73 20 74 6f 20 3c 63 3e 52 65 62 75 69 6c 64 3c 2f 63 3e .skipped.calls.to.<c>Rebuild</c>
5940 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 55 70 64 61 74 65 52 65 ..................CanvasUpdateRe
5960 67 69 73 74 72 79 2e 52 65 67 69 73 74 65 72 43 61 6e 76 61 73 45 6c 65 6d 65 6e 74 46 6f 72 47 gistry.RegisterCanvasElementForG
5980 72 61 70 68 69 63 52 65 62 75 69 6c 64 28 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 raphicRebuild(this);............
59a0 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .}.........}..........///.<summa
59c0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 62 75 69 6c 64 73 20 74 68 65 20 67 72 61 ry>.........///.Rebuilds.the.gra
59e0 70 68 69 63 20 67 65 6f 6d 65 74 72 79 20 61 6e 64 20 69 74 73 20 6d 61 74 65 72 69 61 6c 20 6f phic.geometry.and.its.material.o
5a00 6e 20 74 68 65 20 50 72 65 52 65 6e 64 65 72 20 63 79 63 6c 65 2e 0a 20 20 20 20 20 20 20 20 2f n.the.PreRender.cycle........../
5a20 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d //.</summary>.........///.<param
5a40 20 6e 61 6d 65 3d 22 75 70 64 61 74 65 22 3e 54 68 65 20 63 75 72 72 65 6e 74 20 73 74 65 70 20 .name="update">The.current.step.
5a60 6f 66 20 74 68 65 20 72 65 6e 64 65 72 69 6e 67 20 43 61 6e 76 61 73 55 70 64 61 74 65 20 63 79 of.the.rendering.CanvasUpdate.cy
5a80 63 6c 65 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b cle.</param>.........///.<remark
5aa0 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 43 61 6e 76 61 73 55 70 64 61 74 65 52 s>.........///.See.CanvasUpdateR
5ac0 65 67 69 73 74 72 79 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 egistry.for.more.details.on.the.
5ae0 63 61 6e 76 61 73 20 75 70 64 61 74 65 20 63 79 63 6c 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f canvas.update.cycle..........///
5b00 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 .</remarks>.........public.virtu
5b20 61 6c 20 76 6f 69 64 20 52 65 62 75 69 6c 64 28 43 61 6e 76 61 73 55 70 64 61 74 65 20 75 70 64 al.void.Rebuild(CanvasUpdate.upd
5b40 61 74 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 ate).........{.............if.(c
5b60 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 63 61 6e 76 61 73 52 anvasRenderer.==.null.||.canvasR
5b80 65 6e 64 65 72 65 72 2e 63 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 enderer.cull).................re
5ba0 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 75 70 64 61 74 turn;..............switch.(updat
5bc0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e).............{................
5be0 20 63 61 73 65 20 43 61 6e 76 61 73 55 70 64 61 74 65 2e 50 72 65 52 65 6e 64 65 72 3a 0a 20 20 .case.CanvasUpdate.PreRender:...
5c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 56 65 72 74 73 44 69 72 ..................if.(m_VertsDir
5c20 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ty).....................{.......
5c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 47 65 6f 6d 65 74 72 79 ..................UpdateGeometry
5c60 28 29 3b 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 5f 56 65 ();.........................m_Ve
5c80 72 74 73 44 69 72 74 79 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtsDirty.=.false;...............
5ca0 20 20 20 20 20 20 7d 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 ......}.....................if.(
5cc0 6d 5f 4d 61 74 65 72 69 61 6c 44 69 72 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m_MaterialDirty)................
5ce0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 .....{.........................U
5d00 70 64 61 74 65 4d 61 74 65 72 69 61 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdateMaterial();................
5d20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 74 65 72 69 61 6c 44 69 72 74 79 20 3d 20 66 61 6c 73 65 .........m_MaterialDirty.=.false
5d40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ;.....................}.........
5d60 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ............break;.............}
5d80 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 .........}..........public.virtu
5da0 61 6c 20 76 6f 69 64 20 4c 61 79 6f 75 74 43 6f 6d 70 6c 65 74 65 28 29 0a 20 20 20 20 20 20 20 al.void.LayoutComplete()........
5dc0 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 .{}..........public.virtual.void
5de0 20 47 72 61 70 68 69 63 55 70 64 61 74 65 43 6f 6d 70 6c 65 74 65 28 29 0a 20 20 20 20 20 20 20 .GraphicUpdateComplete()........
5e00 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 .{}..........///.<summary>......
5e20 20 20 20 2f 2f 2f 20 43 61 6c 6c 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 4d 61 74 65 72 69 ...///.Call.to.update.the.Materi
5e40 61 6c 20 6f 66 20 74 68 65 20 67 72 61 70 68 69 63 20 6f 6e 74 6f 20 74 68 65 20 43 61 6e 76 61 al.of.the.graphic.onto.the.Canva
5e60 73 52 65 6e 64 65 72 65 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 sRenderer..........///.</summary
5e80 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 >.........protected.virtual.void
5ea0 20 55 70 64 61 74 65 4d 61 74 65 72 69 61 6c 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 .UpdateMaterial().........{.....
5ec0 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 41 63 74 69 76 65 28 29 29 0a 20 20 20 20 20 20 20 ........if.(!IsActive())........
5ee0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 .........return;..............ca
5f00 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 3d 20 31 3b 0a nvasRenderer.materialCount.=.1;.
5f20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 61 ............canvasRenderer.SetMa
5f40 74 65 72 69 61 6c 28 6d 61 74 65 72 69 61 6c 46 6f 72 52 65 6e 64 65 72 69 6e 67 2c 20 30 29 3b terial(materialForRendering,.0);
5f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 54 .............canvasRenderer.SetT
5f80 65 78 74 75 72 65 28 6d 61 69 6e 54 65 78 74 75 72 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a exture(mainTexture);.........}..
5fa0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f ........///.<summary>.........//
5fc0 2f 20 43 61 6c 6c 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 67 65 6f 6d 65 74 72 79 20 6f 66 /.Call.to.update.the.geometry.of
5fe0 20 74 68 65 20 47 72 61 70 68 69 63 20 6f 6e 74 6f 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 .the.Graphic.onto.the.CanvasRend
6000 65 72 65 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 erer..........///.</summary>....
6020 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 55 70 64 61 .....protected.virtual.void.Upda
6040 74 65 47 65 6f 6d 65 74 72 79 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 teGeometry().........{..........
6060 20 20 20 69 66 20 28 75 73 65 4c 65 67 61 63 79 4d 65 73 68 47 65 6e 65 72 61 74 69 6f 6e 29 0a ...if.(useLegacyMeshGeneration).
6080 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f ............{.................Do
60a0 4c 65 67 61 63 79 4d 65 73 68 47 65 6e 65 72 61 74 69 6f 6e 28 29 3b 0a 20 20 20 20 20 20 20 20 LegacyMeshGeneration();.........
60c0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ....}.............else..........
60e0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 4d 65 73 68 47 65 6e 65 72 ...{.................DoMeshGener
6100 61 74 69 6f 6e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d ation();.............}.........}
6120 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 44 6f 4d 65 73 68 47 65 6e ..........private.void.DoMeshGen
6140 65 72 61 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 eration().........{.............
6160 69 66 20 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 21 3d 20 6e 75 6c 6c 20 26 26 20 72 65 63 if.(rectTransform.!=.null.&&.rec
6180 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 3e 3d 20 30 20 26 26 20 72 65 tTransform.rect.width.>=.0.&&.re
61a0 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 20 3e 3d 20 30 29 0a 20 20 ctTransform.rect.height.>=.0)...
61c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 6f 70 75 6c 61 74 65 4d 65 73 68 28 73 5f 56 ..............OnPopulateMesh(s_V
61e0 65 72 74 65 78 48 65 6c 70 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 ertexHelper);.............else..
6200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 56 65 72 74 65 78 48 65 6c 70 65 72 2e 43 6c ...............s_VertexHelper.Cl
6220 65 61 72 28 29 3b 20 2f 2f 20 63 6c 65 61 72 20 74 68 65 20 76 65 72 74 65 78 20 68 65 6c 70 65 ear();.//.clear.the.vertex.helpe
6240 72 20 73 6f 20 69 6e 76 61 6c 69 64 20 67 72 61 70 68 69 63 73 20 64 6f 6e 74 20 64 72 61 77 2e r.so.invalid.graphics.dont.draw.
6260 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 4c ..............var.components.=.L
6280 69 73 74 50 6f 6f 6c 3c 43 6f 6d 70 6f 6e 65 6e 74 3e 2e 47 65 74 28 29 3b 0a 20 20 20 20 20 20 istPool<Component>.Get();.......
62a0 20 20 20 20 20 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 73 28 74 79 70 65 6f 66 28 49 4d 65 73 68 ......GetComponents(typeof(IMesh
62c0 4d 6f 64 69 66 69 65 72 29 2c 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 0a 20 20 20 20 20 20 20 Modifier),.components);.........
62e0 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 6d 70 6f 6e 65 .....for.(var.i.=.0;.i.<.compone
6300 6e 74 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nts.Count;.i++).................
6320 28 28 49 4d 65 73 68 4d 6f 64 69 66 69 65 72 29 63 6f 6d 70 6f 6e 65 6e 74 73 5b 69 5d 29 2e 4d ((IMeshModifier)components[i]).M
6340 6f 64 69 66 79 4d 65 73 68 28 73 5f 56 65 72 74 65 78 48 65 6c 70 65 72 29 3b 0a 0a 20 20 20 20 odifyMesh(s_VertexHelper);......
6360 20 20 20 20 20 20 20 20 4c 69 73 74 50 6f 6f 6c 3c 43 6f 6d 70 6f 6e 65 6e 74 3e 2e 52 65 6c 65 ........ListPool<Component>.Rele
6380 61 73 65 28 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f ase(components);..............s_
63a0 56 65 72 74 65 78 48 65 6c 70 65 72 2e 46 69 6c 6c 4d 65 73 68 28 77 6f 72 6b 65 72 4d 65 73 68 VertexHelper.FillMesh(workerMesh
63c0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 );.............canvasRenderer.Se
63e0 74 4d 65 73 68 28 77 6f 72 6b 65 72 4d 65 73 68 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 tMesh(workerMesh);.........}....
6400 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 44 6f 4c 65 67 61 63 79 4d 65 73 68 47 ......private.void.DoLegacyMeshG
6420 65 6e 65 72 61 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 eneration().........{...........
6440 20 20 69 66 20 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 21 3d 20 6e 75 6c 6c 20 26 26 20 72 ..if.(rectTransform.!=.null.&&.r
6460 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 3e 3d 20 30 20 26 26 20 ectTransform.rect.width.>=.0.&&.
6480 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 20 3e 3d 20 30 29 0a rectTransform.rect.height.>=.0).
64a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 23 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67 20 64 69 ............{.#pragma.warning.di
64c0 73 61 62 6c 65 20 36 31 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 6f 70 75 sable.618.................OnPopu
64e0 6c 61 74 65 4d 65 73 68 28 77 6f 72 6b 65 72 4d 65 73 68 29 3b 0a 23 70 72 61 67 6d 61 20 77 61 lateMesh(workerMesh);.#pragma.wa
6500 72 6e 69 6e 67 20 72 65 73 74 6f 72 65 20 36 31 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a rning.restore.618.............}.
6520 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 ............else.............{..
6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 65 72 4d 65 73 68 2e 43 6c 65 61 72 28 ...............workerMesh.Clear(
6560 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 );.............}..............va
6580 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 4c 69 73 74 50 6f 6f 6c 3c 43 6f 6d 70 6f 6e 65 6e r.components.=.ListPool<Componen
65a0 74 3e 2e 47 65 74 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 43 6f 6d 70 6f 6e 65 t>.Get();.............GetCompone
65c0 6e 74 73 28 74 79 70 65 6f 66 28 49 4d 65 73 68 4d 6f 64 69 66 69 65 72 29 2c 20 63 6f 6d 70 6f nts(typeof(IMeshModifier),.compo
65e0 6e 65 6e 74 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 nents);..............for.(var.i.
6600 3d 20 30 3b 20 69 20 3c 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a =.0;.i.<.components.Count;.i++).
6620 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 23 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67 20 64 69 ............{.#pragma.warning.di
6640 73 61 62 6c 65 20 36 31 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 49 4d 65 73 sable.618.................((IMes
6660 68 4d 6f 64 69 66 69 65 72 29 63 6f 6d 70 6f 6e 65 6e 74 73 5b 69 5d 29 2e 4d 6f 64 69 66 79 4d hModifier)components[i]).ModifyM
6680 65 73 68 28 77 6f 72 6b 65 72 4d 65 73 68 29 3b 0a 23 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67 esh(workerMesh);.#pragma.warning
66a0 20 72 65 73 74 6f 72 65 20 36 31 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 .restore.618.............}......
66c0 20 20 20 20 20 20 20 20 4c 69 73 74 50 6f 6f 6c 3c 43 6f 6d 70 6f 6e 65 6e 74 3e 2e 52 65 6c 65 ........ListPool<Component>.Rele
66e0 61 73 65 28 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e ase(components);.............can
6700 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 65 73 68 28 77 6f 72 6b 65 72 4d 65 73 68 29 3b vasRenderer.SetMesh(workerMesh);
6720 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 .........}..........protected.st
6740 61 74 69 63 20 4d 65 73 68 20 77 6f 72 6b 65 72 4d 65 73 68 0a 20 20 20 20 20 20 20 20 7b 0a 20 atic.Mesh.workerMesh.........{..
6760 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 ...........get.............{....
6780 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 5f 4d 65 73 68 20 3d 3d 20 6e 75 6c 6c 29 .............if.(s_Mesh.==.null)
67a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
67c0 20 20 20 20 20 20 20 73 5f 4d 65 73 68 20 3d 20 6e 65 77 20 4d 65 73 68 28 29 3b 0a 20 20 20 20 .......s_Mesh.=.new.Mesh();.....
67e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 4d 65 73 68 2e 6e 61 6d 65 20 3d 20 22 53 ................s_Mesh.name.=."S
6800 68 61 72 65 64 20 55 49 20 4d 65 73 68 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hared.UI.Mesh";.................
6820 20 20 20 20 73 5f 4d 65 73 68 2e 68 69 64 65 46 6c 61 67 73 20 3d 20 48 69 64 65 46 6c 61 67 73 ....s_Mesh.hideFlags.=.HideFlags
6840 2e 48 69 64 65 41 6e 64 44 6f 6e 74 53 61 76 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .HideAndDontSave;...............
6860 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 5f 4d 65 73 ..}.................return.s_Mes
6880 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 h;.............}.........}......
68a0 20 20 20 5b 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 45 64 69 74 6f 72 ...[System.ComponentModel.Editor
68c0 42 72 6f 77 73 61 62 6c 65 28 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 2e Browsable(System.ComponentModel.
68e0 45 64 69 74 6f 72 42 72 6f 77 73 61 62 6c 65 53 74 61 74 65 2e 4e 65 76 65 72 29 5d 0a 20 20 20 EditorBrowsableState.Never)]....
6900 20 20 20 20 20 5b 4f 62 73 6f 6c 65 74 65 28 22 55 73 65 20 4f 6e 50 6f 70 75 6c 61 74 65 4d 65 .....[Obsolete("Use.OnPopulateMe
6920 73 68 20 69 6e 73 74 65 61 64 2e 22 2c 20 74 72 75 65 29 5d 0a 20 20 20 20 20 20 20 20 70 72 6f sh.instead.",.true)].........pro
6940 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 46 69 6c 6c 56 42 4f 28 53 79 tected.virtual.void.OnFillVBO(Sy
6960 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 2e 4c 69 73 74 3c 55 49 stem.Collections.Generic.List<UI
6980 56 65 72 74 65 78 3e 20 76 62 6f 29 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 5b 4f 62 73 6f 6c 65 Vertex>.vbo).{}..........[Obsole
69a0 74 65 28 22 55 73 65 20 4f 6e 50 6f 70 75 6c 61 74 65 4d 65 73 68 28 56 65 72 74 65 78 48 65 6c te("Use.OnPopulateMesh(VertexHel
69c0 70 65 72 20 76 68 29 20 69 6e 73 74 65 61 64 2e 22 2c 20 66 61 6c 73 65 29 5d 0a 20 20 20 20 20 per.vh).instead.",.false)]......
69e0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c ...///.<summary>.........///.Cal
6a00 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 61 20 55 49 20 65 6c 65 6d 65 6e 74 lback.function.when.a.UI.element
6a20 20 6e 65 65 64 73 20 74 6f 20 67 65 6e 65 72 61 74 65 20 76 65 72 74 69 63 65 73 2e 20 46 69 6c .needs.to.generate.vertices..Fil
6a40 6c 73 20 74 68 65 20 76 65 72 74 65 78 20 62 75 66 66 65 72 20 64 61 74 61 2e 0a 20 20 20 20 20 ls.the.vertex.buffer.data.......
6a60 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ...///.</summary>.........///.<p
6a80 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 22 3e 4d 65 73 68 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 77 aram.name="m">Mesh.to.populate.w
6aa0 69 74 68 20 55 49 20 64 61 74 61 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ith.UI.data.</param>.........///
6ac0 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 55 73 65 64 20 62 79 20 54 .<remarks>.........///.Used.by.T
6ae0 65 78 74 2c 20 55 49 2e 49 6d 61 67 65 2c 20 61 6e 64 20 52 61 77 49 6d 61 67 65 20 66 6f 72 20 ext,.UI.Image,.and.RawImage.for.
6b00 65 78 61 6d 70 6c 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 76 65 72 74 69 63 65 73 20 73 70 65 example.to.generate.vertices.spe
6b20 63 69 66 69 63 20 74 6f 20 74 68 65 69 72 20 75 73 65 20 63 61 73 65 2e 0a 20 20 20 20 20 20 20 cific.to.their.use.case.........
6b40 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 .///.</remarks>.........protecte
6b60 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 50 6f 70 75 6c 61 74 65 4d 65 73 68 28 4d 65 d.virtual.void.OnPopulateMesh(Me
6b80 73 68 20 6d 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 6f sh.m).........{.............OnPo
6ba0 70 75 6c 61 74 65 4d 65 73 68 28 73 5f 56 65 72 74 65 78 48 65 6c 70 65 72 29 3b 0a 20 20 20 20 pulateMesh(s_VertexHelper);.....
6bc0 20 20 20 20 20 20 20 20 73 5f 56 65 72 74 65 78 48 65 6c 70 65 72 2e 46 69 6c 6c 4d 65 73 68 28 ........s_VertexHelper.FillMesh(
6be0 6d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d m);.........}..........///.<summ
6c00 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 ary>.........///.Callback.functi
6c20 6f 6e 20 77 68 65 6e 20 61 20 55 49 20 65 6c 65 6d 65 6e 74 20 6e 65 65 64 73 20 74 6f 20 67 65 on.when.a.UI.element.needs.to.ge
6c40 6e 65 72 61 74 65 20 76 65 72 74 69 63 65 73 2e 20 46 69 6c 6c 73 20 74 68 65 20 76 65 72 74 65 nerate.vertices..Fills.the.verte
6c60 78 20 62 75 66 66 65 72 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d x.buffer.data..........///.</sum
6c80 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 mary>.........///.<param.name="v
6ca0 68 22 3e 56 65 72 74 65 78 48 65 6c 70 65 72 20 75 74 69 6c 69 74 79 2e 3c 2f 70 61 72 61 6d 3e h">VertexHelper.utility.</param>
6cc0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<remarks>........./
6ce0 2f 2f 20 55 73 65 64 20 62 79 20 54 65 78 74 2c 20 55 49 2e 49 6d 61 67 65 2c 20 61 6e 64 20 52 //.Used.by.Text,.UI.Image,.and.R
6d00 61 77 49 6d 61 67 65 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 awImage.for.example.to.generate.
6d20 76 65 72 74 69 63 65 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 69 72 20 75 73 65 20 63 vertices.specific.to.their.use.c
6d40 61 73 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 ase..........///.</remarks>.....
6d60 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 50 6f 70 ....protected.virtual.void.OnPop
6d80 75 6c 61 74 65 4d 65 73 68 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 76 68 29 0a 20 20 20 20 20 ulateMesh(VertexHelper.vh)......
6da0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 20 3d 20 47 65 74 50 69 78 65 ...{.............var.r.=.GetPixe
6dc0 6c 41 64 6a 75 73 74 65 64 52 65 63 74 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 lAdjustedRect();.............var
6de0 20 76 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 34 28 72 2e 78 2c 20 72 2e 79 2c 20 72 2e 78 20 2b .v.=.new.Vector4(r.x,.r.y,.r.x.+
6e00 20 72 2e 77 69 64 74 68 2c 20 72 2e 79 20 2b 20 72 2e 68 65 69 67 68 74 29 3b 0a 0a 20 20 20 20 .r.width,.r.y.+.r.height);......
6e20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 63 6f 6c 6f 72 33 32 20 3d 20 63 6f 6c 6f 72 3b ........Color32.color32.=.color;
6e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 68 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 20 20 .............vh.Clear();........
6e60 20 20 20 20 20 76 68 2e 41 64 64 56 65 72 74 28 6e 65 77 20 56 65 63 74 6f 72 33 28 76 2e 78 2c .....vh.AddVert(new.Vector3(v.x,
6e80 20 76 2e 79 29 2c 20 63 6f 6c 6f 72 33 32 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 66 2c 20 .v.y),.color32,.new.Vector2(0f,.
6ea0 30 66 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 68 2e 41 64 64 56 65 72 74 28 6e 65 77 0f));.............vh.AddVert(new
6ec0 20 56 65 63 74 6f 72 33 28 76 2e 78 2c 20 76 2e 77 29 2c 20 63 6f 6c 6f 72 33 32 2c 20 6e 65 77 .Vector3(v.x,.v.w),.color32,.new
6ee0 20 56 65 63 74 6f 72 32 28 30 66 2c 20 31 66 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 .Vector2(0f,.1f));.............v
6f00 68 2e 41 64 64 56 65 72 74 28 6e 65 77 20 56 65 63 74 6f 72 33 28 76 2e 7a 2c 20 76 2e 77 29 2c h.AddVert(new.Vector3(v.z,.v.w),
6f20 20 63 6f 6c 6f 72 33 32 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 31 66 2c 20 31 66 29 29 3b 0a .color32,.new.Vector2(1f,.1f));.
6f40 20 20 20 20 20 20 20 20 20 20 20 20 76 68 2e 41 64 64 56 65 72 74 28 6e 65 77 20 56 65 63 74 6f ............vh.AddVert(new.Vecto
6f60 72 33 28 76 2e 7a 2c 20 76 2e 79 29 2c 20 63 6f 6c 6f 72 33 32 2c 20 6e 65 77 20 56 65 63 74 6f r3(v.z,.v.y),.color32,.new.Vecto
6f80 72 32 28 31 66 2c 20 30 66 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 68 2e 41 64 64 r2(1f,.0f));..............vh.Add
6fa0 54 72 69 61 6e 67 6c 65 28 30 2c 20 31 2c 20 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 Triangle(0,.1,.2);.............v
6fc0 68 2e 41 64 64 54 72 69 61 6e 67 6c 65 28 32 2c 20 33 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 h.AddTriangle(2,.3,.0);.........
6fe0 7d 0a 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 }..#if.UNITY_EDITOR.........///.
7000 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 64 69 74 6f 72 2d 6f 6e 6c <summary>.........///.Editor-onl
7020 79 20 63 61 6c 6c 62 61 63 6b 20 74 68 61 74 20 69 73 20 69 73 73 75 65 64 20 62 79 20 55 6e 69 y.callback.that.is.issued.by.Uni
7040 74 79 20 69 66 20 61 20 72 65 62 75 69 6c 64 20 6f 66 20 74 68 65 20 47 72 61 70 68 69 63 20 69 ty.if.a.rebuild.of.the.Graphic.i
7060 73 20 72 65 71 75 69 72 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 75 72 72 65 6e 74 6c s.required..........///.Currentl
7080 79 20 73 65 6e 74 20 77 68 65 6e 20 61 6e 20 61 73 73 65 74 20 69 73 20 72 65 69 6d 70 6f 72 74 y.sent.when.an.asset.is.reimport
70a0 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ed..........///.</summary>......
70c0 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 52 65 62 75 69 6c 64 ...public.virtual.void.OnRebuild
70e0 52 65 71 75 65 73 74 65 64 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 Requested().........{...........
7100 20 20 2f 2f 20 77 68 65 6e 20 72 65 62 75 69 6c 64 20 69 73 20 72 65 71 75 65 73 74 65 64 20 77 ..//.when.rebuild.is.requested.w
7120 65 20 6e 65 65 64 20 74 6f 20 72 65 62 75 69 6c 64 20 61 6c 6c 20 74 68 65 20 67 72 61 70 68 69 e.need.to.rebuild.all.the.graphi
7140 63 73 20 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 61 73 73 6f 63 69 61 74 cs./.............//.and.associat
7160 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 2e 2e 20 54 68 65 20 63 6f 72 72 65 63 74 20 77 61 79 ed.components....The.correct.way
7180 20 74 6f 20 64 6f 20 74 68 69 73 20 69 73 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .to.do.this.is.by.............//
71a0 20 63 61 6c 6c 69 6e 67 20 4f 6e 56 61 6c 69 64 61 74 65 2e 2e 2e 20 42 65 63 61 75 73 65 20 4d .calling.OnValidate....Because.M
71c0 42 27 73 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 63 6f 6d 6d 6f 6e 20 62 61 73 65 20 63 6c 61 B's.don't.have.a.common.base.cla
71e0 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 20 64 6f 20 74 68 69 73 20 76 69 61 ss.............//.we.do.this.via
7200 20 72 65 66 6c 65 63 74 69 6f 6e 2e 20 49 74 27 73 20 6e 61 73 74 79 20 61 6e 64 20 75 67 6c 79 .reflection..It's.nasty.and.ugly
7220 2e 2e 2e 20 45 64 69 74 6f 72 20 6f 6e 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 ....Editor.only..............var
7240 20 6d 62 73 20 3d 20 67 61 6d 65 4f 62 6a 65 63 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 73 3c .mbs.=.gameObject.GetComponents<
7260 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f MonoBehaviour>();.............fo
7280 72 65 61 63 68 20 28 76 61 72 20 6d 62 20 69 6e 20 6d 62 73 29 0a 20 20 20 20 20 20 20 20 20 20 reach.(var.mb.in.mbs)...........
72a0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 62 20 3d 3d 20 6e 75 ..{.................if.(mb.==.nu
72c0 6c 6c 29 0a 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 ll).....................continue
72e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 65 74 68 6f 64 49 6e 66 6f ;.................var.methodInfo
7300 20 3d 20 6d 62 2e 47 65 74 54 79 70 65 28 29 2e 47 65 74 4d 65 74 68 6f 64 28 22 4f 6e 56 61 6c .=.mb.GetType().GetMethod("OnVal
7320 69 64 61 74 65 22 2c 20 42 69 6e 64 69 6e 67 46 6c 61 67 73 2e 50 75 62 6c 69 63 20 7c 20 42 69 idate",.BindingFlags.Public.|.Bi
7340 6e 64 69 6e 67 46 6c 61 67 73 2e 4e 6f 6e 50 75 62 6c 69 63 20 7c 20 42 69 6e 64 69 6e 67 46 6c ndingFlags.NonPublic.|.BindingFl
7360 61 67 73 2e 49 6e 73 74 61 6e 63 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ags.Instance);.................i
7380 66 20 28 6d 65 74 68 6f 64 49 6e 66 6f 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 f.(methodInfo.!=.null)..........
73a0 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 49 6e 66 6f 2e 49 6e 76 6f 6b 65 28 6d 62 2c ...........methodInfo.Invoke(mb,
73c0 20 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a .null);.............}.........}.
73e0 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 .........protected.override.void
7400 20 52 65 73 65 74 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 .Reset().........{.............S
7420 65 74 41 6c 6c 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 23 65 6e 64 69 66 0a etAllDirty();.........}..#endif.
7440 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 6c 20 66 72 6f 6d 20 75 6e 69 74 79 20 69 66 20 61 .........//.Call.from.unity.if.a
7460 6e 69 6d 61 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 nimation.properties.have.changed
7480 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 ..........protected.override.voi
74a0 64 20 4f 6e 44 69 64 41 70 70 6c 79 41 6e 69 6d 61 74 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 28 d.OnDidApplyAnimationProperties(
74c0 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 6c 6c 44 69 ).........{.............SetAllDi
74e0 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 rty();.........}..........///.<s
7500 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 61 6b 65 20 74 68 65 20 47 72 61 ummary>.........///.Make.the.Gra
7520 70 68 69 63 20 68 61 76 65 20 74 68 65 20 6e 61 74 69 76 65 20 73 69 7a 65 20 6f 66 20 69 74 73 phic.have.the.native.size.of.its
7540 20 63 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e .content..........///.</summary>
7560 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 .........public.virtual.void.Set
7580 4e 61 74 69 76 65 53 69 7a 65 28 29 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 NativeSize().{}..........///.<su
75a0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 6e 20 61 20 47 72 61 70 68 69 mmary>.........///.When.a.Graphi
75c0 63 52 61 79 63 61 73 74 65 72 20 69 73 20 72 61 79 63 61 73 74 69 6e 67 20 69 6e 74 6f 20 74 68 cRaycaster.is.raycasting.into.th
75e0 65 20 73 63 65 6e 65 20 69 74 20 64 6f 65 73 20 74 77 6f 20 74 68 69 6e 67 73 2e 20 46 69 72 73 e.scene.it.does.two.things..Firs
7600 74 20 69 74 20 66 69 6c 74 65 72 73 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 75 73 69 6e 67 20 t.it.filters.the.elements.using.
7620 74 68 65 69 72 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 72 65 63 74 2e 20 54 68 65 6e 20 69 their.RectTransform.rect..Then.i
7640 74 20 75 73 65 73 20 74 68 69 73 20 52 61 79 63 61 73 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 t.uses.this.Raycast.function.to.
7660 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 68 69 74 20 62 79 20 74 68 determine.the.elements.hit.by.th
7680 65 20 72 61 79 63 61 73 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 e.raycast..........///.</summary
76a0 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 70 22 3e 53 >.........///.<param.name="sp">S
76c0 63 72 65 65 6e 20 70 6f 69 6e 74 20 62 65 69 6e 67 20 74 65 73 74 65 64 3c 2f 70 61 72 61 6d 3e creen.point.being.tested</param>
76e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 76 65 6e 74 43 .........///.<param.name="eventC
7700 61 6d 65 72 61 22 3e 43 61 6d 65 72 61 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 amera">Camera.that.is.being.used
7720 20 66 6f 72 20 74 68 65 20 74 65 73 74 69 6e 67 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 .for.the.testing.</param>.......
7740 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20 74 68 65 20 70 72 6f 76 69 ..///.<returns>True.if.the.provi
7760 64 65 64 20 70 6f 69 6e 74 20 69 73 20 61 20 76 61 6c 69 64 20 6c 6f 63 61 74 69 6f 6e 20 66 6f ded.point.is.a.valid.location.fo
7780 72 20 47 72 61 70 68 69 63 52 61 79 63 61 73 74 65 72 20 72 61 79 63 61 73 74 73 2e 3c 2f 72 65 r.GraphicRaycaster.raycasts.</re
77a0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 62 6f turns>.........public.virtual.bo
77c0 6f 6c 20 52 61 79 63 61 73 74 28 56 65 63 74 6f 72 32 20 73 70 2c 20 43 61 6d 65 72 61 20 65 76 ol.Raycast(Vector2.sp,.Camera.ev
77e0 65 6e 74 43 61 6d 65 72 61 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 entCamera).........{............
7800 20 69 66 20 28 21 69 73 41 63 74 69 76 65 41 6e 64 45 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 .if.(!isActiveAndEnabled).......
7820 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 ..........return.false;.........
7840 20 20 20 20 20 76 61 72 20 74 20 3d 20 74 72 61 6e 73 66 6f 72 6d 3b 0a 20 20 20 20 20 20 20 20 .....var.t.=.transform;.........
7860 20 20 20 20 76 61 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 4c 69 73 74 50 6f 6f 6c 3c 43 6f ....var.components.=.ListPool<Co
7880 6d 70 6f 6e 65 6e 74 3e 2e 47 65 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f mponent>.Get();..............boo
78a0 6c 20 69 67 6e 6f 72 65 50 61 72 65 6e 74 47 72 6f 75 70 73 20 3d 20 66 61 6c 73 65 3b 0a 20 20 l.ignoreParentGroups.=.false;...
78c0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 63 6f 6e 74 69 6e 75 65 54 72 61 76 65 72 73 61 6c ..........bool.continueTraversal
78e0 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 74 20 21 .=.true;..............while.(t.!
7900 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 =.null).............{...........
7920 20 20 20 20 20 20 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 73 28 63 6f 6d 70 6f 6e 65 6e 74 73 ......t.GetComponents(components
7940 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 );.................for.(var.i.=.
7960 30 3b 20 69 20 3c 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20 20 0;.i.<.components.Count;.i++)...
7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
79a0 20 20 20 20 76 61 72 20 63 61 6e 76 61 73 20 3d 20 63 6f 6d 70 6f 6e 65 6e 74 73 5b 69 5d 20 61 ....var.canvas.=.components[i].a
79c0 73 20 43 61 6e 76 61 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 s.Canvas;.....................if
79e0 20 28 63 61 6e 76 61 73 20 21 3d 20 6e 75 6c 6c 20 26 26 20 63 61 6e 76 61 73 2e 6f 76 65 72 72 .(canvas.!=.null.&&.canvas.overr
7a00 69 64 65 53 6f 72 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ideSorting).....................
7a20 20 20 20 20 63 6f 6e 74 69 6e 75 65 54 72 61 76 65 72 73 61 6c 20 3d 20 66 61 6c 73 65 3b 0a 0a ....continueTraversal.=.false;..
7a40 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 69 6c 74 65 72 20 3d ....................var.filter.=
7a60 20 63 6f 6d 70 6f 6e 65 6e 74 73 5b 69 5d 20 61 73 20 49 43 61 6e 76 61 73 52 61 79 63 61 73 74 .components[i].as.ICanvasRaycast
7a80 46 69 6c 74 65 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 Filter;......................if.
7aa0 28 66 69 6c 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (filter.==.null)................
7ac0 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........continue;..............
7ae0 20 20 20 20 20 20 20 20 76 61 72 20 72 61 79 63 61 73 74 56 61 6c 69 64 20 3d 20 74 72 75 65 3b ........var.raycastValid.=.true;
7b00 0a 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 20 ......................var.group.
7b20 3d 20 63 6f 6d 70 6f 6e 65 6e 74 73 5b 69 5d 20 61 73 20 43 61 6e 76 61 73 47 72 6f 75 70 3b 0a =.components[i].as.CanvasGroup;.
7b40 20 20 20 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 21 3d ....................if.(group.!=
7b60 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 .null).....................{....
7b80 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 69 67 6e 6f 72 65 50 .....................if.(ignoreP
7ba0 61 72 65 6e 74 47 72 6f 75 70 73 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 67 72 6f 75 70 2e 69 67 arentGroups.==.false.&&.group.ig
7bc0 6e 6f 72 65 50 61 72 65 6e 74 47 72 6f 75 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 noreParentGroups)...............
7be0 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
7c00 20 20 20 20 20 20 20 20 69 67 6e 6f 72 65 50 61 72 65 6e 74 47 72 6f 75 70 73 20 3d 20 74 72 75 ........ignoreParentGroups.=.tru
7c20 65 3b 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 72 e;.............................r
7c40 61 79 63 61 73 74 56 61 6c 69 64 20 3d 20 66 69 6c 74 65 72 2e 49 73 52 61 79 63 61 73 74 4c 6f aycastValid.=.filter.IsRaycastLo
7c60 63 61 74 69 6f 6e 56 61 6c 69 64 28 73 70 2c 20 65 76 65 6e 74 43 61 6d 65 72 61 29 3b 0a 20 20 cationValid(sp,.eventCamera);...
7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ......................}.........
7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 69 67 6e 6f 72 65 ................else.if.(!ignore
7cc0 50 61 72 65 6e 74 47 72 6f 75 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ParentGroups)...................
7ce0 20 20 20 20 20 20 20 20 20 20 72 61 79 63 61 73 74 56 61 6c 69 64 20 3d 20 66 69 6c 74 65 72 2e ..........raycastValid.=.filter.
7d00 49 73 52 61 79 63 61 73 74 4c 6f 63 61 74 69 6f 6e 56 61 6c 69 64 28 73 70 2c 20 65 76 65 6e 74 IsRaycastLocationValid(sp,.event
7d20 43 61 6d 65 72 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 Camera);.....................}..
7d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 ...................else.........
7d60 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
7d80 20 20 20 20 20 20 72 61 79 63 61 73 74 56 61 6c 69 64 20 3d 20 66 69 6c 74 65 72 2e 49 73 52 61 ......raycastValid.=.filter.IsRa
7da0 79 63 61 73 74 4c 6f 63 61 74 69 6f 6e 56 61 6c 69 64 28 73 70 2c 20 65 76 65 6e 74 43 61 6d 65 ycastLocationValid(sp,.eventCame
7dc0 72 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 ra);.....................}......
7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 72 61 79 63 61 73 74 56 61 6c 69 ................if.(!raycastVali
7e00 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 d).....................{........
7e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 50 6f 6f 6c 3c 43 6f 6d 70 6f 6e .................ListPool<Compon
7e40 65 6e 74 3e 2e 52 65 6c 65 61 73 65 28 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 20 20 20 20 20 20 ent>.Release(components);.......
7e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a ..................return.false;.
7e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 ....................}...........
7ea0 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 63 6f 6e 74 ......}.................t.=.cont
7ec0 69 6e 75 65 54 72 61 76 65 72 73 61 6c 20 3f 20 74 2e 70 61 72 65 6e 74 20 3a 20 6e 75 6c 6c 3b inueTraversal.?.t.parent.:.null;
7ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 50 .............}.............ListP
7f00 6f 6f 6c 3c 43 6f 6d 70 6f 6e 65 6e 74 3e 2e 52 65 6c 65 61 73 65 28 63 6f 6d 70 6f 6e 65 6e 74 ool<Component>.Release(component
7f20 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 s);.............return.true;....
7f40 20 20 20 20 20 7d 0a 0a 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0a 20 20 20 20 20 20 20 .....}..#if.UNITY_EDITOR........
7f60 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 56 61 6c 69 64 .protected.override.void.OnValid
7f80 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 ate().........{.............base
7fa0 2e 4f 6e 56 61 6c 69 64 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 6c .OnValidate();.............SetAl
7fc0 6c 44 69 72 74 79 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 23 65 6e 64 69 66 0a 0a 20 20 20 lDirty();.........}..#endif.....
7fe0 20 20 20 20 20 2f 2f 2f 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 41 64 6a .....///<summary>.........///Adj
8000 75 73 74 73 20 74 68 65 20 67 69 76 65 6e 20 70 69 78 65 6c 20 74 6f 20 62 65 20 70 69 78 65 6c usts.the.given.pixel.to.be.pixel
8020 20 70 65 72 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 2f 73 75 6d 6d 61 72 79 3e 0a .perfect..........///</summary>.
8040 20 20 20 20 20 20 20 20 2f 2f 2f 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 6f 69 6e 74 22 3e 4c ........///<param.name="point">L
8060 6f 63 61 6c 20 73 70 61 63 65 20 70 6f 69 6e 74 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 ocal.space.point.</param>.......
8080 20 20 2f 2f 2f 3c 72 65 74 75 72 6e 73 3e 50 69 78 65 6c 20 70 65 72 66 65 63 74 20 61 64 6a 75 ..///<returns>Pixel.perfect.adju
80a0 73 74 65 64 20 70 6f 69 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f sted.point.</returns>.........//
80c0 2f 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 4e 6f 74 65 3a 20 54 68 69 73 /<remarks>.........///Note:.This
80e0 20 69 73 20 6f 6e 6c 79 20 61 63 63 75 72 61 74 65 20 69 66 20 74 68 65 20 47 72 61 70 68 69 63 .is.only.accurate.if.the.Graphic
8100 20 72 6f 6f 74 20 43 61 6e 76 61 73 20 69 73 20 69 6e 20 53 63 72 65 65 6e 20 53 70 61 63 65 2e .root.Canvas.is.in.Screen.Space.
8120 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 70 .........///</remarks>.........p
8140 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 50 69 78 65 6c 41 64 6a 75 73 74 50 6f 69 6e 74 28 56 ublic.Vector2.PixelAdjustPoint(V
8160 65 63 74 6f 72 32 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ector2.point).........{.........
8180 20 20 20 20 69 66 20 28 21 63 61 6e 76 61 73 20 7c 7c 20 63 61 6e 76 61 73 2e 72 65 6e 64 65 72 ....if.(!canvas.||.canvas.render
81a0 4d 6f 64 65 20 3d 3d 20 52 65 6e 64 65 72 4d 6f 64 65 2e 57 6f 72 6c 64 53 70 61 63 65 20 7c 7c Mode.==.RenderMode.WorldSpace.||
81c0 20 63 61 6e 76 61 73 2e 73 63 61 6c 65 46 61 63 74 6f 72 20 3d 3d 20 30 2e 30 66 20 7c 7c 20 21 .canvas.scaleFactor.==.0.0f.||.!
81e0 63 61 6e 76 61 73 2e 70 69 78 65 6c 50 65 72 66 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 canvas.pixelPerfect)............
8200 20 20 20 20 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 .....return.point;.............e
8220 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse.............{...............
8240 20 20 72 65 74 75 72 6e 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 55 74 69 6c 69 74 79 2e 50 69 ..return.RectTransformUtility.Pi
8260 78 65 6c 41 64 6a 75 73 74 50 6f 69 6e 74 28 70 6f 69 6e 74 2c 20 74 72 61 6e 73 66 6f 72 6d 2c xelAdjustPoint(point,.transform,
8280 20 63 61 6e 76 61 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 .canvas);.............}.........
82a0 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 }..........///.<summary>........
82c0 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 61 20 70 69 78 65 6c 20 70 65 72 66 65 63 74 20 52 65 63 .///.Returns.a.pixel.perfect.Rec
82e0 74 20 63 6c 6f 73 65 73 74 20 74 6f 20 74 68 65 20 47 72 61 70 68 69 63 20 52 65 63 74 54 72 61 t.closest.to.the.Graphic.RectTra
8300 6e 73 66 6f 72 6d 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 nsform..........///.</summary>..
8320 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f .......///.<remarks>.........///
8340 20 4e 6f 74 65 3a 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 63 63 75 72 61 74 65 20 69 66 20 .Note:.This.is.only.accurate.if.
8360 74 68 65 20 47 72 61 70 68 69 63 20 72 6f 6f 74 20 43 61 6e 76 61 73 20 69 73 20 69 6e 20 53 63 the.Graphic.root.Canvas.is.in.Sc
8380 72 65 65 6e 20 53 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b reen.Space..........///.</remark
83a0 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 41 20 50 69 78 65 6c 20 s>.........///.<returns>A.Pixel.
83c0 70 65 72 66 65 63 74 20 52 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 perfect.Rect.</returns>.........
83e0 70 75 62 6c 69 63 20 52 65 63 74 20 47 65 74 50 69 78 65 6c 41 64 6a 75 73 74 65 64 52 65 63 74 public.Rect.GetPixelAdjustedRect
8400 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 61 ().........{.............if.(!ca
8420 6e 76 61 73 20 7c 7c 20 63 61 6e 76 61 73 2e 72 65 6e 64 65 72 4d 6f 64 65 20 3d 3d 20 52 65 6e nvas.||.canvas.renderMode.==.Ren
8440 64 65 72 4d 6f 64 65 2e 57 6f 72 6c 64 53 70 61 63 65 20 7c 7c 20 63 61 6e 76 61 73 2e 73 63 61 derMode.WorldSpace.||.canvas.sca
8460 6c 65 46 61 63 74 6f 72 20 3d 3d 20 30 2e 30 66 20 7c 7c 20 21 63 61 6e 76 61 73 2e 70 69 78 65 leFactor.==.0.0f.||.!canvas.pixe
8480 6c 50 65 72 66 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e lPerfect).................return
84a0 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .rectTransform.rect;............
84c0 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 52 65 63 .else.................return.Rec
84e0 74 54 72 61 6e 73 66 6f 72 6d 55 74 69 6c 69 74 79 2e 50 69 78 65 6c 41 64 6a 75 73 74 52 65 63 tTransformUtility.PixelAdjustRec
8500 74 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2c 20 63 61 6e 76 61 73 29 3b 0a 20 20 20 20 20 20 t(rectTransform,.canvas);.......
8520 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 ..}..........///<summary>.......
8540 20 20 2f 2f 2f 54 77 65 65 6e 73 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 ..///Tweens.the.CanvasRenderer.c
8560 6f 6c 6f 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 47 72 61 70 68 69 olor.associated.with.this.Graphi
8580 63 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 c..........///</summary>........
85a0 20 2f 2f 2f 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 72 67 65 74 43 6f 6c 6f 72 22 3e 54 61 .///<param.name="targetColor">Ta
85c0 72 67 65 74 20 63 6f 6c 6f 72 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c rget.color.</param>.........///<
85e0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 75 72 61 74 69 6f 6e 22 3e 54 77 65 65 6e 20 64 75 72 61 param.name="duration">Tween.dura
8600 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 70 61 72 61 6d 20 tion.</param>.........///<param.
8620 6e 61 6d 65 3d 22 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 22 3e 53 68 6f 75 6c 64 20 69 67 name="ignoreTimeScale">Should.ig
8640 6e 6f 72 65 20 54 69 6d 65 2e 73 63 61 6c 65 3f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 nore.Time.scale?</param>........
8660 20 2f 2f 2f 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 75 73 65 41 6c 70 68 61 22 3e 53 68 6f 75 6c .///<param.name="useAlpha">Shoul
8680 64 20 61 6c 73 6f 20 54 77 65 65 6e 20 74 68 65 20 61 6c 70 68 61 20 63 68 61 6e 6e 65 6c 3f 3c d.also.Tween.the.alpha.channel?<
86a0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 /param>.........public.virtual.v
86c0 6f 69 64 20 43 72 6f 73 73 46 61 64 65 43 6f 6c 6f 72 28 43 6f 6c 6f 72 20 74 61 72 67 65 74 43 oid.CrossFadeColor(Color.targetC
86e0 6f 6c 6f 72 2c 20 66 6c 6f 61 74 20 64 75 72 61 74 69 6f 6e 2c 20 62 6f 6f 6c 20 69 67 6e 6f 72 olor,.float.duration,.bool.ignor
8700 65 54 69 6d 65 53 63 61 6c 65 2c 20 62 6f 6f 6c 20 75 73 65 41 6c 70 68 61 29 0a 20 20 20 20 20 eTimeScale,.bool.useAlpha)......
8720 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 46 61 64 65 43 6f 6c 6f 72 28 ...{.............CrossFadeColor(
8740 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 64 75 72 61 74 69 6f 6e 2c 20 69 67 6e 6f 72 65 54 69 6d targetColor,.duration,.ignoreTim
8760 65 53 63 61 6c 65 2c 20 75 73 65 41 6c 70 68 61 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 eScale,.useAlpha,.true);........
8780 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 .}..........///<summary>........
87a0 20 2f 2f 2f 54 77 65 65 6e 73 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 6f .///Tweens.the.CanvasRenderer.co
87c0 6c 6f 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 47 72 61 70 68 69 63 lor.associated.with.this.Graphic
87e0 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 ..........///</summary>.........
8800 2f 2f 2f 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 72 67 65 74 43 6f 6c 6f 72 22 3e 54 61 72 ///<param.name="targetColor">Tar
8820 67 65 74 20 63 6f 6c 6f 72 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 70 get.color.</param>.........///<p
8840 61 72 61 6d 20 6e 61 6d 65 3d 22 64 75 72 61 74 69 6f 6e 22 3e 54 77 65 65 6e 20 64 75 72 61 74 aram.name="duration">Tween.durat
8860 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 70 61 72 61 6d 20 6e ion.</param>.........///<param.n
8880 61 6d 65 3d 22 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 22 3e 53 68 6f 75 6c 64 20 69 67 6e ame="ignoreTimeScale">Should.ign
88a0 6f 72 65 20 54 69 6d 65 2e 73 63 61 6c 65 3f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 ore.Time.scale?</param>.........
88c0 2f 2f 2f 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 75 73 65 41 6c 70 68 61 22 3e 53 68 6f 75 6c 64 ///<param.name="useAlpha">Should
88e0 20 61 6c 73 6f 20 54 77 65 65 6e 20 74 68 65 20 61 6c 70 68 61 20 63 68 61 6e 6e 65 6c 3f 3c 2f .also.Tween.the.alpha.channel?</
8900 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 param>.........///.<param.name="
8920 75 73 65 52 47 42 22 3e 53 68 6f 75 6c 64 20 74 68 65 20 63 6f 6c 6f 72 20 6f 72 20 74 68 65 20 useRGB">Should.the.color.or.the.
8940 61 6c 70 68 61 20 62 65 20 75 73 65 64 20 74 6f 20 74 77 65 65 6e 3c 2f 70 61 72 61 6d 3e 0a 20 alpha.be.used.to.tween</param>..
8960 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 43 72 6f 73 73 .......public.virtual.void.Cross
8980 46 61 64 65 43 6f 6c 6f 72 28 43 6f 6c 6f 72 20 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 66 6c 6f FadeColor(Color.targetColor,.flo
89a0 61 74 20 64 75 72 61 74 69 6f 6e 2c 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c at.duration,.bool.ignoreTimeScal
89c0 65 2c 20 62 6f 6f 6c 20 75 73 65 41 6c 70 68 61 2c 20 62 6f 6f 6c 20 75 73 65 52 47 42 29 0a 20 e,.bool.useAlpha,.bool.useRGB)..
89e0 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 61 6e 76 61 73 52 .......{.............if.(canvasR
8a00 65 6e 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 28 21 75 73 65 52 47 42 20 26 26 20 21 enderer.==.null.||.(!useRGB.&&.!
8a20 75 73 65 41 6c 70 68 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 useAlpha)).................retur
8a40 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 20 63 75 72 72 65 6e 74 43 6f 6c n;..............Color.currentCol
8a60 6f 72 20 3d 20 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 47 65 74 43 6f 6c 6f 72 28 29 3b 0a or.=.canvasRenderer.GetColor();.
8a80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 43 6f 6c 6f 72 2e 45 71 75 ............if.(currentColor.Equ
8aa0 61 6c 73 28 74 61 72 67 65 74 43 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a als(targetColor)).............{.
8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 6f 6c 6f 72 54 77 65 65 6e 52 75 6e 6e ................m_ColorTweenRunn
8ae0 65 72 2e 53 74 6f 70 54 77 65 65 6e 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.StopTween();.................
8b00 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 return;.............}...........
8b20 20 20 20 43 6f 6c 6f 72 54 77 65 65 6e 2e 43 6f 6c 6f 72 54 77 65 65 6e 4d 6f 64 65 20 6d 6f 64 ...ColorTween.ColorTweenMode.mod
8b40 65 20 3d 20 28 75 73 65 52 47 42 20 26 26 20 75 73 65 41 6c 70 68 61 20 3f 0a 20 20 20 20 20 20 e.=.(useRGB.&&.useAlpha.?.......
8b60 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 54 77 65 65 6e 2e 43 6f 6c 6f 72 54 77 65 65 6e 4d ..........ColorTween.ColorTweenM
8b80 6f 64 65 2e 41 6c 6c 20 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 52 47 ode.All.:.................(useRG
8ba0 42 20 3f 20 43 6f 6c 6f 72 54 77 65 65 6e 2e 43 6f 6c 6f 72 54 77 65 65 6e 4d 6f 64 65 2e 52 47 B.?.ColorTween.ColorTweenMode.RG
8bc0 42 20 3a 20 43 6f 6c 6f 72 54 77 65 65 6e 2e 43 6f 6c 6f 72 54 77 65 65 6e 4d 6f 64 65 2e 41 6c B.:.ColorTween.ColorTweenMode.Al
8be0 70 68 61 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6c 6f 72 54 77 65 pha));..............var.colorTwe
8c00 65 6e 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 77 65 65 6e 20 7b 64 75 72 61 74 69 6f 6e 20 3d 20 en.=.new.ColorTween.{duration.=.
8c20 64 75 72 61 74 69 6f 6e 2c 20 73 74 61 72 74 43 6f 6c 6f 72 20 3d 20 63 61 6e 76 61 73 52 65 6e duration,.startColor.=.canvasRen
8c40 64 65 72 65 72 2e 47 65 74 43 6f 6c 6f 72 28 29 2c 20 74 61 72 67 65 74 43 6f 6c 6f 72 20 3d 20 derer.GetColor(),.targetColor.=.
8c60 74 61 72 67 65 74 43 6f 6c 6f 72 7d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 54 targetColor};.............colorT
8c80 77 65 65 6e 2e 41 64 64 4f 6e 43 68 61 6e 67 65 64 43 61 6c 6c 62 61 63 6b 28 63 61 6e 76 61 73 ween.AddOnChangedCallback(canvas
8ca0 52 65 6e 64 65 72 65 72 2e 53 65 74 43 6f 6c 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 Renderer.SetColor);.............
8cc0 63 6f 6c 6f 72 54 77 65 65 6e 2e 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 20 3d 20 69 67 6e colorTween.ignoreTimeScale.=.ign
8ce0 6f 72 65 54 69 6d 65 53 63 61 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 54 oreTimeScale;.............colorT
8d00 77 65 65 6e 2e 74 77 65 65 6e 4d 6f 64 65 20 3d 20 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 ween.tweenMode.=.mode;..........
8d20 20 20 20 6d 5f 43 6f 6c 6f 72 54 77 65 65 6e 52 75 6e 6e 65 72 2e 53 74 61 72 74 54 77 65 65 6e ...m_ColorTweenRunner.StartTween
8d40 28 63 6f 6c 6f 72 54 77 65 65 6e 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 (colorTween);.........}.........
8d60 20 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 43 6f 6c 6f 72 20 43 72 65 61 74 65 43 6f 6c 6f .static.private.Color.CreateColo
8d80 72 46 72 6f 6d 41 6c 70 68 61 28 66 6c 6f 61 74 20 61 6c 70 68 61 29 0a 20 20 20 20 20 20 20 20 rFromAlpha(float.alpha).........
8da0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 61 6c 70 68 61 43 6f 6c 6f 72 20 3d 20 43 {.............var.alphaColor.=.C
8dc0 6f 6c 6f 72 2e 62 6c 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 70 68 61 43 6f 6c olor.black;.............alphaCol
8de0 6f 72 2e 61 20 3d 20 61 6c 70 68 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e or.a.=.alpha;.............return
8e00 20 61 6c 70 68 61 43 6f 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 .alphaColor;.........}..........
8e20 2f 2f 2f 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 54 77 65 65 6e 73 20 74 ///<summary>.........///Tweens.t
8e40 68 65 20 61 6c 70 68 61 20 6f 66 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 he.alpha.of.the.CanvasRenderer.c
8e60 6f 6c 6f 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 47 72 61 70 68 69 olor.associated.with.this.Graphi
8e80 63 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 c..........///</summary>........
8ea0 20 2f 2f 2f 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 6c 70 68 61 22 3e 54 61 72 67 65 74 20 61 .///<param.name="alpha">Target.a
8ec0 6c 70 68 61 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 3c 70 61 72 61 6d 20 lpha.</param>.........///<param.
8ee0 6e 61 6d 65 3d 22 64 75 72 61 74 69 6f 6e 22 3e 44 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 name="duration">Duration.of.the.
8f00 74 77 65 65 6e 20 69 6e 20 73 65 63 6f 6e 64 73 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 tween.in.seconds.</param>.......
8f20 20 20 2f 2f 2f 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c ..///<param.name="ignoreTimeScal
8f40 65 22 3e 53 68 6f 75 6c 64 20 69 67 6e 6f 72 65 20 5b 5b 54 69 6d 65 2e 73 63 61 6c 65 5d 5d 3f e">Should.ignore.[[Time.scale]]?
8f60 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 </param>.........public.virtual.
8f80 76 6f 69 64 20 43 72 6f 73 73 46 61 64 65 41 6c 70 68 61 28 66 6c 6f 61 74 20 61 6c 70 68 61 2c void.CrossFadeAlpha(float.alpha,
8fa0 20 66 6c 6f 61 74 20 64 75 72 61 74 69 6f 6e 2c 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 54 69 6d 65 .float.duration,.bool.ignoreTime
8fc0 53 63 61 6c 65 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f Scale).........{.............Cro
8fe0 73 73 46 61 64 65 43 6f 6c 6f 72 28 43 72 65 61 74 65 43 6f 6c 6f 72 46 72 6f 6d 41 6c 70 68 61 ssFadeColor(CreateColorFromAlpha
9000 28 61 6c 70 68 61 29 2c 20 64 75 72 61 74 69 6f 6e 2c 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 (alpha),.duration,.ignoreTimeSca
9020 6c 65 2c 20 74 72 75 65 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 le,.true,.false);.........}.....
9040 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 .....///.<summary>.........///.A
9060 64 64 20 61 20 6c 69 73 74 65 6e 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6e 6f 74 69 66 69 63 dd.a.listener.to.receive.notific
9080 61 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 20 67 72 61 70 68 69 63 73 20 6c 61 79 6f 75 74 20 69 ation.when.the.graphics.layout.i
90a0 73 20 64 69 72 74 69 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 s.dirtied..........///.</summary
90c0 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 63 74 69 6f >.........///.<param.name="actio
90e0 6e 22 3e 54 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 69 6e 76 6f 6b n">The.method.to.call.when.invok
9100 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 ed.</param>.........public.void.
9120 52 65 67 69 73 74 65 72 44 69 72 74 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b 28 55 6e 69 74 RegisterDirtyLayoutCallback(Unit
9140 79 41 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 yAction.action).........{.......
9160 20 20 20 20 20 20 6d 5f 4f 6e 44 69 72 74 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b 20 2b 3d ......m_OnDirtyLayoutCallback.+=
9180 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .action;.........}..........///.
91a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 6d 6f 76 65 20 61 20 6c <summary>.........///.Remove.a.l
91c0 69 73 74 65 6e 65 72 20 66 72 6f 6d 20 72 65 63 65 69 76 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 istener.from.receiving.notificat
91e0 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 67 72 61 70 68 69 63 73 20 6c 61 79 6f 75 74 20 61 72 ions.when.the.graphics.layout.ar
9200 65 20 64 69 72 74 69 65 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e e.dirtied.........///.</summary>
9220 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 63 74 69 6f 6e .........///.<param.name="action
9240 22 3e 54 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 ">The.method.to.call.when.invoke
9260 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 d.</param>.........public.void.U
9280 6e 72 65 67 69 73 74 65 72 44 69 72 74 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b 28 55 6e 69 nregisterDirtyLayoutCallback(Uni
92a0 74 79 41 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 tyAction.action).........{......
92c0 20 20 20 20 20 20 20 6d 5f 4f 6e 44 69 72 74 79 4c 61 79 6f 75 74 43 61 6c 6c 62 61 63 6b 20 2d .......m_OnDirtyLayoutCallback.-
92e0 3d 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f =.action;.........}..........///
9300 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 64 64 20 61 20 6c 69 73 .<summary>.........///.Add.a.lis
9320 74 65 6e 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 68 tener.to.receive.notification.wh
9340 65 6e 20 74 68 65 20 67 72 61 70 68 69 63 73 20 76 65 72 74 69 63 65 73 20 61 72 65 20 64 69 72 en.the.graphics.vertices.are.dir
9360 74 69 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 tied..........///.</summary>....
9380 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 63 74 69 6f 6e 22 3e 54 68 .....///.<param.name="action">Th
93a0 65 20 6d 65 74 68 6f 64 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 2e 3c 2f e.method.to.call.when.invoked.</
93c0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 65 67 69 73 param>.........public.void.Regis
93e0 74 65 72 44 69 72 74 79 56 65 72 74 69 63 65 73 43 61 6c 6c 62 61 63 6b 28 55 6e 69 74 79 41 63 terDirtyVerticesCallback(UnityAc
9400 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 tion.action).........{..........
9420 20 20 20 6d 5f 4f 6e 44 69 72 74 79 56 65 72 74 73 43 61 6c 6c 62 61 63 6b 20 2b 3d 20 61 63 74 ...m_OnDirtyVertsCallback.+=.act
9440 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d ion;.........}..........///.<sum
9460 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 6d 6f 76 65 20 61 20 6c 69 73 74 65 mary>.........///.Remove.a.liste
9480 6e 65 72 20 66 72 6f 6d 20 72 65 63 65 69 76 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 ner.from.receiving.notifications
94a0 20 77 68 65 6e 20 74 68 65 20 67 72 61 70 68 69 63 73 20 76 65 72 74 69 63 65 73 20 61 72 65 20 .when.the.graphics.vertices.are.
94c0 64 69 72 74 69 65 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 dirtied.........///.</summary>..
94e0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 63 74 69 6f 6e 22 3e .......///.<param.name="action">
9500 54 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 2e The.method.to.call.when.invoked.
9520 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 6e 72 </param>.........public.void.Unr
9540 65 67 69 73 74 65 72 44 69 72 74 79 56 65 72 74 69 63 65 73 43 61 6c 6c 62 61 63 6b 28 55 6e 69 egisterDirtyVerticesCallback(Uni
9560 74 79 41 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 tyAction.action).........{......
9580 20 20 20 20 20 20 20 6d 5f 4f 6e 44 69 72 74 79 56 65 72 74 73 43 61 6c 6c 62 61 63 6b 20 2d 3d .......m_OnDirtyVertsCallback.-=
95a0 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .action;.........}..........///.
95c0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 64 64 20 61 20 6c 69 73 74 <summary>.........///.Add.a.list
95e0 65 6e 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 68 65 ener.to.receive.notification.whe
9600 6e 20 74 68 65 20 67 72 61 70 68 69 63 73 20 6d 61 74 65 72 69 61 6c 20 69 73 20 64 69 72 74 69 n.the.graphics.material.is.dirti
9620 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ed..........///.</summary>......
9640 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 63 74 69 6f 6e 22 3e 54 68 65 20 ...///.<param.name="action">The.
9660 6d 65 74 68 6f 64 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 2e 3c 2f 70 61 method.to.call.when.invoked.</pa
9680 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 65 67 69 73 74 65 ram>.........public.void.Registe
96a0 72 44 69 72 74 79 4d 61 74 65 72 69 61 6c 43 61 6c 6c 62 61 63 6b 28 55 6e 69 74 79 41 63 74 69 rDirtyMaterialCallback(UnityActi
96c0 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 on.action).........{............
96e0 20 6d 5f 4f 6e 44 69 72 74 79 4d 61 74 65 72 69 61 6c 43 61 6c 6c 62 61 63 6b 20 2b 3d 20 61 63 .m_OnDirtyMaterialCallback.+=.ac
9700 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 tion;.........}..........///.<su
9720 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 6d 6f 76 65 20 61 20 6c 69 73 74 mmary>.........///.Remove.a.list
9740 65 6e 65 72 20 66 72 6f 6d 20 72 65 63 65 69 76 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e ener.from.receiving.notification
9760 73 20 77 68 65 6e 20 74 68 65 20 67 72 61 70 68 69 63 73 20 6d 61 74 65 72 69 61 6c 20 61 72 65 s.when.the.graphics.material.are
9780 20 64 69 72 74 69 65 64 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a .dirtied.........///.</summary>.
97a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 63 74 69 6f 6e 22 ........///.<param.name="action"
97c0 3e 54 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 >The.method.to.call.when.invoked
97e0 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 6e .</param>.........public.void.Un
9800 72 65 67 69 73 74 65 72 44 69 72 74 79 4d 61 74 65 72 69 61 6c 43 61 6c 6c 62 61 63 6b 28 55 6e registerDirtyMaterialCallback(Un
9820 69 74 79 41 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ityAction.action).........{.....
9840 20 20 20 20 20 20 20 20 6d 5f 4f 6e 44 69 72 74 79 4d 61 74 65 72 69 61 6c 43 61 6c 6c 62 61 63 ........m_OnDirtyMaterialCallbac
9860 6b 20 2d 3d 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 00 k.-=.action;.........}.....}.}..
9880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 47 72 61 70 68 69 63 00 ........................Graphic.
98a0 0e 00 00 00 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 00 00 ....UnityEngine.UI..