summaryrefslogtreecommitdiff
path: root/Library/Artifacts/67/67a48c829e4b93f9674ee7d50d3fccad
blob: 33e4f55af7f8e1901bb8c944ef9040af0045c6e9 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 01 33 2c 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ......3,............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 cc 22 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ."..............................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 79 af 00 00 00 00 00 00 00 00 00 .....................y..........
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 05 00 00 00 49 6d 61 67 65 00 00 00 5e 22 01 00 75 73 69 6e 67 20 53 79 ............Image...^"..using.Sy
10a0 73 74 65 6d 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 stem;.using.System.Collections.G
10c0 65 6e 65 72 69 63 3b 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 54 65 78 74 3b 0a 75 73 69 6e 67 eneric;.using.System.Text;.using
10e0 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 53 65 72 69 61 6c 69 7a 61 74 69 6f 6e 3b 0a 75 73 69 6e .UnityEngine.Serialization;.usin
1100 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 32 44 3b 0a 0a 6e 61 6d 65 73 70 61 63 65 20 55 6e g.UnityEngine.U2D;..namespace.Un
1120 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 6d 6d 61 72 79 3e ityEngine.UI.{.....///.<summary>
1140 0a 20 20 20 20 2f 2f 2f 20 49 6d 61 67 65 20 69 73 20 61 20 74 65 78 74 75 72 65 64 20 65 6c 65 .....///.Image.is.a.textured.ele
1160 6d 65 6e 74 20 69 6e 20 74 68 65 20 55 49 20 68 69 65 72 61 72 63 68 79 2e 0a 20 20 20 20 2f 2f ment.in.the.UI.hierarchy......//
1180 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 0a 20 20 20 20 5b 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 4d /.</summary>......[AddComponentM
11a0 65 6e 75 28 22 55 49 2f 49 6d 61 67 65 22 2c 20 31 31 29 5d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 enu("UI/Image",.11)].....///.<su
11c0 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20 20 20 44 69 73 70 6c 61 79 73 20 61 20 53 70 72 69 mmary>.....///...Displays.a.Spri
11e0 74 65 20 69 6e 73 69 64 65 20 74 68 65 20 55 49 20 53 79 73 74 65 6d 2e 0a 20 20 20 20 2f 2f 2f te.inside.the.UI.System......///
1200 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 6d 61 .</summary>.....public.class.Ima
1220 67 65 20 3a 20 4d 61 73 6b 61 62 6c 65 47 72 61 70 68 69 63 2c 20 49 53 65 72 69 61 6c 69 7a 61 ge.:.MaskableGraphic,.ISerializa
1240 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 52 65 63 65 69 76 65 72 2c 20 49 4c 61 79 6f 75 74 45 6c 65 tionCallbackReceiver,.ILayoutEle
1260 6d 65 6e 74 2c 20 49 43 61 6e 76 61 73 52 61 79 63 61 73 74 46 69 6c 74 65 72 0a 20 20 20 20 7b ment,.ICanvasRaycastFilter.....{
1280 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f .........///.<summary>........./
12a0 2f 2f 20 49 6d 61 67 65 20 66 69 6c 6c 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 //.Image.fill.type.controls.how.
12c0 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f to.display.the.image..........//
12e0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d /.</summary>.........public.enum
1300 20 54 79 70 65 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 2f 20 .Type.........{.............///.
1320 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 69 73 70 6c 61 <summary>.............///.Displa
1340 79 73 20 74 68 65 20 66 75 6c 6c 20 49 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ys.the.full.Image.............//
1360 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 /.</summary>.............///.<re
1380 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 73 65 74 74 marks>.............///.This.sett
13a0 69 6e 67 20 73 68 6f 77 73 20 74 68 65 20 65 6e 74 69 72 65 20 69 6d 61 67 65 20 73 74 72 65 74 ing.shows.the.entire.image.stret
13c0 63 68 65 64 20 61 63 72 6f 73 73 20 74 68 65 20 49 6d 61 67 65 27 73 20 52 65 63 74 54 72 61 6e ched.across.the.Image's.RectTran
13e0 73 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e sform.............///.</remarks>
1400 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 69 6d 70 6c 65 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 .............Simple,............
1420 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 ..///.<summary>.............///.
1440 44 69 73 70 6c 61 79 73 20 74 68 65 20 49 6d 61 67 65 20 61 73 20 61 20 39 2d 73 6c 69 63 65 64 Displays.the.Image.as.a.9-sliced
1460 20 67 72 61 70 68 69 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d .graphic..............///.</summ
1480 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 ary>.............///.<remarks>..
14a0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 39 2d 73 6c 69 63 65 64 20 69 6d 61 67 65 20 ...........///.A.9-sliced.image.
14c0 64 69 73 70 6c 61 79 73 20 61 20 63 65 6e 74 72 61 6c 20 61 72 65 61 20 73 74 72 65 74 63 68 65 displays.a.central.area.stretche
14e0 64 20 61 63 72 6f 73 73 20 74 68 65 20 69 6d 61 67 65 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 d.across.the.image.surrounded.by
1500 20 61 20 62 6f 72 64 65 72 20 63 6f 6d 70 72 69 73 69 6e 67 20 6f 66 20 34 20 63 6f 72 6e 65 72 .a.border.comprising.of.4.corner
1520 73 20 61 6e 64 20 34 20 73 74 72 65 74 63 68 65 64 20 65 64 67 65 73 2e 0a 20 20 20 20 20 20 20 s.and.4.stretched.edges.........
1540 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 68 61 .....///.............///.This.ha
1560 73 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 63 72 65 61 74 69 6e 67 20 61 20 72 65 73 69 7a s.the.effect.of.creating.a.resiz
1580 61 62 6c 65 20 73 6b 69 6e 6e 65 64 20 72 65 63 74 61 6e 67 75 6c 61 72 20 65 6c 65 6d 65 6e 74 able.skinned.rectangular.element
15a0 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 64 69 61 6c 6f 67 20 62 6f 78 65 73 2c 20 77 69 6e 64 .suitable.for.dialog.boxes,.wind
15c0 6f 77 73 2c 20 61 6e 64 20 67 65 6e 65 72 61 6c 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 ows,.and.general.UI.elements....
15e0 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f ..........///.............///.No
1600 74 65 3a 20 46 6f 72 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 77 6f 72 6b 20 70 72 6f 70 te:.For.this.method.to.work.prop
1620 65 72 6c 79 20 74 68 65 20 53 70 72 69 74 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 49 6d 61 67 erly.the.Sprite.assigned.to.Imag
1640 65 2e 73 70 72 69 74 65 20 6e 65 65 64 73 20 74 6f 20 68 61 76 65 20 53 70 72 69 74 65 2e 62 6f e.sprite.needs.to.have.Sprite.bo
1660 72 64 65 72 20 64 65 66 69 6e 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f rder.defined..............///.</
1680 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 6c 69 63 65 64 2c 0a 0a 20 20 remarks>.............Sliced,....
16a0 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 ..........///.<summary>.........
16c0 20 20 20 20 2f 2f 2f 20 44 69 73 70 6c 61 79 73 20 61 20 73 6c 69 63 65 64 20 53 70 72 69 74 65 ....///.Displays.a.sliced.Sprite
16e0 20 77 69 74 68 20 69 74 73 20 72 65 73 69 7a 61 62 6c 65 20 73 65 63 74 69 6f 6e 73 20 74 69 6c .with.its.resizable.sections.til
1700 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 73 74 72 65 74 63 68 65 64 2e 0a 20 20 20 20 20 20 20 ed.instead.of.stretched.........
1720 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....///.</summary>.............
1740 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 ///.<remarks>.............///.A.
1760 54 69 6c 65 64 20 69 6d 61 67 65 20 62 65 68 61 76 65 73 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f Tiled.image.behaves.similarly.to
1780 20 61 20 55 49 2e 49 6d 61 67 65 2e 54 79 70 65 2e 53 6c 69 63 65 64 7c 53 6c 69 63 65 64 20 69 .a.UI.Image.Type.Sliced|Sliced.i
17a0 6d 61 67 65 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 72 65 73 69 7a 61 62 6c 65 20 mage,.except.that.the.resizable.
17c0 73 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 61 72 65 20 72 65 70 65 61 74 sections.of.the.image.are.repeat
17e0 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 69 6e 67 20 73 74 72 65 74 63 68 65 64 2e 20 54 ed.instead.of.being.stretched..T
1800 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 64 65 74 61 69 6c 65 64 20 55 his.can.be.useful.for.detailed.U
1820 49 20 67 72 61 70 68 69 63 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 6c 6f 6f 6b 20 67 6f 6f 64 I.graphics.that.do.not.look.good
1840 20 77 68 65 6e 20 73 74 72 65 74 63 68 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f .when.stretched..............///
1860 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 74 20 75 73 65 73 20 74 68 65 20 53 70 72 .............///.It.uses.the.Spr
1880 69 74 65 2e 62 6f 72 64 65 72 20 76 61 6c 75 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f ite.border.value.to.determine.ho
18a0 77 20 65 61 63 68 20 70 61 72 74 20 28 62 6f 72 64 65 72 20 61 6e 64 20 63 65 6e 74 65 72 29 20 w.each.part.(border.and.center).
18c0 73 68 6f 75 6c 64 20 62 65 20 74 69 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f should.be.tiled..............///
18e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 49 6d 61 67 65 20 73 65 63 74 69 .............///.The.Image.secti
1900 6f 6e 73 20 77 69 6c 6c 20 72 65 70 65 61 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e ons.will.repeat.the.correspondin
1920 67 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 53 70 72 69 74 65 20 75 6e 74 69 6c 20 74 68 g.section.in.the.Sprite.until.th
1940 65 20 77 68 6f 6c 65 20 73 65 63 74 69 6f 6e 20 69 73 20 66 69 6c 6c 65 64 2e 20 54 68 65 20 63 e.whole.section.is.filled..The.c
1960 6f 72 6e 65 72 20 73 65 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 75 6e 61 66 66 65 63 74 65 orner.sections.will.be.unaffecte
1980 64 20 61 6e 64 20 77 69 6c 6c 20 64 72 61 77 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 d.and.will.draw.in.the.same.way.
19a0 61 73 20 61 20 53 6c 69 63 65 64 20 49 6d 61 67 65 2e 20 54 68 65 20 65 64 67 65 73 20 77 69 6c as.a.Sliced.Image..The.edges.wil
19c0 6c 20 72 65 70 65 61 74 20 61 6c 6f 6e 67 20 74 68 65 69 72 20 6c 65 6e 67 74 68 73 2e 20 54 68 l.repeat.along.their.lengths..Th
19e0 65 20 63 65 6e 74 65 72 20 73 65 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 70 65 61 74 20 61 63 72 e.center.section.will.repeat.acr
1a00 6f 73 73 20 74 68 65 20 77 68 6f 6c 65 20 63 65 6e 74 72 61 6c 20 70 61 72 74 20 6f 66 20 74 68 oss.the.whole.central.part.of.th
1a20 65 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 e.Image..............///........
1a40 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 49 6d 61 67 65 20 73 65 63 74 69 6f 6e 20 77 69 6c 6c 20 .....///.The.Image.section.will.
1a60 72 65 70 65 61 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e repeat.the.corresponding.section
1a80 20 69 6e 20 74 68 65 20 53 70 72 69 74 65 20 75 6e 74 69 6c 20 74 68 65 20 77 68 6f 6c 65 20 73 .in.the.Sprite.until.the.whole.s
1aa0 65 63 74 69 6f 6e 20 69 73 20 66 69 6c 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ection.is.filled..............//
1ac0 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 42 65 20 61 77 61 72 65 20 74 68 61 74 20 /.............///.Be.aware.that.
1ae0 69 66 20 79 6f 75 20 61 72 65 20 74 69 6c 69 6e 67 20 61 20 53 70 72 69 74 65 20 77 69 74 68 20 if.you.are.tiling.a.Sprite.with.
1b00 62 6f 72 64 65 72 73 20 6f 72 20 61 20 70 61 63 6b 65 64 20 73 70 72 69 74 65 2c 20 61 20 6d 65 borders.or.a.packed.sprite,.a.me
1b20 73 68 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 sh.will.be.generated.to.create.t
1b40 68 65 20 74 69 6c 65 73 2e 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6d 65 73 68 20 77 he.tiles..The.size.of.the.mesh.w
1b60 69 6c 6c 20 62 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 31 36 32 35 30 20 71 75 61 64 73 3b 20 69 ill.be.limited.to.16250.quads;.i
1b80 66 20 79 6f 75 72 20 74 69 6c 69 6e 67 20 77 6f 75 6c 64 20 72 65 71 75 69 72 65 20 6d 6f 72 65 f.your.tiling.would.require.more
1ba0 20 74 69 6c 65 73 2c 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 74 69 6c 65 73 20 77 69 .tiles,.the.size.of.the.tiles.wi
1bc0 6c 6c 20 62 65 20 65 6e 6c 61 72 67 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 ll.be.enlarged.to.ensure.that.th
1be0 65 20 6e 75 6d 62 65 72 20 6f 66 20 67 65 6e 65 72 61 74 65 64 20 71 75 61 64 73 20 73 74 61 79 e.number.of.generated.quads.stay
1c00 73 20 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 6d 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.below.this.limit..............
1c20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 6f 72 20 6f 70 74 69 6d 75 6d 20 ///.............///.For.optimum.
1c40 65 66 66 69 63 69 65 6e 63 79 2c 20 75 73 65 20 61 20 53 70 72 69 74 65 20 77 69 74 68 20 6e 6f efficiency,.use.a.Sprite.with.no
1c60 20 62 6f 72 64 65 72 73 20 61 6e 64 20 77 69 74 68 20 6e 6f 20 70 61 63 6b 69 6e 67 2c 20 61 6e .borders.and.with.no.packing,.an
1c80 64 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 70 72 69 74 65 2e 74 65 78 74 75 72 65 20 77 d.make.sure.the.Sprite.texture.w
1ca0 72 61 70 20 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f 20 54 65 78 74 75 72 65 57 72 61 70 4d 6f rap.mode.is.set.to.TextureWrapMo
1cc0 64 65 2e 52 65 70 65 61 74 2e 54 68 65 73 65 20 73 65 74 74 69 6e 67 73 20 77 69 6c 6c 20 70 72 de.Repeat.These.settings.will.pr
1ce0 65 76 65 6e 74 20 74 68 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 61 64 64 69 74 69 6f 6e event.the.generation.of.addition
1d00 61 6c 20 67 65 6f 6d 65 74 72 79 2e 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 al.geometry.If.this.is.not.possi
1d20 62 6c 65 2c 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6c 65 73 20 69 ble,.limit.the.number.of.tiles.i
1d40 6e 20 79 6f 75 72 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f n.your.Image..............///.</
1d60 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 69 6c 65 64 2c 0a 0a 20 20 20 remarks>.............Tiled,.....
1d80 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 .........///.<summary>..........
1da0 20 20 20 2f 2f 2f 20 44 69 73 70 6c 61 79 73 20 6f 6e 6c 79 20 61 20 70 6f 72 74 69 6f 6e 20 6f ...///.Displays.only.a.portion.o
1dc0 66 20 74 68 65 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 f.the.Image..............///.</s
1de0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 ummary>.............///.<remarks
1e00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 46 69 6c 6c 65 64 20 49 6d 61 67 65 >.............///.A.Filled.Image
1e20 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 61 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 .will.display.a.section.of.the.S
1e40 70 72 69 74 65 2c 20 77 69 74 68 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 52 65 63 74 prite,.with.the.rest.of.the.Rect
1e60 54 72 61 6e 73 66 6f 72 6d 20 6c 65 66 74 20 74 72 61 6e 73 70 61 72 65 6e 74 2e 20 54 68 65 20 Transform.left.transparent..The.
1e80 49 6d 61 67 65 2e 66 69 6c 6c 41 6d 6f 75 6e 74 20 64 65 74 65 72 6d 69 6e 65 73 20 68 6f 77 20 Image.fillAmount.determines.how.
1ea0 6d 75 63 68 20 6f 66 20 74 68 65 20 49 6d 61 67 65 20 74 6f 20 73 68 6f 77 2c 20 61 6e 64 20 49 much.of.the.Image.to.show,.and.I
1ec0 6d 61 67 65 2e 66 69 6c 6c 4d 65 74 68 6f 64 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 73 68 61 mage.fillMethod.controls.the.sha
1ee0 70 65 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 49 6d 61 67 65 20 77 69 6c 6c 20 62 65 20 63 75 pe.in.which.the.Image.will.be.cu
1f00 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f t..............///............./
1f20 2f 2f 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 //.This.can.be.used.for.example.
1f40 74 6f 20 64 69 73 70 6c 61 79 20 63 69 72 63 75 6c 61 72 20 6f 72 20 6c 69 6e 65 61 72 20 73 74 to.display.circular.or.linear.st
1f60 61 74 75 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 75 63 68 20 61 73 20 74 69 6d 65 72 73 2c atus.information.such.as.timers,
1f80 20 68 65 61 6c 74 68 20 62 61 72 73 2c 20 61 6e 64 20 6c 6f 61 64 69 6e 67 20 62 61 72 73 2e 0a .health.bars,.and.loading.bars..
1fa0 20 20 20 20 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 ............///.</remarks>......
1fc0 20 20 20 20 20 20 20 46 69 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 .......Filled.........}.........
1fe0 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 70 .///.<summary>.........///.The.p
2000 6f 73 73 69 62 6c 65 20 66 69 6c 6c 20 6d 65 74 68 6f 64 20 74 79 70 65 73 20 66 6f 72 20 61 20 ossible.fill.method.types.for.a.
2020 46 69 6c 6c 65 64 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d Filled.Image..........///.</summ
2040 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 46 69 6c 6c 4d 65 74 ary>.........public.enum.FillMet
2060 68 6f 64 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 2f 20 3c 73 hod.........{.............///.<s
2080 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 49 6d 61 67 ummary>.............///.The.Imag
20a0 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 64 20 48 6f 72 69 7a 6f 6e 74 61 6c 6c 79 2e 0a 20 e.will.be.filled.Horizontally...
20c0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 ...........///.</summary>.......
20e0 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 20 20 20 20 ......///.<remarks>.............
2100 2f 2f 2f 20 54 68 65 20 49 6d 61 67 65 20 77 69 6c 6c 20 62 65 20 43 72 6f 70 70 65 64 20 61 74 ///.The.Image.will.be.Cropped.at
2120 20 65 69 74 68 65 72 20 6c 65 66 74 20 6f 72 20 72 69 67 68 74 20 73 69 7a 65 20 64 65 70 65 6e .either.left.or.right.size.depen
2140 64 69 6e 67 20 6f 6e 20 49 6d 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 67 20 61 74 20 74 68 65 ding.on.Image.fillOriging.at.the
2160 20 49 6d 61 67 65 2e 66 69 6c 6c 41 6d 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .Image.fillAmount.............//
2180 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 72 69 7a 6f 6e /.</remarks>.............Horizon
21a0 74 61 6c 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a tal,..............///.<summary>.
21c0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 49 6d 61 67 65 20 77 69 6c 6c 20 62 ............///.The.Image.will.b
21e0 65 20 66 69 6c 6c 65 64 20 56 65 72 74 69 63 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 e.filled.Vertically.............
2200 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 .///.</summary>.............///.
2220 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 49 6d <remarks>.............///.The.Im
2240 61 67 65 20 77 69 6c 6c 20 62 65 20 43 72 6f 70 70 65 64 20 61 74 20 65 69 74 68 65 72 20 74 6f age.will.be.Cropped.at.either.to
2260 70 20 6f 72 20 42 6f 74 74 6f 6d 20 73 69 7a 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 49 6d p.or.Bottom.size.depending.on.Im
2280 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 20 61 74 20 74 68 65 20 49 6d 61 67 65 2e 66 69 6c 6c age.fillOrigin.at.the.Image.fill
22a0 41 6d 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 Amount.............///.</remarks
22c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 72 74 69 63 61 6c 2c 0a 0a 20 20 20 20 20 20 20 >.............Vertical,.........
22e0 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f .....///.<summary>............./
2300 2f 2f 20 54 68 65 20 49 6d 61 67 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 64 20 52 61 64 69 //.The.Image.will.be.filled.Radi
2320 61 6c 6c 79 20 77 69 74 68 20 74 68 65 20 72 61 64 69 61 6c 20 63 65 6e 74 65 72 20 69 6e 20 6f ally.with.the.radial.center.in.o
2340 6e 65 20 6f 66 20 74 68 65 20 63 6f 72 6e 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ne.of.the.corners............../
2360 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 //.</summary>.............///.<r
2380 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 6f 72 20 74 68 69 73 emarks>.............///.For.this
23a0 20 6d 65 74 68 6f 64 20 74 68 65 20 49 6d 61 67 65 2e 66 69 6c 6c 41 6d 6f 75 6e 74 20 72 65 70 .method.the.Image.fillAmount.rep
23c0 72 65 73 65 6e 74 73 20 61 6e 20 61 6e 67 6c 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 39 resents.an.angle.between.0.and.9
23e0 30 20 64 65 67 72 65 65 73 2e 20 54 68 65 20 49 6d 61 67 65 20 77 69 6c 6c 20 62 65 20 63 75 74 0.degrees..The.Image.will.be.cut
2400 20 62 79 20 61 20 6c 69 6e 65 20 70 61 73 73 69 6e 67 20 61 74 20 74 68 65 20 49 6d 61 67 65 2e .by.a.line.passing.at.the.Image.
2420 66 69 6c 6c 4f 72 69 67 69 6e 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61 6e 67 6c fillOrigin.at.the.specified.angl
2440 65 2e 0a 20 20 20 20 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 e..............///.</remarks>...
2460 20 20 20 20 20 20 20 20 20 20 52 61 64 69 61 6c 39 30 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ..........Radial90,.............
2480 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 .///.<summary>.............///.T
24a0 68 65 20 49 6d 61 67 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 64 20 52 61 64 69 61 6c 6c 79 he.Image.will.be.filled.Radially
24c0 20 77 69 74 68 20 74 68 65 20 72 61 64 69 61 6c 20 63 65 6e 74 65 72 20 69 6e 20 6f 6e 65 20 6f .with.the.radial.center.in.one.o
24e0 66 20 74 68 65 20 65 64 67 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 f.the.edges..............///.</s
2500 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 ummary>.............///.<remarks
2520 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 6f 72 20 74 68 69 73 20 6d 65 74 68 6f >.............///.For.this.metho
2540 64 20 74 68 65 20 49 6d 61 67 65 2e 66 69 6c 6c 41 6d 6f 75 6e 74 20 72 65 70 72 65 73 65 6e 74 d.the.Image.fillAmount.represent
2560 73 20 61 6e 20 61 6e 67 6c 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 38 30 20 64 65 67 s.an.angle.between.0.and.180.deg
2580 72 65 65 73 2e 20 54 68 65 20 49 6d 61 67 65 20 77 69 6c 6c 20 62 65 20 63 75 74 20 62 79 20 61 rees..The.Image.will.be.cut.by.a
25a0 20 6c 69 6e 65 20 70 61 73 73 69 6e 67 20 61 74 20 74 68 65 20 49 6d 61 67 65 2e 66 69 6c 6c 4f .line.passing.at.the.Image.fillO
25c0 72 69 67 69 6e 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61 6e 67 6c 65 2e 0a 20 20 rigin.at.the.specified.angle....
25e0 20 20 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>........
2600 20 20 20 20 20 52 61 64 69 61 6c 31 38 30 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f .....Radial180,..............///
2620 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 49 .<summary>.............///.The.I
2640 6d 61 67 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 64 20 52 61 64 69 61 6c 6c 79 20 77 69 74 mage.will.be.filled.Radially.wit
2660 68 20 74 68 65 20 72 61 64 69 61 6c 20 63 65 6e 74 65 72 20 61 74 20 74 68 65 20 63 65 6e 74 65 h.the.radial.center.at.the.cente
2680 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 r..............///.</summary>...
26a0 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 ..........///.<remarks>.........
26c0 20 20 20 20 2f 2f 2f 20 6f 72 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 68 65 20 49 6d 61 67 65 ....///.or.this.method.the.Image
26e0 2e 66 69 6c 6c 41 6d 6f 75 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 61 6e 67 6c 65 20 .fillAmount.represents.an.angle.
2700 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 33 36 30 20 64 65 67 72 65 65 73 2e 20 54 68 65 20 41 between.0.and.360.degrees..The.A
2720 72 63 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 rc.defined.by.the.center.of.the.
2740 49 6d 61 67 65 2c 20 74 68 65 20 49 6d 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 20 61 6e 64 20 Image,.the.Image.fillOrigin.and.
2760 74 68 65 20 61 6e 67 6c 65 20 77 69 6c 6c 20 62 65 20 63 75 74 20 66 72 6f 6d 20 74 68 65 20 49 the.angle.will.be.cut.from.the.I
2780 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e mage..............///.</remarks>
27a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 61 64 69 61 6c 33 36 30 2c 0a 20 20 20 20 20 20 20 20 .............Radial360,.........
27c0 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>........
27e0 20 2f 2f 2f 20 4f 72 69 67 69 6e 20 66 6f 72 20 74 68 65 20 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 .///.Origin.for.the.Image.FillMe
2800 74 68 6f 64 2e 48 6f 72 69 7a 6f 6e 74 61 6c 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 thod.Horizontal..........///.</s
2820 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4f 72 69 67 ummary>.........public.enum.Orig
2840 69 6e 48 6f 72 69 7a 6f 6e 74 61 6c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 inHorizontal.........{..........
2860 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f ...///.<summary>.............///
2880 20 3e 4f 72 69 67 69 6e 20 61 74 20 74 68 65 20 4c 65 66 74 20 73 69 64 65 2e 0a 20 20 20 20 20 .>Origin.at.the.Left.side.......
28a0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 .......///.</summary>...........
28c0 20 20 4c 65 66 74 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ..Left,..............///.<summar
28e0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3e 4f 72 69 67 69 6e 20 61 74 20 74 68 y>.............///.>Origin.at.th
2900 65 20 52 69 67 68 74 20 73 69 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f e.Right.side..............///.</
2920 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 69 67 68 74 2c 0a 20 20 20 20 summary>.............Right,.....
2940 20 20 20 20 7d 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 ....}...........///.<summary>...
2960 20 20 20 20 20 20 2f 2f 2f 20 4f 72 69 67 69 6e 20 66 6f 72 20 74 68 65 20 49 6d 61 67 65 2e 46 ......///.Origin.for.the.Image.F
2980 69 6c 6c 4d 65 74 68 6f 64 2e 56 65 72 74 69 63 61 6c 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 illMethod.Vertical..........///.
29a0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4f </summary>.........public.enum.O
29c0 72 69 67 69 6e 56 65 72 74 69 63 61 6c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 riginVertical.........{.........
29e0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ....///.<summary>.............//
2a00 2f 20 3e 4f 72 69 67 69 6e 20 61 74 20 74 68 65 20 42 6f 74 74 6f 6d 20 45 64 67 65 2e 0a 20 20 /.>Origin.at.the.Bottom.Edge....
2a20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 ..........///.</summary>........
2a40 20 20 20 20 20 42 6f 74 74 6f 6d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 .....Bottom,..............///.<s
2a60 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3e 4f 72 69 67 69 6e 20 ummary>.............///.>Origin.
2a80 61 74 20 74 68 65 20 54 6f 70 20 45 64 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f at.the.Top.Edge..............///
2aa0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 70 2c 0a 20 20 20 .</summary>.............Top,....
2ac0 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 .....}..........///.<summary>...
2ae0 20 20 20 20 20 20 2f 2f 2f 20 4f 72 69 67 69 6e 20 66 6f 72 20 74 68 65 20 49 6d 61 67 65 2e 46 ......///.Origin.for.the.Image.F
2b00 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 39 30 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 illMethod.Radial90..........///.
2b20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4f </summary>.........public.enum.O
2b40 72 69 67 69 6e 39 30 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 rigin90.........{.............//
2b60 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 61 64 69 /.<summary>.............///.Radi
2b80 61 6c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 42 6f 74 74 6f 6d 20 4c 65 66 74 20 63 al.starting.at.the.Bottom.Left.c
2ba0 6f 72 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 orner..............///.</summary
2bc0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 6f 74 74 6f 6d 4c 65 66 74 2c 0a 0a 20 20 20 20 20 >.............BottomLeft,.......
2be0 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 20 20 20 .......///.<summary>............
2c00 20 2f 2f 2f 20 52 61 64 69 61 6c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 54 6f 70 20 .///.Radial.starting.at.the.Top.
2c20 4c 65 66 74 20 63 6f 72 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 Left.corner..............///.</s
2c40 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 70 4c 65 66 74 2c 0a 0a 20 20 ummary>.............TopLeft,....
2c60 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 ..........///.<summary>.........
2c80 20 20 20 20 2f 2f 2f 20 52 61 64 69 61 6c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 54 ....///.Radial.starting.at.the.T
2ca0 6f 70 20 52 69 67 68 74 20 63 6f 72 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f op.Right.corner..............///
2cc0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 70 52 69 67 68 74 .</summary>.............TopRight
2ce0 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ,..............///.<summary>....
2d00 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 61 64 69 61 6c 20 73 74 61 72 74 69 6e 67 20 61 74 20 .........///.Radial.starting.at.
2d20 74 68 65 20 42 6f 74 74 6f 6d 20 52 69 67 68 74 20 63 6f 72 6e 65 72 2e 0a 20 20 20 20 20 20 20 the.Bottom.Right.corner.........
2d40 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....///.</summary>.............
2d60 42 6f 74 74 6f 6d 52 69 67 68 74 2c 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 BottomRight,.........}..........
2d80 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 4f 72 69 67 69 6e ///.<summary>.........///.Origin
2da0 20 66 6f 72 20 74 68 65 20 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c .for.the.Image.FillMethod.Radial
2dc0 31 38 30 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 180..........///.</summary>.....
2de0 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4f 72 69 67 69 6e 31 38 30 0a 20 20 20 20 20 20 ....public.enum.Origin180.......
2e00 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 ..{.............///.<summary>...
2e20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 65 6e 74 65 72 20 6f 66 20 74 68 65 20 72 61 64 69 ..........///.Center.of.the.radi
2e40 61 6c 20 61 74 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 42 6f 74 74 6f 6d 20 65 al.at.the.center.of.the.Bottom.e
2e60 64 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a dge..............///.</summary>.
2e80 20 20 20 20 20 20 20 20 20 20 20 20 42 6f 74 74 6f 6d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ............Bottom,.............
2ea0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 .///.<summary>.............///.C
2ec0 65 6e 74 65 72 20 6f 66 20 74 68 65 20 72 61 64 69 61 6c 20 61 74 20 74 68 65 20 63 65 6e 74 65 enter.of.the.radial.at.the.cente
2ee0 72 20 6f 66 20 74 68 65 20 4c 65 66 74 20 65 64 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.of.the.Left.edge..............
2f00 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 65 66 74 2c ///.</summary>.............Left,
2f20 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ..............///.<summary>.....
2f40 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 65 6e 74 65 72 20 6f 66 20 74 68 65 20 72 61 64 69 61 6c ........///.Center.of.the.radial
2f60 20 61 74 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 54 6f 70 20 65 64 67 65 2e 0a .at.the.center.of.the.Top.edge..
2f80 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 ............///.</summary>......
2fa0 20 20 20 20 20 20 20 54 6f 70 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 .......Top,..............///.<su
2fc0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 65 6e 74 65 72 20 6f 66 mmary>.............///.Center.of
2fe0 20 74 68 65 20 72 61 64 69 61 6c 20 61 74 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 .the.radial.at.the.center.of.the
3000 20 52 69 67 68 74 20 65 64 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 .Right.edge..............///.</s
3020 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 69 67 68 74 2c 0a 20 20 20 20 20 ummary>.............Right,......
3040 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 ...}..........///.<summary>.....
3060 20 20 20 20 2f 2f 2f 20 4f 6e 65 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 73 20 6f 66 20 74 68 65 ....///.One.of.the.points.of.the
3080 20 41 72 63 20 66 6f 72 20 74 68 65 20 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 .Arc.for.the.Image.FillMethod.Ra
30a0 64 69 61 6c 33 36 30 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 dial360..........///.</summary>.
30c0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4f 72 69 67 69 6e 33 36 30 0a 20 20 ........public.enum.Origin360...
30e0 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 ......{.............///.<summary
3100 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 72 63 20 73 74 61 72 74 69 6e 67 20 61 >.............///.Arc.starting.a
3120 74 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 42 6f 74 74 6f 6d 20 65 64 67 65 2e t.the.center.of.the.Bottom.edge.
3140 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 .............///.</summary>.....
3160 20 20 20 20 20 20 20 20 42 6f 74 74 6f 6d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f ........Bottom,..............///
3180 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 72 63 20 73 .<summary>.............///.Arc.s
31a0 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 52 69 67 tarting.at.the.center.of.the.Rig
31c0 68 74 20 65 64 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 ht.edge..............///.</summa
31e0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 69 67 68 74 2c 0a 0a 20 20 20 20 20 20 20 20 ry>.............Right,..........
3200 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ....///.<summary>.............//
3220 2f 20 41 72 63 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 /.Arc.starting.at.the.center.of.
3240 74 68 65 20 54 6f 70 20 65 64 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f the.Top.edge..............///.</
3260 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 70 2c 0a 0a 20 20 20 20 20 summary>.............Top,.......
3280 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 20 20 20 .......///.<summary>............
32a0 20 2f 2f 2f 20 41 72 63 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 63 65 6e 74 65 72 20 .///.Arc.starting.at.the.center.
32c0 6f 66 20 74 68 65 20 4c 65 66 74 20 65 64 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f of.the.Left.edge..............//
32e0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 65 66 74 2c 0a 20 /.</summary>.............Left,..
3300 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 .......}..........static.protect
3320 65 64 20 4d 61 74 65 72 69 61 6c 20 73 5f 45 54 43 31 44 65 66 61 75 6c 74 55 49 20 3d 20 6e 75 ed.Material.s_ETC1DefaultUI.=.nu
3340 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 5b 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 64 ll;..........[FormerlySerialized
3360 41 73 28 22 6d 5f 46 72 61 6d 65 22 29 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a As("m_Frame")].........[Serializ
3380 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 53 70 72 69 74 65 20 6d eField].........private.Sprite.m
33a0 5f 53 70 72 69 74 65 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 _Sprite;..........///.<summary>.
33c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 73 70 72 69 74 65 20 74 68 61 74 20 69 73 20 75 ........///.The.sprite.that.is.u
33e0 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 69 73 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 sed.to.render.this.image........
3400 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
3420 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 72 65 74 75 72 6e 73 20 marks>.........///.This.returns.
3440 74 68 65 20 73 6f 75 72 63 65 20 53 70 72 69 74 65 20 6f 66 20 61 6e 20 49 6d 61 67 65 2e 20 54 the.source.Sprite.of.an.Image..T
3460 68 69 73 20 53 70 72 69 74 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 76 69 65 77 65 64 20 61 6e his.Sprite.can.also.be.viewed.an
3480 64 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 20 49 6e 73 70 65 63 74 6f 72 20 61 73 20 70 61 d.changed.in.the.Inspector.as.pa
34a0 72 74 20 6f 66 20 61 6e 20 49 6d 61 67 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 20 54 68 69 73 20 63 rt.of.an.Image.component..This.c
34c0 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 53 70 an.also.be.used.to.change.the.Sp
34e0 72 69 74 65 20 75 73 69 6e 67 20 61 20 73 63 72 69 70 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f rite.using.a.script..........///
3500 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 .</remarks>.........///.<example
3520 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f >.........///.<code>.........///
3540 20 2f 2f 41 74 74 61 63 68 20 74 68 69 73 20 73 63 72 69 70 74 20 74 6f 20 61 6e 20 49 6d 61 67 .//Attach.this.script.to.an.Imag
3560 65 20 47 61 6d 65 4f 62 6a 65 63 74 20 61 6e 64 20 73 65 74 20 69 74 73 20 53 6f 75 72 63 65 20 e.GameObject.and.set.its.Source.
3580 49 6d 61 67 65 20 74 6f 20 74 68 65 20 53 70 72 69 74 65 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 Image.to.the.Sprite.you.would.li
35a0 6b 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f 50 72 65 73 73 20 74 68 65 20 73 70 61 63 ke..........///.//Press.the.spac
35c0 65 20 6b 65 79 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 53 70 72 69 74 65 2e 20 52 65 6d 65 e.key.to.change.the.Sprite..Reme
35e0 6d 62 65 72 20 74 6f 20 61 73 73 69 67 6e 20 61 20 73 65 63 6f 6e 64 20 53 70 72 69 74 65 20 69 mber.to.assign.a.second.Sprite.i
3600 6e 20 74 68 69 73 20 73 63 72 69 70 74 27 73 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 49 n.this.script's.section.of.the.I
3620 6e 73 70 65 63 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f nspector..........///.........//
3640 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f /.using.UnityEngine;.........///
3660 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f .using.UnityEngine.UI;........./
3680 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d //.........///.public.class.Exam
36a0 70 6c 65 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ple.:.MonoBehaviour.........///.
36c0 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 49 6d 61 67 65 20 6d 5f 49 6d 61 67 65 3b {.........///.....Image.m_Image;
36e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 53 65 74 20 74 68 69 73 20 69 6e 20 74 .........///.....//Set.this.in.t
3700 68 65 20 49 6e 73 70 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 he.Inspector.........///.....pub
3720 6c 69 63 20 53 70 72 69 74 65 20 6d 5f 53 70 72 69 74 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f lic.Sprite.m_Sprite;.........///
3740 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 .........///.....void.Start()...
3760 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 ......///.....{.........///.....
3780 20 20 20 20 2f 2f 46 65 74 63 68 20 74 68 65 20 49 6d 61 67 65 20 66 72 6f 6d 20 74 68 65 20 47 ....//Fetch.the.Image.from.the.G
37a0 61 6d 65 4f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 6d 5f ameObject.........///.........m_
37c0 49 6d 61 67 65 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 Image.=.GetComponent<Image>();..
37e0 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 0a 20 20 20 .......///.....}.........///....
3800 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 28 29 0a 20 20 20 20 20 .....///.....void.Update()......
3820 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 ...///.....{.........///........
3840 20 2f 2f 50 72 65 73 73 20 73 70 61 63 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 53 70 72 .//Press.space.to.change.the.Spr
3860 69 74 65 20 6f 66 20 74 68 65 20 49 6d 61 67 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ite.of.the.Image.........///....
3880 20 20 20 20 20 69 66 20 28 49 6e 70 75 74 2e 47 65 74 4b 65 79 28 4b 65 79 43 6f 64 65 2e 53 70 .....if.(Input.GetKey(KeyCode.Sp
38a0 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 ace)).........///.........{.....
38c0 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 49 6d 61 67 65 2e 73 70 72 69 ....///.............m_Image.spri
38e0 74 65 20 3d 20 6d 5f 53 70 72 69 74 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 te.=.m_Sprite;.........///......
3900 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f ...}.........///.....}........./
3920 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 //.}.........///.</code>........
3940 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .///.</example>..........public.
3960 53 70 72 69 74 65 20 73 70 72 69 74 65 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 Sprite.sprite.........{.........
3980 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 53 70 72 69 74 65 3b 20 7d 0a 20 20 20 ....get.{.return.m_Sprite;.}....
39a0 20 20 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 .........set.............{......
39c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 53 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 ...........if.(m_Sprite.!=.null)
39e0 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 .................{..............
3a00 20 20 20 20 20 20 20 69 66 20 28 6d 5f 53 70 72 69 74 65 20 21 3d 20 76 61 6c 75 65 29 0a 20 20 .......if.(m_Sprite.!=.value)...
3a20 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 20 20 20 20 20 ..................{.............
3a40 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 6b 69 70 4c 61 79 6f 75 74 55 70 64 61 74 65 20 3d ............m_SkipLayoutUpdate.=
3a60 20 6d 5f 53 70 72 69 74 65 2e 72 65 63 74 2e 73 69 7a 65 2e 45 71 75 61 6c 73 28 76 61 6c 75 65 .m_Sprite.rect.size.Equals(value
3a80 20 3f 20 76 61 6c 75 65 2e 72 65 63 74 2e 73 69 7a 65 20 3a 20 56 65 63 74 6f 72 32 2e 7a 65 72 .?.value.rect.size.:.Vector2.zer
3aa0 6f 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 53 6b o);.........................m_Sk
3ac0 69 70 4d 61 74 65 72 69 61 6c 55 70 64 61 74 65 20 3d 20 6d 5f 53 70 72 69 74 65 2e 74 65 78 74 ipMaterialUpdate.=.m_Sprite.text
3ae0 75 72 65 20 3d 3d 20 28 76 61 6c 75 65 20 3f 20 76 61 6c 75 65 2e 74 65 78 74 75 72 65 20 3a 20 ure.==.(value.?.value.texture.:.
3b00 6e 75 6c 6c 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 null);.........................m
3b20 5f 53 70 72 69 74 65 20 3d 20 76 61 6c 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _Sprite.=.value;................
3b40 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 20 ..........SetAllDirty();........
3b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 63 6b 53 70 72 69 74 65 28 29 3b 0a .................TrackSprite();.
3b80 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 ....................}...........
3ba0 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 ......}.................else.if.
3bc0 28 76 61 6c 75 65 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 (value.!=.null).................
3be0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 6b 69 70 4c 61 79 6f {.....................m_SkipLayo
3c00 75 74 55 70 64 61 74 65 20 3d 20 76 61 6c 75 65 2e 72 65 63 74 2e 73 69 7a 65 20 3d 3d 20 56 65 utUpdate.=.value.rect.size.==.Ve
3c20 63 74 6f 72 32 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctor2.zero;.....................
3c40 6d 5f 53 6b 69 70 4d 61 74 65 72 69 61 6c 55 70 64 61 74 65 20 3d 20 76 61 6c 75 65 2e 74 65 78 m_SkipMaterialUpdate.=.value.tex
3c60 74 75 72 65 20 3d 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ture.==.null;...................
3c80 20 20 6d 5f 53 70 72 69 74 65 20 3d 20 76 61 6c 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ..m_Sprite.=.value;.............
3ca0 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 20 20 .........SetAllDirty();.........
3cc0 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 63 6b 53 70 72 69 74 65 28 29 3b 0a 20 20 20 20 20 ............TrackSprite();......
3ce0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ...........}.............}......
3d00 20 20 20 7d 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ...}...........///.<summary>....
3d20 20 20 20 20 20 2f 2f 2f 20 44 69 73 61 62 6c 65 20 61 6c 6c 20 61 75 74 6f 6d 61 74 69 63 20 73 .....///.Disable.all.automatic.s
3d40 70 72 69 74 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f prite.optimizations..........///
3d60 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 .</summary>.........///.<remarks
3d80 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 6e 20 61 20 6e 65 77 20 53 70 72 69 74 65 20 >.........///.When.a.new.Sprite.
3da0 69 73 20 61 73 73 69 67 6e 65 64 20 75 70 64 61 74 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 is.assigned.update.optimizations
3dc0 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 70 70 6c 69 65 64 2e 0a 20 20 20 20 .are.automatically.applied......
3de0 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c ....///.</remarks>..........publ
3e00 69 63 20 76 6f 69 64 20 44 69 73 61 62 6c 65 53 70 72 69 74 65 4f 70 74 69 6d 69 7a 61 74 69 6f ic.void.DisableSpriteOptimizatio
3e20 6e 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 6b 69 ns().........{.............m_Ski
3e40 70 4c 61 79 6f 75 74 55 70 64 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 pLayoutUpdate.=.false;..........
3e60 20 20 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 ...m_SkipMaterialUpdate.=.false;
3e80 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e 53 65 72 69 61 6c 69 7a .........}..........[NonSerializ
3ea0 65 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 53 70 72 69 74 65 20 6d 5f 4f 76 65 ed].........private.Sprite.m_Ove
3ec0 72 72 69 64 65 53 70 72 69 74 65 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 rrideSprite;..........///.<summa
3ee0 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 20 61 6e 20 6f 76 65 72 72 69 64 65 20 ry>.........///.Set.an.override.
3f00 73 70 72 69 74 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 72 65 6e 64 65 72 69 6e 67 2e sprite.to.be.used.for.rendering.
3f20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 .........///.</summary>.........
3f40 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 20 54 68 65 20 55 49 ///.<remarks>.........///.The.UI
3f60 2e 49 6d 61 67 65 2d 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 7c 6f 76 65 72 72 69 64 65 53 70 .Image-overrideSprite|overrideSp
3f80 72 69 74 65 20 76 61 72 69 61 62 6c 65 20 61 6c 6c 6f 77 73 20 61 20 73 70 72 69 74 65 20 74 6f rite.variable.allows.a.sprite.to
3fa0 20 68 61 76 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 73 70 72 69 74 65 20 63 68 61 .have.the.........///.sprite.cha
3fc0 6e 67 65 64 2e 54 68 69 73 20 63 68 61 6e 67 65 20 68 61 70 70 65 6e 73 20 69 6d 6d 65 64 69 61 nged.This.change.happens.immedia
3fe0 74 65 6c 79 2e 57 68 65 6e 20 74 68 65 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20 20 2f 2f tely.When.the.changed.........//
4000 2f 20 73 70 72 69 74 65 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 65 64 20 74 68 65 /.sprite.is.no.longer.needed.the
4020 20 73 70 72 69 74 65 20 63 61 6e 20 62 65 20 72 65 76 65 72 74 65 64 20 62 61 63 6b 20 74 6f 20 .sprite.can.be.reverted.back.to.
4040 74 68 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e the.........///.original.version
4060 2e 54 68 69 73 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 74 68 65 20 6f 76 65 72 72 69 64 65 53 .This.happens.when.the.overrideS
4080 70 72 69 74 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 69 73 20 73 65 74 20 74 6f 20 2f 6e 75 6c prite.........///.is.set.to./nul
40a0 6c 2f 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 l/..........///.</remarks>......
40c0 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 74 ...///.<example>.........///.Not
40e0 65 3a 20 54 68 65 20 73 63 72 69 70 74 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f 77 20 68 61 73 20 e:.The.script.example.below.has.
4100 74 77 6f 20 62 75 74 74 6f 6e 73 2e 20 20 54 68 65 20 62 75 74 74 6f 6e 20 74 65 78 74 75 72 65 two.buttons...The.button.texture
4120 73 20 61 72 65 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 2f 2f s.are.loaded.from.the.........//
4140 2f 20 2f 52 65 73 6f 75 72 63 65 73 2f 20 66 6f 6c 64 65 72 2e 20 20 28 54 68 65 79 20 61 72 65 /./Resources/.folder...(They.are
4160 20 6e 6f 74 20 75 73 65 64 20 69 6e 20 74 68 65 20 73 68 6f 77 6e 20 65 78 61 6d 70 6c 65 29 2e .not.used.in.the.shown.example).
4180 20 20 54 77 6f 20 73 70 72 69 74 65 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 0a 20 20 20 20 20 ..Two.sprites.are.added.to......
41a0 20 20 20 2f 2f 2f 20 74 68 65 20 65 78 61 6d 70 6c 65 20 63 6f 64 65 2e 20 20 2f 45 78 61 6d 70 ...///.the.example.code.../Examp
41c0 6c 65 31 2f 20 61 6e 64 20 2f 45 78 61 6d 70 6c 65 32 2f 20 61 72 65 20 66 75 6e 63 74 69 6f 6e le1/.and./Example2/.are.function
41e0 73 20 63 61 6c 6c 65 64 20 62 79 20 74 68 65 20 62 75 74 74 6f 6e 20 4f 6e 43 6c 69 63 6b 0a 20 s.called.by.the.button.OnClick..
4200 20 20 20 20 20 20 20 2f 2f 2f 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 45 78 61 6d 70 6c 65 31 20 .......///.functions...Example1.
4220 63 61 6c 6c 73 20 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 20 61 6e 64 20 45 78 61 6d 70 6c 65 calls.overrideSprite.and.Example
4240 32 20 73 65 74 73 20 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 20 74 6f 20 6e 75 6c 6c 2e 0a 20 2.sets.overrideSprite.to.null...
4260 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 75 73 .......///.<code>.........///.us
4280 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 ing.System.Collections;.........
42a0 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e ///.using.System.Collections.Gen
42c0 65 72 69 63 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 eric;.........///.using.UnityEng
42e0 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 ine;.........///.using.UnityEngi
4300 6e 65 2e 55 49 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 ne.UI;.........///.........///.p
4320 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f 42 ublic.class.ExampleClass.:.MonoB
4340 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f ehaviour.........///.{........./
4360 2f 2f 20 20 20 20 20 70 72 69 76 61 74 65 20 53 70 72 69 74 65 20 73 70 72 69 74 65 31 3b 0a 20 //.....private.Sprite.sprite1;..
4380 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 72 69 76 61 74 65 20 53 70 72 69 74 65 20 73 70 .......///.....private.Sprite.sp
43a0 72 69 74 65 32 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 72 69 76 61 74 65 20 49 rite2;.........///.....private.I
43c0 6d 61 67 65 20 69 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 mage.i;.........///.........///.
43e0 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 ....public.void.Start().........
4400 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 69 20 ///.....{.........///.........i.
4420 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 =.GetComponent<Image>();........
4440 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 31 20 3d 20 52 65 73 6f 75 72 63 65 73 .///.........sprite1.=.Resources
4460 2e 4c 6f 61 64 3c 53 70 72 69 74 65 3e 28 22 74 65 78 74 75 72 65 31 22 29 3b 0a 20 20 20 20 20 .Load<Sprite>("texture1");......
4480 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 32 20 3d 20 52 65 73 6f 75 72 63 ...///.........sprite2.=.Resourc
44a0 65 73 2e 4c 6f 61 64 3c 53 70 72 69 74 65 3e 28 22 74 65 78 74 75 72 65 32 22 29 3b 0a 20 20 20 es.Load<Sprite>("texture2");....
44c0 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 20 20 20 20 69 2e 73 .....///.........///.........i.s
44e0 70 72 69 74 65 20 3d 20 73 70 72 69 74 65 31 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 prite.=.sprite1;.........///....
4500 20 7d 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 2f .}.........///.........///...../
4520 2f 20 43 61 6c 6c 65 64 20 62 79 20 61 20 42 75 74 74 6f 6e 20 4f 6e 43 6c 69 63 6b 28 29 20 77 /.Called.by.a.Button.OnClick().w
4540 69 74 68 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 2e 45 78 61 6d 70 6c 65 31 0a 20 20 20 20 20 20 ith.ExampleClass.Example1.......
4560 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 55 73 65 73 20 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 ..///.....//.Uses.overrideSprite
4580 20 74 6f 20 6d 61 6b 65 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 65 6d 70 6f 72 61 72 79 0a 20 .to.make.this.change.temporary..
45a0 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 45 78 61 6d 70 .......///.....public.void.Examp
45c0 6c 65 31 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 le1().........///.....{.........
45e0 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 2e 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 20 3d 20 73 ///.........i.overrideSprite.=.s
4600 70 72 69 74 65 32 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 prite2;.........///.....}.......
4620 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 43 61 6c 6c 65 64 20 ..///.........///.....//.Called.
4640 62 79 20 61 20 42 75 74 74 6f 6e 20 4f 6e 43 6c 69 63 6b 28 29 20 77 69 74 68 20 45 78 61 6d 70 by.a.Button.OnClick().with.Examp
4660 6c 65 43 6c 61 73 73 2e 45 78 61 6d 70 6c 65 32 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 leClass.Example2.........///....
4680 20 2f 2f 20 52 65 6d 6f 76 65 73 20 74 68 65 20 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 20 77 .//.Removes.the.overrideSprite.w
46a0 68 69 63 68 20 63 61 75 73 65 73 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 70 72 69 74 65 20 hich.causes.the.original.sprite.
46c0 74 6f 20 62 65 20 75 73 65 64 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 to.be.used.again..........///...
46e0 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 45 78 61 6d 70 6c 65 32 28 29 0a 20 20 20 20 20 20 20 ..public.void.Example2()........
4700 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 69 .///.....{.........///.........i
4720 2e 6f 76 65 72 72 69 64 65 53 70 72 69 74 65 20 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 .overrideSprite.=.null;.........
4740 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 ///.....}.........///.}.........
4760 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c ///.</code>.........///.</exampl
4780 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 53 70 72 69 74 65 20 6f 76 65 72 72 69 64 e>.........public.Sprite.overrid
47a0 65 53 70 72 69 74 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 eSprite.........{.............ge
47c0 74 20 7b 20 72 65 74 75 72 6e 20 61 63 74 69 76 65 53 70 72 69 74 65 3b 20 7d 0a 20 20 20 20 20 t.{.return.activeSprite;.}......
47e0 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.............{........
4800 20 20 20 20 20 20 20 20 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e .........if.(SetPropertyUtility.
4820 53 65 74 43 6c 61 73 73 28 72 65 66 20 6d 5f 4f 76 65 72 72 69 64 65 53 70 72 69 74 65 2c 20 76 SetClass(ref.m_OverrideSprite,.v
4840 61 6c 75 65 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 alue)).................{........
4860 20 20 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 .............SetAllDirty();.....
4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 63 6b 53 70 72 69 74 65 28 29 3b 0a 20 ................TrackSprite();..
48a0 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 7d 0a 20 ...............}.............}..
48c0 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 53 70 72 69 74 65 .......}..........private.Sprite
48e0 20 61 63 74 69 76 65 53 70 72 69 74 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4f .activeSprite.{.get.{.return.m_O
4900 76 65 72 72 69 64 65 53 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 20 3f 20 6d 5f 4f 76 65 72 72 69 verrideSprite.!=.null.?.m_Overri
4920 64 65 53 70 72 69 74 65 20 3a 20 73 70 72 69 74 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 deSprite.:.sprite;.}.}..........
4940 2f 2f 2f 20 48 6f 77 20 74 68 65 20 49 6d 61 67 65 20 69 73 20 64 72 61 77 6e 2e 0a 20 20 20 20 ///.How.the.Image.is.drawn......
4960 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 54 79 70 ....[SerializeField].private.Typ
4980 65 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 2e 53 69 6d 70 6c 65 3b 0a 0a 20 20 20 20 20 20 20 e.m_Type.=.Type.Simple;.........
49a0 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 48 6f 77 20 74 .///.<summary>.........///.How.t
49c0 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f o.display.the.image..........///
49e0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 .</summary>.........///.<remarks
4a00 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 55 6e 69 74 79 20 63 61 6e 20 69 6e 74 65 72 70 72 65 >.........///.Unity.can.interpre
4a20 74 20 61 6e 20 49 6d 61 67 65 20 69 6e 20 76 61 72 69 6f 75 73 20 64 69 66 66 65 72 65 6e 74 20 t.an.Image.in.various.different.
4a40 77 61 79 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 69 6e 74 65 6e 64 65 64 20 70 ways.depending.on.the.intended.p
4a60 75 72 70 6f 73 65 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 urpose..This.can.be.used.to.disp
4a80 6c 61 79 3a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2d 20 57 68 6f 6c 65 20 69 6d 61 67 65 73 20 lay:.........///.-.Whole.images.
4aa0 73 74 72 65 74 63 68 65 64 20 74 6f 20 66 69 74 20 74 68 65 20 52 65 63 74 54 72 61 6e 73 66 6f stretched.to.fit.the.RectTransfo
4ac0 72 6d 20 6f 66 20 74 68 65 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2d 20 41 rm.of.the.Image..........///.-.A
4ae0 20 39 2d 73 6c 69 63 65 64 20 69 6d 61 67 65 20 75 73 65 66 75 6c 20 66 6f 72 20 76 61 72 69 6f .9-sliced.image.useful.for.vario
4b00 75 73 20 64 65 63 6f 72 61 74 65 64 20 55 49 20 62 6f 78 65 73 20 61 6e 64 20 6f 74 68 65 72 20 us.decorated.UI.boxes.and.other.
4b20 72 65 63 74 61 6e 67 75 6c 61 72 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f rectangular.elements..........//
4b40 2f 20 2d 20 41 20 74 69 6c 65 64 20 69 6d 61 67 65 20 77 69 74 68 20 73 65 63 74 69 6f 6e 73 20 /.-.A.tiled.image.with.sections.
4b60 6f 66 20 74 68 65 20 73 70 72 69 74 65 20 72 65 70 65 61 74 65 64 2e 0a 20 20 20 20 20 20 20 20 of.the.sprite.repeated..........
4b80 2f 2f 2f 20 2d 20 41 73 20 61 20 70 61 72 74 69 61 6c 20 69 6d 61 67 65 2c 20 75 73 65 66 75 6c ///.-.As.a.partial.image,.useful
4ba0 20 66 6f 72 20 77 69 70 65 73 2c 20 66 61 64 65 73 2c 20 74 69 6d 65 72 73 2c 20 73 74 61 74 75 .for.wipes,.fades,.timers,.statu
4bc0 73 20 62 61 72 73 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b s.bars.etc..........///.</remark
4be0 73 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 79 70 65 20 74 79 70 65 20 7b 20 67 65 s>.........public.Type.type.{.ge
4c00 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 54 79 70 65 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 t.{.return.m_Type;.}.set.{.if.(S
4c20 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 etPropertyUtility.SetStruct(ref.
4c40 6d 5f 54 79 70 65 2c 20 76 61 6c 75 65 29 29 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 m_Type,.value)).SetVerticesDirty
4c60 28 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 ();.}.}..........[SerializeField
4c80 5d 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 50 72 65 73 65 72 76 65 41 73 70 65 63 74 20 ].private.bool.m_PreserveAspect.
4ca0 3d 20 66 61 6c 73 65 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 =.false;..........///.<summary>.
4cc0 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 74 68 65 72 20 74 68 69 73 20 69 6d 61 67 65 20 73 ........///.Whether.this.image.s
4ce0 68 6f 75 6c 64 20 70 72 65 73 65 72 76 65 20 69 74 73 20 53 70 72 69 74 65 20 61 73 70 65 63 74 hould.preserve.its.Sprite.aspect
4d00 20 72 61 74 69 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 .ratio..........///.</summary>..
4d20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 70 72 65 73 65 72 76 65 41 73 70 65 63 .......public.bool.preserveAspec
4d40 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 72 65 73 65 72 76 65 41 73 70 65 63 t.{.get.{.return.m_PreserveAspec
4d60 74 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 t;.}.set.{.if.(SetPropertyUtilit
4d80 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 50 72 65 73 65 72 76 65 41 73 70 65 63 74 y.SetStruct(ref.m_PreserveAspect
4da0 2c 20 76 61 6c 75 65 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 ,.value)).SetVerticesDirty();.}.
4dc0 7d 0a 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 69 76 }..........[SerializeField].priv
4de0 61 74 65 20 62 6f 6f 6c 20 6d 5f 46 69 6c 6c 43 65 6e 74 65 72 20 3d 20 74 72 75 65 3b 0a 0a 20 ate.bool.m_FillCenter.=.true;...
4e00 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 2f .......///.<summary>.........///
4e20 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 20 63 65 .Whether.or.not.to.render.the.ce
4e40 6e 74 65 72 20 6f 66 20 61 20 54 69 6c 65 64 20 6f 72 20 53 6c 69 63 65 64 20 69 6d 61 67 65 2e nter.of.a.Tiled.or.Sliced.image.
4e60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 .........///.</summary>.........
4e80 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 20 54 68 69 73 20 77 ///.<remarks>.........///.This.w
4ea0 69 6c 6c 20 6f 6e 6c 79 20 68 61 76 65 20 61 6e 79 20 65 66 66 65 63 74 20 69 66 20 74 68 65 20 ill.only.have.any.effect.if.the.
4ec0 49 6d 61 67 65 2e 73 70 72 69 74 65 20 68 61 73 20 62 6f 72 64 65 72 73 2e 0a 20 20 20 20 20 20 Image.sprite.has.borders........
4ee0 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 ..///.</remarks>.........///.<ex
4f00 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 ample>.........///.<code>.......
4f20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 ..///.using.UnityEngine;........
4f40 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 .///.using.System.Collections;..
4f60 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b .......///.using.UnityEngine.UI;
4f80 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 .........///.........///.public.
4fa0 63 6c 61 73 73 20 46 69 6c 6c 43 65 6e 74 65 72 53 63 72 69 70 74 20 3a 20 4d 6f 6e 6f 42 65 68 class.FillCenterScript.:.MonoBeh
4fc0 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f aviour.........///.{.........///
4fe0 20 20 20 20 20 70 75 62 6c 69 63 20 49 6d 61 67 65 20 78 6d 61 73 43 61 6c 65 6e 64 65 72 44 6f .....public.Image.xmasCalenderDo
5000 6f 72 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 or;.........///.........///.....
5020 2f 2f 20 72 65 6d 6f 76 65 73 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 69 6d 61 //.removes.the.center.of.the.ima
5040 67 65 20 74 6f 20 72 65 76 65 61 6c 20 74 68 65 20 69 6d 61 67 65 20 62 65 68 69 6e 64 20 69 74 ge.to.reveal.the.image.behind.it
5060 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 4f 70 65 6e 43 61 6c 65 6e 64 .........///.....void.OpenCalend
5080 61 72 44 6f 6f 72 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 arDoor().........///.....{......
50a0 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 78 6d 61 73 43 61 6c 65 6e 64 65 72 44 6f 6f 72 2e ...///.........xmasCalenderDoor.
50c0 66 69 6c 6c 43 65 6e 74 65 72 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 fillCenter.=.false;.........///.
50e0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ....}.........///.}.........///.
5100 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 </code>.........///.</example>..
5120 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 66 69 6c 6c 43 65 6e 74 65 72 20 7b 20 .......public.bool.fillCenter.{.
5140 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 46 69 6c 6c 43 65 6e 74 65 72 3b 20 7d 20 73 65 74 get.{.return.m_FillCenter;.}.set
5160 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 .{.if.(SetPropertyUtility.SetStr
5180 75 63 74 28 72 65 66 20 6d 5f 46 69 6c 6c 43 65 6e 74 65 72 2c 20 76 61 6c 75 65 29 29 20 53 65 uct(ref.m_FillCenter,.value)).Se
51a0 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 20 20 20 20 2f tVerticesDirty();.}.}........../
51c0 2f 2f 20 46 69 6c 6c 69 6e 67 20 6d 65 74 68 6f 64 20 66 6f 72 20 66 69 6c 6c 65 64 20 73 70 72 //.Filling.method.for.filled.spr
51e0 69 74 65 73 2e 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 ites..........[SerializeField].p
5200 72 69 76 61 74 65 20 46 69 6c 6c 4d 65 74 68 6f 64 20 6d 5f 46 69 6c 6c 4d 65 74 68 6f 64 20 3d rivate.FillMethod.m_FillMethod.=
5220 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 33 36 30 3b 0a 20 20 20 20 20 20 20 20 70 .FillMethod.Radial360;.........p
5240 75 62 6c 69 63 20 46 69 6c 6c 4d 65 74 68 6f 64 20 66 69 6c 6c 4d 65 74 68 6f 64 20 7b 20 67 65 ublic.FillMethod.fillMethod.{.ge
5260 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 46 69 6c 6c 4d 65 74 68 6f 64 3b 20 7d 20 73 65 74 20 7b t.{.return.m_FillMethod;.}.set.{
5280 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 .if.(SetPropertyUtility.SetStruc
52a0 74 28 72 65 66 20 6d 5f 46 69 6c 6c 4d 65 74 68 6f 64 2c 20 76 61 6c 75 65 29 29 20 7b 20 53 65 t(ref.m_FillMethod,.value)).{.Se
52c0 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3d tVerticesDirty();.m_FillOrigin.=
52e0 20 30 3b 20 7d 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6d 6f 75 6e 74 20 6f 66 .0;.}.}.}..........///.Amount.of
5300 20 74 68 65 20 49 6d 61 67 65 20 73 68 6f 77 6e 2e 20 30 2d 31 20 72 61 6e 67 65 20 77 69 74 68 .the.Image.shown..0-1.range.with
5320 20 30 20 62 65 69 6e 67 20 6e 6f 74 68 69 6e 67 20 73 68 6f 77 6e 2c 20 61 6e 64 20 31 20 62 65 .0.being.nothing.shown,.and.1.be
5340 69 6e 67 20 74 68 65 20 66 75 6c 6c 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 5b 52 61 6e ing.the.full.Image..........[Ran
5360 67 65 28 30 2c 20 31 29 5d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c ge(0,.1)].........[SerializeFiel
5380 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 6c 6f 61 74 20 6d 5f 46 69 6c 6c 41 d].........private.float.m_FillA
53a0 6d 6f 75 6e 74 20 3d 20 31 2e 30 66 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d mount.=.1.0f;..........///.<summ
53c0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6d 6f 75 6e 74 20 6f 66 20 74 68 65 20 49 ary>.........///.Amount.of.the.I
53e0 6d 61 67 65 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 20 49 6d 61 67 65 2e 74 79 70 65 20 69 mage.shown.when.the.Image.type.i
5400 73 20 73 65 74 20 74 6f 20 49 6d 61 67 65 2e 54 79 70 65 2e 46 69 6c 6c 65 64 2e 0a 20 20 20 20 s.set.to.Image.Type.Filled......
5420 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>.........///.<
5440 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 30 2d 31 20 72 61 6e 67 65 20 77 remarks>.........///.0-1.range.w
5460 69 74 68 20 30 20 62 65 69 6e 67 20 6e 6f 74 68 69 6e 67 20 73 68 6f 77 6e 2c 20 61 6e 64 20 31 ith.0.being.nothing.shown,.and.1
5480 20 62 65 69 6e 67 20 74 68 65 20 66 75 6c 6c 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f .being.the.full.Image........../
54a0 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 //.</remarks>.........///.<examp
54c0 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f le>.........///.<code>........./
54e0 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f //.using.UnityEngine;.........//
5500 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 /.using.System.Collections;.....
5520 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f ....///.using.UnityEngine.UI;.//
5540 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 .Required.when.Using.UI.elements
5560 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 ..........///.........///.public
5580 20 63 6c 61 73 73 20 43 6f 6f 6c 64 6f 77 6e 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a .class.Cooldown.:.MonoBehaviour.
55a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 ........///.{.........///.....pu
55c0 62 6c 69 63 20 49 6d 61 67 65 20 63 6f 6f 6c 64 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f blic.Image.cooldown;.........///
55e0 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 63 6f 6f 6c 69 6e 67 44 6f 77 6e 3b 0a 20 20 .....public.bool.coolingDown;...
5600 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 77 61 69 74 54 ......///.....public.float.waitT
5620 69 6d 65 20 3d 20 33 30 2e 30 66 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 ime.=.30.0f;.........///........
5640 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 63 .///.....//.Update.is.called.onc
5660 65 20 70 65 72 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 e.per.frame.........///.....void
5680 20 55 70 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 .Update().........///.....{.....
56a0 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 6f 6c 69 6e 67 44 6f 77 6e 20 ....///.........if.(coolingDown.
56c0 3d 3d 20 74 72 75 65 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 ==.true).........///.........{..
56e0 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 52 65 64 75 63 65 20 .......///.............//Reduce.
5700 66 69 6c 6c 20 61 6d 6f 75 6e 74 20 6f 76 65 72 20 33 30 20 73 65 63 6f 6e 64 73 0a 20 20 20 20 fill.amount.over.30.seconds.....
5720 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6f 6c 64 6f 77 6e 2e 66 69 6c ....///.............cooldown.fil
5740 6c 41 6d 6f 75 6e 74 20 2d 3d 20 31 2e 30 66 20 2f 20 77 61 69 74 54 69 6d 65 20 2a 20 54 69 6d lAmount.-=.1.0f./.waitTime.*.Tim
5760 65 2e 64 65 6c 74 61 54 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 e.deltaTime;.........///........
5780 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .}.........///.....}.........///
57a0 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f .}.........///.</code>........./
57c0 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f //.</example>.........public.flo
57e0 61 74 20 66 69 6c 6c 41 6d 6f 75 6e 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 46 at.fillAmount.{.get.{.return.m_F
5800 69 6c 6c 41 6d 6f 75 6e 74 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 illAmount;.}.set.{.if.(SetProper
5820 74 79 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 46 69 6c 6c 41 6d tyUtility.SetStruct(ref.m_FillAm
5840 6f 75 6e 74 2c 20 4d 61 74 68 66 2e 43 6c 61 6d 70 30 31 28 76 61 6c 75 65 29 29 29 20 53 65 74 ount,.Mathf.Clamp01(value))).Set
5860 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 20 20 20 20 2f 2f VerticesDirty();.}.}..........//
5880 2f 20 57 68 65 74 68 65 72 20 74 68 65 20 49 6d 61 67 65 20 73 68 6f 75 6c 64 20 62 65 20 66 69 /.Whether.the.Image.should.be.fi
58a0 6c 6c 65 64 20 63 6c 6f 63 6b 77 69 73 65 20 28 74 72 75 65 29 20 6f 72 20 63 6f 75 6e 74 65 72 lled.clockwise.(true).or.counter
58c0 2d 63 6c 6f 63 6b 77 69 73 65 20 28 66 61 6c 73 65 29 2e 0a 20 20 20 20 20 20 20 20 5b 53 65 72 -clockwise.(false)..........[Ser
58e0 69 61 6c 69 7a 65 46 69 65 6c 64 5d 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 46 69 6c 6c ializeField].private.bool.m_Fill
5900 43 6c 6f 63 6b 77 69 73 65 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c Clockwise.=.true;..........///.<
5920 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 74 68 65 72 20 74 68 65 summary>.........///.Whether.the
5940 20 49 6d 61 67 65 20 73 68 6f 75 6c 64 20 62 65 20 66 69 6c 6c 65 64 20 63 6c 6f 63 6b 77 69 73 .Image.should.be.filled.clockwis
5960 65 20 28 74 72 75 65 29 20 6f 72 20 63 6f 75 6e 74 65 72 2d 63 6c 6f 63 6b 77 69 73 65 20 28 66 e.(true).or.counter-clockwise.(f
5980 61 6c 73 65 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 20 alse)..........///.</summary>...
59a0 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 20 ......///.<remarks>.........///.
59c0 54 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 68 61 76 65 20 61 6e 79 20 65 66 66 65 63 74 20 69 This.will.only.have.any.effect.i
59e0 66 20 74 68 65 20 49 6d 61 67 65 2e 74 79 70 65 20 69 73 20 73 65 74 20 74 6f 20 49 6d 61 67 65 f.the.Image.type.is.set.to.Image
5a00 2e 54 79 70 65 2e 46 69 6c 6c 65 64 20 61 6e 64 20 49 6d 61 67 65 2e 66 69 6c 6c 4d 65 74 68 6f .Type.Filled.and.Image.fillMetho
5a20 64 20 69 73 20 73 65 74 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 20 52 61 64 69 61 6c 20 6d 65 d.is.set.to.any.of.the.Radial.me
5a40 74 68 6f 64 73 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 thods..........///.</remarks>...
5a60 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<example>.........///.
5a80 3c 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e <code>.........///.using.UnityEn
5aa0 67 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 gine;.........///.using.System.C
5ac0 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e ollections;.........///.using.Un
5ae0 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 ityEngine.UI;.//.Required.when.U
5b00 73 69 6e 67 20 55 49 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 sing.UI.elements..........///...
5b20 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 46 69 6c 6c 43 6c 6f 63 6b ......///.public.class.FillClock
5b40 77 69 73 65 53 63 72 69 70 74 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 wiseScript.:.MonoBehaviour......
5b60 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 ...///.{.........///.....public.
5b80 49 6d 61 67 65 20 68 65 61 6c 74 68 43 69 72 63 6c 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a Image.healthCircle;.........///.
5ba0 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 54 68 69 73 20 6d 65 74 68 6f 64 20 73 ........///.....//.This.method.s
5bc0 65 74 73 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 68 65 61 6c 74 68 20 ets.the.direction.of.the.health.
5be0 63 69 72 63 6c 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 43 6c 6f 63 6b circle..........///.....//.Clock
5c00 77 69 73 65 20 66 6f 72 20 74 68 65 20 50 6c 61 79 65 72 2c 20 43 6f 75 6e 74 65 72 20 43 6c 6f wise.for.the.Player,.Counter.Clo
5c20 63 6b 77 69 73 65 20 66 6f 72 20 74 68 65 20 6f 70 70 6f 6e 65 6e 74 2e 0a 20 20 20 20 20 20 20 ckwise.for.the.opponent.........
5c40 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 65 74 48 65 61 6c 74 68 44 69 72 65 63 74 69 6f 6e .///.....void.SetHealthDirection
5c60 28 47 61 6d 65 4f 62 6a 65 63 74 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 (GameObject.target).........///.
5c80 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 69 66 20 28 74 61 ....{.........///.........if.(ta
5ca0 72 67 65 74 2e 74 61 67 20 3d 3d 20 22 50 6c 61 79 65 72 22 29 0a 20 20 20 20 20 20 20 20 2f 2f rget.tag.==."Player").........//
5cc0 2f 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 /.........{.........///.........
5ce0 20 20 20 20 68 65 61 6c 74 68 43 69 72 63 6c 65 2e 66 69 6c 6c 43 6c 6f 63 6b 77 69 73 65 20 3d ....healthCircle.fillClockwise.=
5d00 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 .true;.........///.........}....
5d20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 61 72 67 65 74 .....///.........else.if.(target
5d40 2e 74 61 67 20 3d 3d 20 22 4f 70 70 6f 6e 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .tag.==."Opponent").........///.
5d60 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 ........{.........///...........
5d80 20 20 68 65 61 6c 74 68 43 69 72 63 6c 65 2e 66 69 6c 6c 43 6c 6f 63 6b 77 69 73 65 20 3d 20 66 ..healthCircle.fillClockwise.=.f
5da0 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 alse;.........///.........}.....
5dc0 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 ....///.....}.........///.}.....
5de0 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 ....///.</code>.........///.</ex
5e00 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 66 69 6c 6c 43 ample>.........public.bool.fillC
5e20 6c 6f 63 6b 77 69 73 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 46 69 6c 6c 43 6c lockwise.{.get.{.return.m_FillCl
5e40 6f 63 6b 77 69 73 65 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 ockwise;.}.set.{.if.(SetProperty
5e60 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 46 69 6c 6c 43 6c 6f 63 Utility.SetStruct(ref.m_FillCloc
5e80 6b 77 69 73 65 2c 20 76 61 6c 75 65 29 29 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 kwise,.value)).SetVerticesDirty(
5ea0 29 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 74 68 65 );.}.}..........///.Controls.the
5ec0 20 6f 72 69 67 69 6e 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 46 69 6c 6c 20 70 72 6f 63 65 73 .origin.point.of.the.Fill.proces
5ee0 73 2e 20 56 61 6c 75 65 20 6d 65 61 6e 73 20 64 69 66 66 65 72 65 6e 74 20 74 68 69 6e 67 73 20 s..Value.means.different.things.
5f00 77 69 74 68 20 65 61 63 68 20 66 69 6c 6c 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 5b with.each.fill.method..........[
5f20 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 46 69 SerializeField].private.int.m_Fi
5f40 6c 6c 4f 72 69 67 69 6e 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e llOrigin;..........///.<summary>
5f60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20 6f 72 69 67 69 6e .........///.Controls.the.origin
5f80 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 46 69 6c 6c 20 70 72 6f 63 65 73 73 2e 20 56 61 6c 75 .point.of.the.Fill.process..Valu
5fa0 65 20 6d 65 61 6e 73 20 64 69 66 66 65 72 65 6e 74 20 74 68 69 6e 67 73 20 77 69 74 68 20 65 61 e.means.different.things.with.ea
5fc0 63 68 20 66 69 6c 6c 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 ch.fill.method..........///.</su
5fe0 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>....
6000 20 20 20 20 20 2f 2f 2f 20 59 6f 75 20 73 68 6f 75 6c 64 20 63 61 73 74 20 74 6f 20 74 68 65 20 .....///.You.should.cast.to.the.
6020 61 70 70 72 6f 70 72 69 61 74 65 20 6f 72 69 67 69 6e 20 74 79 70 65 3a 20 49 6d 61 67 65 2e 4f appropriate.origin.type:.Image.O
6040 72 69 67 69 6e 48 6f 72 69 7a 6f 6e 74 61 6c 2c 20 49 6d 61 67 65 2e 4f 72 69 67 69 6e 56 65 72 riginHorizontal,.Image.OriginVer
6060 74 69 63 61 6c 2c 20 49 6d 61 67 65 2e 4f 72 69 67 69 6e 39 30 2c 20 49 6d 61 67 65 2e 4f 72 69 tical,.Image.Origin90,.Image.Ori
6080 67 69 6e 31 38 30 20 6f 72 20 49 6d 61 67 65 2e 4f 72 69 67 69 6e 33 36 30 20 64 65 70 65 6e 64 gin180.or.Image.Origin360.depend
60a0 69 6e 67 20 6f 6e 20 74 68 65 20 49 6d 61 67 65 2e 46 69 6c 6c 6d 65 74 68 6f 64 2e 0a 20 20 20 ing.on.the.Image.Fillmethod.....
60c0 20 20 20 20 20 2f 2f 2f 20 4e 6f 74 65 3a 20 54 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 68 61 .....///.Note:.This.will.only.ha
60e0 76 65 20 61 6e 79 20 65 66 66 65 63 74 20 69 66 20 74 68 65 20 49 6d 61 67 65 2e 74 79 70 65 20 ve.any.effect.if.the.Image.type.
6100 69 73 20 73 65 74 20 74 6f 20 49 6d 61 67 65 2e 54 79 70 65 2e 46 69 6c 6c 65 64 2e 0a 20 20 20 is.set.to.Image.Type.Filled.....
6120 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.</remarks>.........///.
6140 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 <example>.........///.<code>....
6160 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 .....///.using.UnityEngine;.....
6180 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0a 20 20 ....///.using.UnityEngine.UI;...
61a0 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f ......///.using.System.Collectio
61c0 6e 73 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 5b 52 65 71 ns;.........///.........///.[Req
61e0 75 69 72 65 43 6f 6d 70 6f 6e 65 6e 74 28 74 79 70 65 6f 66 28 49 6d 61 67 65 29 29 5d 0a 20 20 uireComponent(typeof(Image))]...
6200 20 20 20 20 20 20 2f 2f 2f 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 6d 61 67 65 4f 72 69 67 ......///.public.class.ImageOrig
6220 69 6e 43 79 63 6c 65 20 3a 20 4d 6f 6e 6f 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 inCycle.:.MonoBehaviour.........
6240 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 4f 6e 45 6e 61 ///.{.........///.....void.OnEna
6260 62 6c 65 28 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ble().........///.....{.........
6280 2f 2f 2f 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 20 69 6d 61 67 65 20 3d 20 47 65 74 43 6f 6d ///.........Image.image.=.GetCom
62a0 70 6f 6e 65 6e 74 3c 49 6d 61 67 65 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 ponent<Image>();.........///....
62c0 20 20 20 20 20 73 74 72 69 6e 67 20 66 69 6c 6c 4f 72 69 67 69 6e 4e 61 6d 65 20 3d 20 22 22 3b .....string.fillOriginName.=."";
62e0 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 20 20 20 .........///.........///........
6300 20 73 77 69 74 63 68 20 28 28 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 29 69 6d 61 67 65 .switch.((Image.FillMethod)image
6320 2e 66 69 6c 6c 4d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 .fillMethod).........///........
6340 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 63 61 73 65 20 .{.........///.............case.
6360 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 2e 48 6f 72 69 7a 6f 6e 74 61 6c 3a 0a 20 20 20 Image.FillMethod.Horizontal:....
6380 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 4f 72 69 .....///.................fillOri
63a0 67 69 6e 4e 61 6d 65 20 3d 20 28 28 49 6d 61 67 65 2e 4f 72 69 67 69 6e 48 6f 72 69 7a 6f 6e 74 ginName.=.((Image.OriginHorizont
63c0 61 6c 29 69 6d 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 29 2e 54 6f 53 74 72 69 6e 67 28 29 3b al)image.fillOrigin).ToString();
63e0 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 20 20 20 20 62 72 65 .........///.................bre
6400 61 6b 3b 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 63 61 73 65 ak;.........///.............case
6420 20 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 2e 56 65 72 74 69 63 61 6c 3a 0a 20 20 20 20 .Image.FillMethod.Vertical:.....
6440 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 4f 72 69 67 ....///.................fillOrig
6460 69 6e 4e 61 6d 65 20 3d 20 28 28 49 6d 61 67 65 2e 4f 72 69 67 69 6e 56 65 72 74 69 63 61 6c 29 inName.=.((Image.OriginVertical)
6480 69 6d 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 29 2e 54 6f 53 74 72 69 6e 67 28 29 3b 0a 20 20 image.fillOrigin).ToString();...
64a0 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b ......///.................break;
64c0 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 63 61 73 65 20 49 6d .........///.............case.Im
64e0 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 39 30 3a 0a 20 20 20 20 20 20 20 age.FillMethod.Radial90:........
6500 20 2f 2f 2f 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 20 20 20 .///.........///................
6520 20 66 69 6c 6c 4f 72 69 67 69 6e 4e 61 6d 65 20 3d 20 28 28 49 6d 61 67 65 2e 4f 72 69 67 69 6e .fillOriginName.=.((Image.Origin
6540 39 30 29 69 6d 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 29 2e 54 6f 53 74 72 69 6e 67 28 29 3b 90)image.fillOrigin).ToString();
6560 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 20 20 20 20 62 72 65 .........///.................bre
6580 61 6b 3b 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 63 61 73 65 ak;.........///.............case
65a0 20 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 31 38 30 3a 0a 20 20 20 .Image.FillMethod.Radial180:....
65c0 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 20 20 20 20 20 20 20 .....///.........///............
65e0 20 20 20 20 20 66 69 6c 6c 4f 72 69 67 69 6e 4e 61 6d 65 20 3d 20 28 28 49 6d 61 67 65 2e 4f 72 .....fillOriginName.=.((Image.Or
6600 69 67 69 6e 31 38 30 29 69 6d 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 29 2e 54 6f 53 74 72 69 igin180)image.fillOrigin).ToStri
6620 6e 67 28 29 3b 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 20 20 ng();.........///...............
6640 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 ..break;.........///............
6660 20 63 61 73 65 20 49 6d 61 67 65 2e 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 33 36 30 .case.Image.FillMethod.Radial360
6680 3a 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 20 20 20 20 66 69 :.........///.................fi
66a0 6c 6c 4f 72 69 67 69 6e 4e 61 6d 65 20 3d 20 28 28 49 6d 61 67 65 2e 4f 72 69 67 69 6e 33 36 30 llOriginName.=.((Image.Origin360
66c0 29 69 6d 61 67 65 2e 66 69 6c 6c 4f 72 69 67 69 6e 29 2e 54 6f 53 74 72 69 6e 67 28 29 3b 0a 20 )image.fillOrigin).ToString();..
66e0 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b .......///.................break
6700 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ;.........///.........}.........
6720 2f 2f 2f 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 73 74 72 69 6e 67 2e 46 6f 72 ///.........Debug.Log(string.For
6740 6d 61 74 28 22 7b 30 7d 20 69 73 20 75 73 69 6e 67 20 7b 31 7d 20 66 69 6c 6c 20 6d 65 74 68 6f mat("{0}.is.using.{1}.fill.metho
6760 64 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 20 6f 6e 20 7b 32 7d 22 2c 20 6e 61 6d 65 2c d.with.the.origin.on.{2}",.name,
6780 20 69 6d 61 67 65 2e 66 69 6c 6c 4d 65 74 68 6f 64 2c 20 66 69 6c 6c 4f 72 69 67 69 6e 4e 61 6d .image.fillMethod,.fillOriginNam
67a0 65 29 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f e));.........///.....}........./
67c0 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e 0a 20 20 20 20 20 20 20 //.}.........///.</code>........
67e0 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 .///.</example>.........public.i
6800 6e 74 20 66 69 6c 6c 4f 72 69 67 69 6e 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 46 nt.fillOrigin.{.get.{.return.m_F
6820 69 6c 6c 4f 72 69 67 69 6e 3b 20 7d 20 73 65 74 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 illOrigin;.}.set.{.if.(SetProper
6840 74 79 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 75 63 74 28 72 65 66 20 6d 5f 46 69 6c 6c 4f 72 tyUtility.SetStruct(ref.m_FillOr
6860 69 67 69 6e 2c 20 76 61 6c 75 65 29 29 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 igin,.value)).SetVerticesDirty()
6880 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 20 73 65 72 69 61 6c 69 7a 65 64 ;.}.}..........//.Not.serialized
68a0 20 75 6e 74 69 6c 20 77 65 20 73 75 70 70 6f 72 74 20 72 65 61 64 2d 65 6e 61 62 6c 65 64 20 73 .until.we.support.read-enabled.s
68c0 70 72 69 74 65 73 20 62 65 74 74 65 72 2e 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 prites.better..........private.f
68e0 6c 6f 61 74 20 6d 5f 41 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 loat.m_AlphaHitTestMinimumThresh
6900 6f 6c 64 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 57 68 65 74 68 65 72 20 74 68 69 old.=.0;..........//.Whether.thi
6920 73 20 69 73 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 66 6f 72 20 41 74 6c 61 73 20 42 69 6e s.is.being.tracked.for.Atlas.Bin
6940 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 54 72 61 ding..........private.bool.m_Tra
6960 63 6b 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 5b 4f 62 73 6f 6c 65 74 65 cked.=.false;..........[Obsolete
6980 28 22 65 76 65 6e 74 41 6c 70 68 61 54 68 72 65 73 68 6f 6c 64 20 68 61 73 20 62 65 65 6e 20 64 ("eventAlphaThreshold.has.been.d
69a0 65 70 72 65 63 61 74 65 64 2e 20 55 73 65 20 65 76 65 6e 74 4d 69 6e 69 6d 75 6d 41 6c 70 68 61 eprecated..Use.eventMinimumAlpha
69c0 54 68 72 65 73 68 6f 6c 64 20 69 6e 73 74 65 61 64 20 28 55 6e 69 74 79 55 70 67 72 61 64 61 62 Threshold.instead.(UnityUpgradab
69e0 6c 65 29 20 2d 3e 20 61 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 le).->.alphaHitTestMinimumThresh
6a00 6f 6c 64 22 29 5d 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 old")]..........///.<summary>...
6a20 20 20 20 20 20 20 2f 2f 2f 20 4f 62 73 6f 6c 65 74 65 2e 20 59 6f 75 20 73 68 6f 75 6c 64 20 75 ......///.Obsolete..You.should.u
6a40 73 65 20 55 49 2e 49 6d 61 67 65 2e 61 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 se.UI.Image.alphaHitTestMinimumT
6a60 68 72 65 73 68 6f 6c 64 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 hreshold.instead..........///.Th
6a80 65 20 61 6c 70 68 61 20 74 68 72 65 73 68 6f 6c 64 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 e.alpha.threshold.specifies.the.
6aa0 6d 69 6e 69 6d 75 6d 20 61 6c 70 68 61 20 61 20 70 69 78 65 6c 20 6d 75 73 74 20 68 61 76 65 20 minimum.alpha.a.pixel.must.have.
6ac0 66 6f 72 20 74 68 65 20 65 76 65 6e 74 20 74 6f 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 22 68 for.the.event.to.considered.a."h
6ae0 69 74 22 20 6f 6e 20 74 68 65 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f it".on.the.Image..........///.</
6b00 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 65 76 summary>.........public.float.ev
6b20 65 6e 74 41 6c 70 68 61 54 68 72 65 73 68 6f 6c 64 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e entAlphaThreshold.{.get.{.return
6b40 20 31 20 2d 20 61 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 6f 6c .1.-.alphaHitTestMinimumThreshol
6b60 64 3b 20 7d 20 73 65 74 20 7b 20 61 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 d;.}.set.{.alphaHitTestMinimumTh
6b80 72 65 73 68 6f 6c 64 20 3d 20 31 20 2d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 reshold.=.1.-.value;.}.}........
6ba0 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.
6bc0 61 6c 70 68 61 20 74 68 72 65 73 68 6f 6c 64 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 69 alpha.threshold.specifies.the.mi
6be0 6e 69 6d 75 6d 20 61 6c 70 68 61 20 61 20 70 69 78 65 6c 20 6d 75 73 74 20 68 61 76 65 20 66 6f nimum.alpha.a.pixel.must.have.fo
6c00 72 20 74 68 65 20 65 76 65 6e 74 20 74 6f 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 22 68 69 74 r.the.event.to.considered.a."hit
6c20 22 20 6f 6e 20 74 68 65 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 ".on.the.Image..........///.</su
6c40 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>....
6c60 20 20 20 20 20 2f 2f 2f 20 41 6c 70 68 61 20 76 61 6c 75 65 73 20 6c 65 73 73 20 74 68 61 6e 20 .....///.Alpha.values.less.than.
6c80 74 68 65 20 74 68 72 65 73 68 6f 6c 64 20 77 69 6c 6c 20 63 61 75 73 65 20 72 61 79 63 61 73 74 the.threshold.will.cause.raycast
6ca0 20 65 76 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 49 6d 61 67 .events.to.pass.through.the.Imag
6cc0 65 2e 20 41 6e 20 76 61 6c 75 65 20 6f 66 20 31 20 77 6f 75 6c 64 20 63 61 75 73 65 20 6f 6e 6c e..An.value.of.1.would.cause.onl
6ce0 79 20 66 75 6c 6c 79 20 6f 70 61 71 75 65 20 70 69 78 65 6c 73 20 74 6f 20 72 65 67 69 73 74 65 y.fully.opaque.pixels.to.registe
6d00 72 20 72 61 79 63 61 73 74 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20 49 6d 61 67 65 2e 20 54 r.raycast.events.on.the.Image..T
6d20 68 65 20 61 6c 70 68 61 20 74 65 73 74 65 64 20 69 73 20 72 65 74 72 69 65 76 65 64 20 66 72 6f he.alpha.tested.is.retrieved.fro
6d40 6d 20 74 68 65 20 69 6d 61 67 65 20 73 70 72 69 74 65 20 6f 6e 6c 79 2c 20 77 68 69 6c 65 20 74 m.the.image.sprite.only,.while.t
6d60 68 65 20 61 6c 70 68 61 20 6f 66 20 74 68 65 20 49 6d 61 67 65 20 5b 5b 55 49 2e 47 72 61 70 68 he.alpha.of.the.Image.[[UI.Graph
6d80 69 63 2e 63 6f 6c 6f 72 5d 5d 20 69 73 20 64 69 73 72 65 67 61 72 64 65 64 2e 0a 20 20 20 20 20 ic.color]].is.disregarded.......
6da0 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 61 6c 70 68 61 48 69 74 54 65 73 74 4d ...///.........///.alphaHitTestM
6dc0 69 6e 69 6d 75 6d 54 68 72 65 73 68 6f 6c 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 30 3b 20 61 inimumThreshold.defaults.to.0;.a
6de0 6c 6c 20 72 61 79 63 61 73 74 20 65 76 65 6e 74 73 20 69 6e 73 69 64 65 20 74 68 65 20 49 6d 61 ll.raycast.events.inside.the.Ima
6e00 67 65 20 72 65 63 74 61 6e 67 6c 65 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 68 69 ge.rectangle.are.considered.a.hi
6e20 74 2e 20 49 6e 20 6f 72 64 65 72 20 66 6f 72 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 30 20 74 t..In.order.for.greater.than.0.t
6e40 6f 20 76 61 6c 75 65 73 20 74 6f 20 77 6f 72 6b 2c 20 74 68 65 20 73 70 72 69 74 65 20 75 73 65 o.values.to.work,.the.sprite.use
6e60 64 20 62 79 20 74 68 65 20 49 6d 61 67 65 20 6d 75 73 74 20 68 61 76 65 20 72 65 61 64 61 62 6c d.by.the.Image.must.have.readabl
6e80 65 20 70 69 78 65 6c 73 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 62 e.pixels..This.can.be.achieved.b
6ea0 79 20 65 6e 61 62 6c 69 6e 67 20 52 65 61 64 2f 57 72 69 74 65 20 65 6e 61 62 6c 65 64 20 69 6e y.enabling.Read/Write.enabled.in
6ec0 20 74 68 65 20 61 64 76 61 6e 63 65 64 20 54 65 78 74 75 72 65 20 49 6d 70 6f 72 74 20 53 65 74 .the.advanced.Texture.Import.Set
6ee0 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 73 70 72 69 74 65 20 61 6e 64 20 64 69 73 61 62 6c 69 tings.for.the.sprite.and.disabli
6f00 6e 67 20 61 74 6c 61 73 73 69 6e 67 20 66 6f 72 20 74 68 65 20 73 70 72 69 74 65 2e 0a 20 20 20 ng.atlassing.for.the.sprite.....
6f20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.</remarks>.........///.
6f40 3c 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 6f 64 65 3e 0a 20 20 20 <example>.........///.<code>....
6f60 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0a 20 20 20 20 .....///.using.UnityEngine;.....
6f80 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 ....///.using.System.Collections
6fa0 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e ;.........///.using.UnityEngine.
6fc0 55 49 3b 20 2f 2f 20 52 65 71 75 69 72 65 64 20 77 68 65 6e 20 55 73 69 6e 67 20 55 49 20 65 6c UI;.//.Required.when.Using.UI.el
6fe0 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ements..........///.........///.
7000 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 78 61 6d 70 6c 65 43 6c 61 73 73 20 3a 20 4d 6f 6e 6f public.class.ExampleClass.:.Mono
7020 42 65 68 61 76 69 6f 75 72 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 7b 0a 20 20 20 20 20 20 20 20 Behaviour.........///.{.........
7040 2f 2f 2f 20 20 20 20 20 70 75 62 6c 69 63 20 49 6d 61 67 65 20 74 68 65 42 75 74 74 6f 6e 3b 0a ///.....public.Image.theButton;.
7060 20 20 20 20 20 20 20 20 2f 2f 2f 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 2f 2f 20 55 ........///.........///.....//.U
7080 73 65 20 74 68 69 73 20 66 6f 72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 se.this.for.initialization......
70a0 20 20 20 2f 2f 2f 20 20 20 20 20 76 6f 69 64 20 53 74 61 72 74 28 29 0a 20 20 20 20 20 20 20 20 ...///.....void.Start().........
70c0 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 74 68 ///.....{.........///.........th
70e0 65 42 75 74 74 6f 6e 2e 61 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 eButton.alphaHitTestMinimumThres
7100 68 6f 6c 64 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 20 20 20 20 7d 0a 20 hold.=.0.5f;.........///.....}..
7120 20 20 20 20 20 20 20 2f 2f 2f 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 63 6f 64 65 3e .......///.}.........///.</code>
7140 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 65 78 61 6d 70 6c 65 3e 0a 20 20 20 20 20 20 20 20 .........///.</example>.........
7160 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 61 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d public.float.alphaHitTestMinimum
7180 54 68 72 65 73 68 6f 6c 64 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 41 6c 70 68 61 Threshold.{.get.{.return.m_Alpha
71a0 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 6f 6c 64 3b 20 7d 20 73 65 74 20 7b HitTestMinimumThreshold;.}.set.{
71c0 20 6d 5f 41 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 6f 6c 64 20 .m_AlphaHitTestMinimumThreshold.
71e0 3d 20 76 61 6c 75 65 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f =.value;.}.}..........///.Contro
7200 6c 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 75 73 65 20 74 68 65 20 67 65 6e ls.whether.or.not.to.use.the.gen
7220 65 72 61 74 65 64 20 6d 65 73 68 20 66 72 6f 6d 20 74 68 65 20 73 70 72 69 74 65 20 69 6d 70 6f erated.mesh.from.the.sprite.impo
7240 72 74 65 72 2e 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 rter..........[SerializeField].p
7260 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 55 73 65 53 70 72 69 74 65 4d 65 73 68 3b 0a 0a 20 20 rivate.bool.m_UseSpriteMesh;....
7280 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ......///.<summary>.........///.
72a0 41 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 65 74 68 65 72 20 74 68 Allows.you.to.specify.whether.th
72c0 65 20 55 49 20 49 6d 61 67 65 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 75 e.UI.Image.should.be.displayed.u
72e0 73 69 6e 67 20 74 68 65 20 6d 65 73 68 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 54 sing.the.mesh.generated.by.the.T
7300 65 78 74 75 72 65 49 6d 70 6f 72 74 65 72 2c 20 6f 72 20 62 79 20 61 20 73 69 6d 70 6c 65 20 71 extureImporter,.or.by.a.simple.q
7320 75 61 64 20 6d 65 73 68 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e uad.mesh..........///.</summary>
7340 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>........./
7360 2f 2f 20 57 68 65 6e 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 73 65 74 20 74 6f 20 //.When.this.property.is.set.to.
7380 66 61 6c 73 65 2c 20 74 68 65 20 55 49 20 49 6d 61 67 65 20 75 73 65 73 20 61 20 73 69 6d 70 6c false,.the.UI.Image.uses.a.simpl
73a0 65 20 71 75 61 64 2e 20 57 68 65 6e 20 73 65 74 20 74 6f 20 74 72 75 65 2c 20 74 68 65 20 55 49 e.quad..When.set.to.true,.the.UI
73c0 20 49 6d 61 67 65 20 75 73 65 73 20 74 68 65 20 73 70 72 69 74 65 20 6d 65 73 68 20 67 65 6e 65 .Image.uses.the.sprite.mesh.gene
73e0 72 61 74 65 64 20 62 79 20 74 68 65 20 5b 5b 54 65 78 74 75 72 65 49 6d 70 6f 72 74 65 72 5d 5d rated.by.the.[[TextureImporter]]
7400 2e 20 59 6f 75 20 73 68 6f 75 6c 64 20 73 65 74 20 74 68 69 73 20 74 6f 20 74 72 75 65 20 69 66 ..You.should.set.this.to.true.if
7420 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 74 69 67 68 74 6c 79 20 66 69 74 74 65 .you.want.to.use.a.tightly.fitte
7440 64 20 73 70 72 69 74 65 20 6d 65 73 68 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 61 6c 70 68 61 d.sprite.mesh.based.on.the.alpha
7460 20 76 61 6c 75 65 73 20 69 6e 20 79 6f 75 72 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f .values.in.your.image........../
7480 2f 2f 20 4e 6f 74 65 3a 20 49 66 20 74 68 65 20 74 65 78 74 75 72 65 20 69 6d 70 6f 72 74 65 72 //.Note:.If.the.texture.importer
74a0 27 73 20 53 70 72 69 74 65 4d 65 73 68 54 79 70 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 73 65 's.SpriteMeshType.property.is.se
74c0 74 20 74 6f 20 53 70 72 69 74 65 4d 65 73 68 54 79 70 65 2e 46 75 6c 6c 52 65 63 74 2c 20 69 74 t.to.SpriteMeshType.FullRect,.it
74e0 20 77 69 6c 6c 20 6f 6e 6c 79 20 67 65 6e 65 72 61 74 65 20 61 20 71 75 61 64 2c 20 61 6e 64 20 .will.only.generate.a.quad,.and.
7500 6e 6f 74 20 61 20 74 69 67 68 74 6c 79 20 66 69 74 74 65 64 20 73 70 72 69 74 65 20 6d 65 73 68 not.a.tightly.fitted.sprite.mesh
7520 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 69 73 20 55 49 20 69 6d 61 67 65 20 77 69 6c 6c ,.which.means.this.UI.image.will
7540 20 62 65 20 64 72 61 77 6e 20 75 73 69 6e 67 20 61 20 71 75 61 64 20 72 65 67 61 72 64 6c 65 73 .be.drawn.using.a.quad.regardles
7560 73 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 2e s.of.the.value.of.this.property.
7580 20 54 68 65 72 65 66 6f 72 65 2c 20 77 68 65 6e 20 65 6e 61 62 6c 69 6e 67 20 74 68 69 73 20 70 .Therefore,.when.enabling.this.p
75a0 72 6f 70 65 72 74 79 20 74 6f 20 75 73 65 20 61 20 74 69 67 68 74 6c 79 20 66 69 74 74 65 64 20 roperty.to.use.a.tightly.fitted.
75c0 73 70 72 69 74 65 20 6d 65 73 68 2c 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 65 6e 73 75 72 sprite.mesh,.you.must.also.ensur
75e0 65 20 74 68 65 20 74 65 78 74 75 72 65 20 69 6d 70 6f 72 74 65 72 27 73 20 53 70 72 69 74 65 4d e.the.texture.importer's.SpriteM
7600 65 73 68 54 79 70 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 73 65 74 20 74 6f 20 54 69 67 68 74 eshType.property.is.set.to.Tight
7620 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>........
7640 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 75 73 65 53 70 72 69 74 65 4d 65 73 68 20 7b 20 67 65 74 .public.bool.useSpriteMesh.{.get
7660 20 7b 20 72 65 74 75 72 6e 20 6d 5f 55 73 65 53 70 72 69 74 65 4d 65 73 68 3b 20 7d 20 73 65 74 .{.return.m_UseSpriteMesh;.}.set
7680 20 7b 20 69 66 20 28 53 65 74 50 72 6f 70 65 72 74 79 55 74 69 6c 69 74 79 2e 53 65 74 53 74 72 .{.if.(SetPropertyUtility.SetStr
76a0 75 63 74 28 72 65 66 20 6d 5f 55 73 65 53 70 72 69 74 65 4d 65 73 68 2c 20 76 61 6c 75 65 29 29 uct(ref.m_UseSpriteMesh,.value))
76c0 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 0a 20 20 20 20 20 .SetVerticesDirty();.}.}........
76e0 20 20 20 70 72 6f 74 65 63 74 65 64 20 49 6d 61 67 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 ...protected.Image().........{..
7700 20 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 ...........useLegacyMeshGenerati
7720 6f 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f on.=.false;.........}........../
7740 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 63 68 65 20 6f //.<summary>.........///.Cache.o
7760 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 43 61 6e 76 61 73 20 45 72 69 63 73 73 6f 6e 20 54 65 f.the.default.Canvas.Ericsson.Te
7780 78 74 75 72 65 20 43 6f 6d 70 72 65 73 73 69 6f 6e 20 31 20 28 45 54 43 31 29 20 61 6e 64 20 61 xture.Compression.1.(ETC1).and.a
77a0 6c 70 68 61 20 4d 61 74 65 72 69 61 6c 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d lpha.Material..........///.</sum
77c0 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 20 mary>.........///.<remarks>.....
77e0 20 20 20 20 2f 2f 2f 20 53 74 6f 72 65 73 20 74 68 65 20 45 54 43 31 20 73 75 70 70 6f 72 74 65 ....///.Stores.the.ETC1.supporte
7800 64 20 43 61 6e 76 61 73 20 4d 61 74 65 72 69 61 6c 20 74 68 61 74 20 69 73 20 72 65 74 75 72 6e d.Canvas.Material.that.is.return
7820 65 64 20 66 72 6f 6d 20 47 65 74 45 54 43 31 53 75 70 70 6f 72 74 65 64 43 61 6e 76 61 73 4d 61 ed.from.GetETC1SupportedCanvasMa
7840 74 65 72 69 61 6c 28 29 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 74 65 3a 20 41 6c 77 61 terial()..........///.Note:.Alwa
7860 79 73 20 73 70 65 63 69 66 79 20 74 68 65 20 55 49 2f 44 65 66 61 75 6c 74 45 54 43 31 20 53 68 ys.specify.the.UI/DefaultETC1.Sh
7880 61 64 65 72 20 69 6e 20 74 68 65 20 41 6c 77 61 79 73 20 49 6e 63 6c 75 64 65 64 20 53 68 61 64 ader.in.the.Always.Included.Shad
78a0 65 72 20 6c 69 73 74 2c 20 74 6f 20 75 73 65 20 74 68 65 20 45 54 43 31 20 61 6e 64 20 61 6c 70 er.list,.to.use.the.ETC1.and.alp
78c0 68 61 20 4d 61 74 65 72 69 61 6c 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 ha.Material..........///.</remar
78e0 6b 73 3e 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 4d 61 74 65 72 69 ks>.........static.public.Materi
7900 61 6c 20 64 65 66 61 75 6c 74 45 54 43 31 47 72 61 70 68 69 63 4d 61 74 65 72 69 61 6c 0a 20 20 al.defaultETC1GraphicMaterial...
7920 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 20 20 ......{.............get.........
7940 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 73 5f 45 54 43 31 ....{.................if.(s_ETC1
7960 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 20 20 DefaultUI.==.null)..............
7980 20 20 20 20 20 20 20 73 5f 45 54 43 31 44 65 66 61 75 6c 74 55 49 20 3d 20 43 61 6e 76 61 73 2e .......s_ETC1DefaultUI.=.Canvas.
79a0 47 65 74 45 54 43 31 53 75 70 70 6f 72 74 65 64 43 61 6e 76 61 73 4d 61 74 65 72 69 61 6c 28 29 GetETC1SupportedCanvasMaterial()
79c0 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 73 5f 45 54 43 31 44 ;.................return.s_ETC1D
79e0 65 66 61 75 6c 74 55 49 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 efaultUI;.............}.........
7a00 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>........
7a20 20 2f 2f 2f 20 49 6d 61 67 65 27 73 20 74 65 78 74 75 72 65 20 63 6f 6d 65 73 20 66 72 6f 6d 20 .///.Image's.texture.comes.from.
7a40 74 68 65 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f the.UnityEngine.Image........../
7a60 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 6f 76 65 //.</summary>.........public.ove
7a80 72 72 69 64 65 20 54 65 78 74 75 72 65 20 6d 61 69 6e 54 65 78 74 75 72 65 0a 20 20 20 20 20 20 rride.Texture.mainTexture.......
7aa0 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 20 20 ..{.............get.............
7ac0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 70 72 69 {.................if.(activeSpri
7ae0 74 65 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 7b 0a 20 20 te.==.null).................{...
7b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 65 72 69 61 6c 20 21 ..................if.(material.!
7b20 3d 20 6e 75 6c 6c 20 26 26 20 6d 61 74 65 72 69 61 6c 2e 6d 61 69 6e 54 65 78 74 75 72 65 20 21 =.null.&&.material.mainTexture.!
7b40 3d 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 =.null).....................{...
7b60 20 20 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 20 6d 61 74 ......................return.mat
7b80 65 72 69 61 6c 2e 6d 61 69 6e 54 65 78 74 75 72 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 erial.mainTexture;..............
7ba0 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 20 20 20 20 72 65 74 .......}.....................ret
7bc0 75 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 urn.s_WhiteTexture;.............
7be0 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 63 ....}..................return.ac
7c00 74 69 76 65 53 70 72 69 74 65 2e 74 65 78 74 75 72 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 tiveSprite.texture;.............
7c20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 }.........}..........///.<summar
7c40 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 57 68 65 74 68 65 72 20 74 68 65 20 53 70 72 69 74 y>.........///.Whether.the.Sprit
7c60 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 68 61 73 20 61 20 62 6f 72 64 65 72 20 74 6f 20 77 e.of.the.image.has.a.border.to.w
7c80 6f 72 6b 20 77 69 74 68 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e ork.with..........///.</summary>
7ca0 0a 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 68 61 73 42 6f 72 64 65 72 0a ..........public.bool.hasBorder.
7cc0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 ........{.............get.......
7ce0 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 61 63 74 69 ......{.................if.(acti
7d00 76 65 53 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 veSprite.!=.null)...............
7d20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 34 20 ..{.....................Vector4.
7d40 76 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 62 6f 72 64 65 72 3b 0a 20 20 20 20 20 20 20 v.=.activeSprite.border;........
7d60 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 76 2e 73 71 72 4d 61 67 6e 69 74 75 .............return.v.sqrMagnitu
7d80 64 65 20 3e 20 30 66 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 de.>.0f;.................}......
7da0 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 20 20 20 20 20 20 20 ...........return.false;........
7dc0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 .....}.........}...........[Seri
7de0 61 6c 69 7a 65 46 69 65 6c 64 5d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 6c 6f 61 alizeField].........private.floa
7e00 74 20 6d 5f 50 69 78 65 6c 73 50 65 72 55 6e 69 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 2e t.m_PixelsPerUnitMultiplier.=.1.
7e20 30 66 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 0f;..........///.<summary>......
7e40 20 20 20 2f 2f 2f 20 50 69 78 65 6c 20 70 65 72 20 75 6e 69 74 20 6d 6f 64 69 66 69 65 72 20 74 ...///.Pixel.per.unit.modifier.t
7e60 6f 20 63 68 61 6e 67 65 20 68 6f 77 20 73 6c 69 63 65 64 20 73 70 72 69 74 65 73 20 61 72 65 20 o.change.how.sliced.sprites.are.
7e80 67 65 6e 65 72 61 74 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 generated..........///.</summary
7ea0 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 70 69 78 65 6c 73 50 65 72 >.........public.float.pixelsPer
7ec0 55 6e 69 74 4d 75 6c 74 69 70 6c 69 65 72 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 UnitMultiplier.........{........
7ee0 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 50 69 78 65 6c 73 50 65 72 55 6e 69 .....get.{.return.m_PixelsPerUni
7f00 74 4d 75 6c 74 69 70 6c 69 65 72 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0a 20 tMultiplier;.}.............set..
7f20 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 6d 5f 50 ...........{.................m_P
7f40 69 78 65 6c 73 50 65 72 55 6e 69 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 4d 61 74 68 66 2e 4d ixelsPerUnitMultiplier.=.Mathf.M
7f60 61 78 28 30 2e 30 31 66 2c 20 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ax(0.01f,.value);.............}.
7f80 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 63 61 73 65 20 31 30 36 36 36 ........}..........//.case.10666
7fa0 38 39 20 63 61 63 68 65 20 72 65 66 65 72 65 6e 63 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 20 89.cache.referencePixelsPerUnit.
7fc0 77 68 65 6e 20 63 61 6e 76 61 73 20 70 61 72 65 6e 74 20 69 73 20 64 69 73 61 62 6c 65 64 3b 0a when.canvas.parent.is.disabled;.
7fe0 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 66 6c 6f 61 74 20 6d 5f 43 61 63 68 65 64 52 65 ........private.float.m_CachedRe
8000 66 65 72 65 6e 63 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 20 3d 20 31 30 30 3b 0a 0a 20 20 20 ferencePixelsPerUnit.=.100;.....
8020 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 70 69 78 65 6c 73 50 65 72 55 6e 69 74 0a .....public.float.pixelsPerUnit.
8040 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0a 20 20 20 20 20 20 ........{.............get.......
8060 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 70 ......{.................float.sp
8080 72 69 74 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 20 3d 20 31 30 30 3b 0a 20 20 20 20 20 20 20 ritePixelsPerUnit.=.100;........
80a0 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 70 72 69 74 65 29 0a 20 20 20 20 20 .........if.(activeSprite)......
80c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 50 69 78 65 6c 73 50 65 72 55 6e ...............spritePixelsPerUn
80e0 69 74 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 70 69 78 65 6c 73 50 65 72 55 6e 69 74 3b it.=.activeSprite.pixelsPerUnit;
8100 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 61 6e 76 61 73 29 0a 20 20 ..................if.(canvas)...
8120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 43 61 63 68 65 64 52 65 66 65 72 65 ..................m_CachedRefere
8140 6e 63 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 20 3d 20 63 61 6e 76 61 73 2e 72 65 66 65 72 65 ncePixelsPerUnit.=.canvas.refere
8160 6e 63 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ncePixelsPerUnit;...............
8180 20 20 20 72 65 74 75 72 6e 20 73 70 72 69 74 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 20 2f 20 ...return.spritePixelsPerUnit./.
81a0 6d 5f 43 61 63 68 65 64 52 65 66 65 72 65 6e 63 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a m_CachedReferencePixelsPerUnit;.
81c0 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 20 20 ............}.........}.........
81e0 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 75 6c 74 69 70 6c 69 65 64 50 69 78 65 6c .protected.float.multipliedPixel
8200 73 50 65 72 55 6e 69 74 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 sPerUnit.........{.............g
8220 65 74 20 7b 20 72 65 74 75 72 6e 20 70 69 78 65 6c 73 50 65 72 55 6e 69 74 20 2a 20 6d 5f 50 69 et.{.return.pixelsPerUnit.*.m_Pi
8240 78 65 6c 73 50 65 72 55 6e 69 74 4d 75 6c 74 69 70 6c 69 65 72 3b 20 7d 0a 20 20 20 20 20 20 20 xelsPerUnitMultiplier;.}........
8260 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 .}..........///.<summary>.......
8280 20 20 2f 2f 2f 20 54 68 65 20 73 70 65 63 69 66 69 65 64 20 4d 61 74 65 72 69 61 6c 20 75 73 65 ..///.The.specified.Material.use
82a0 64 20 62 79 20 74 68 69 73 20 49 6d 61 67 65 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 4d 61 74 d.by.this.Image..The.default.Mat
82c0 65 72 69 61 6c 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 69 66 20 6f 6e 65 20 77 61 73 erial.is.used.instead.if.one.was
82e0 6e 27 74 20 73 70 65 63 69 66 69 65 64 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d n't.specified..........///.</sum
8300 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 4d 61 mary>.........public.override.Ma
8320 74 65 72 69 61 6c 20 6d 61 74 65 72 69 61 6c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 terial.material.........{.......
8340 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 20 20 20 20 ......get.............{.........
8360 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 61 74 65 72 69 61 6c 20 21 3d 20 6e 75 6c 6c 29 0a ........if.(m_Material.!=.null).
8380 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 20 6d 5f 4d 61 74 ....................return.m_Mat
83a0 65 72 69 61 6c 3b 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 erial;.#if.UNITY_EDITOR.........
83c0 20 20 20 20 20 20 20 20 69 66 20 28 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e ........if.(Application.isPlayin
83e0 67 20 26 26 20 61 63 74 69 76 65 53 70 72 69 74 65 20 26 26 20 61 63 74 69 76 65 53 70 72 69 74 g.&&.activeSprite.&&.activeSprit
8400 65 2e 61 73 73 6f 63 69 61 74 65 64 41 6c 70 68 61 53 70 6c 69 74 54 65 78 74 75 72 65 20 21 3d e.associatedAlphaSplitTexture.!=
8420 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 72 65 74 75 72 .null).....................retur
8440 6e 20 64 65 66 61 75 6c 74 45 54 43 31 47 72 61 70 68 69 63 4d 61 74 65 72 69 61 6c 3b 0a 23 65 n.defaultETC1GraphicMaterial;.#e
8460 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 lse..................if.(activeS
8480 70 72 69 74 65 20 26 26 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 61 73 73 6f 63 69 61 74 65 64 prite.&&.activeSprite.associated
84a0 41 6c 70 68 61 53 70 6c 69 74 54 65 78 74 75 72 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 AlphaSplitTexture.!=.null)......
84c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 45 54 43 ...............return.defaultETC
84e0 31 47 72 61 70 68 69 63 4d 61 74 65 72 69 61 6c 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 20 20 1GraphicMaterial;.#endif........
8500 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 4d 61 74 65 72 69 61 6c ..........return.defaultMaterial
8520 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 ;.............}..............set
8540 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 .............{.................b
8560 61 73 65 2e 6d 61 74 65 72 69 61 6c 20 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ase.material.=.value;...........
8580 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..}.........}..........///.<summ
85a0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 49 53 65 72 69 61 6c 69 7a 61 74 ary>.........///.See.ISerializat
85c0 69 6f 6e 43 61 6c 6c 62 61 63 6b 52 65 63 65 69 76 65 72 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ionCallbackReceiver..........///
85e0 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 72 74 75 .</summary>.........public.virtu
8600 61 6c 20 76 6f 69 64 20 4f 6e 42 65 66 6f 72 65 53 65 72 69 61 6c 69 7a 65 28 29 20 7b 7d 0a 0a al.void.OnBeforeSerialize().{}..
8620 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>.........//
8640 2f 20 53 65 65 20 49 53 65 72 69 61 6c 69 7a 61 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 52 65 63 65 /.See.ISerializationCallbackRece
8660 69 76 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 iver..........///.</summary>....
8680 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 41 66 74 65 72 .....public.virtual.void.OnAfter
86a0 44 65 73 65 72 69 61 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 Deserialize().........{.........
86c0 20 20 20 20 69 66 20 28 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3c 20 30 29 0a 20 20 20 20 20 20 ....if.(m_FillOrigin.<.0).......
86e0 20 20 20 20 20 20 20 20 20 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3d 20 30 3b 0a 20 20 20 20 ..........m_FillOrigin.=.0;.....
8700 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 46 69 6c 6c 4d 65 74 68 6f 64 20 3d 3d ........else.if.(m_FillMethod.==
8720 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 48 6f 72 69 7a 6f 6e 74 61 6c 20 26 26 20 6d 5f 46 69 6c 6c .FillMethod.Horizontal.&&.m_Fill
8740 4f 72 69 67 69 6e 20 3e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 69 Origin.>.1).................m_Fi
8760 6c 6c 4f 72 69 67 69 6e 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 llOrigin.=.0;.............else.i
8780 66 20 28 6d 5f 46 69 6c 6c 4d 65 74 68 6f 64 20 3d 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 56 65 f.(m_FillMethod.==.FillMethod.Ve
87a0 72 74 69 63 61 6c 20 26 26 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3e 20 31 29 0a 20 20 20 20 rtical.&&.m_FillOrigin.>.1).....
87c0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3d 20 30 3b 0a 20 20 ............m_FillOrigin.=.0;...
87e0 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 ..........else.if.(m_FillOrigin.
8800 3e 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 >.3).................m_FillOrigi
8820 6e 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 n.=.0;..............m_FillAmount
8840 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 28 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 2c 20 30 66 2c .=.Mathf.Clamp(m_FillAmount,.0f,
8860 20 31 66 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 .1f);.........}..........private
8880 20 76 6f 69 64 20 50 72 65 73 65 72 76 65 53 70 72 69 74 65 41 73 70 65 63 74 52 61 74 69 6f 28 .void.PreserveSpriteAspectRatio(
88a0 72 65 66 20 52 65 63 74 20 72 65 63 74 2c 20 56 65 63 74 6f 72 32 20 73 70 72 69 74 65 53 69 7a ref.Rect.rect,.Vector2.spriteSiz
88c0 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 76 61 72 20 73 70 72 e).........{.............var.spr
88e0 69 74 65 52 61 74 69 6f 20 3d 20 73 70 72 69 74 65 53 69 7a 65 2e 78 20 2f 20 73 70 72 69 74 65 iteRatio.=.spriteSize.x./.sprite
8900 53 69 7a 65 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 65 63 74 52 61 74 69 Size.y;.............var.rectRati
8920 6f 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 0a 20 o.=.rect.width./.rect.height;...
8940 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 70 72 69 74 65 52 61 74 69 6f 20 3e 20 72 65 63 ...........if.(spriteRatio.>.rec
8960 74 52 61 74 69 6f 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 tRatio).............{...........
8980 20 20 20 20 20 20 76 61 72 20 6f 6c 64 48 65 69 67 68 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 ......var.oldHeight.=.rect.heigh
89a0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 2e 68 65 69 67 68 74 20 3d t;.................rect.height.=
89c0 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 28 31 2e 30 66 20 2f 20 73 70 72 69 74 65 52 61 74 69 .rect.width.*.(1.0f./.spriteRati
89e0 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 2e 79 20 2b 3d 20 28 6f o);.................rect.y.+=.(o
8a00 6c 64 48 65 69 67 68 74 20 2d 20 72 65 63 74 2e 68 65 69 67 68 74 29 20 2a 20 72 65 63 74 54 72 ldHeight.-.rect.height).*.rectTr
8a20 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 ansform.pivot.y;.............}..
8a40 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 20 ...........else.............{...
8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6f 6c 64 57 69 64 74 68 20 3d 20 72 65 63 ..............var.oldWidth.=.rec
8a80 74 2e 77 69 64 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 2e 77 69 t.width;.................rect.wi
8aa0 64 74 68 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 73 70 72 69 74 65 52 61 74 69 6f 3b dth.=.rect.height.*.spriteRatio;
8ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 2e 78 20 2b 3d 20 28 6f 6c 64 57 .................rect.x.+=.(oldW
8ae0 69 64 74 68 20 2d 20 72 65 63 74 2e 77 69 64 74 68 29 20 2a 20 72 65 63 74 54 72 61 6e 73 66 6f idth.-.rect.width).*.rectTransfo
8b00 72 6d 2e 70 69 76 6f 74 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 rm.pivot.x;.............}.......
8b20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 6d 61 67 65 27 73 20 64 69 6d 65 6e 73 69 ..}..........///.Image's.dimensi
8b40 6f 6e 73 20 75 73 65 64 20 66 6f 72 20 64 72 61 77 69 6e 67 2e 20 58 20 3d 20 6c 65 66 74 2c 20 ons.used.for.drawing..X.=.left,.
8b60 59 20 3d 20 62 6f 74 74 6f 6d 2c 20 5a 20 3d 20 72 69 67 68 74 2c 20 57 20 3d 20 74 6f 70 2e 0a Y.=.bottom,.Z.=.right,.W.=.top..
8b80 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 34 20 47 65 74 44 72 61 77 69 ........private.Vector4.GetDrawi
8ba0 6e 67 44 69 6d 65 6e 73 69 6f 6e 73 28 62 6f 6f 6c 20 73 68 6f 75 6c 64 50 72 65 73 65 72 76 65 ngDimensions(bool.shouldPreserve
8bc0 41 73 70 65 63 74 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 Aspect).........{.............va
8be0 72 20 70 61 64 64 69 6e 67 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 20 3d 3d 20 6e 75 6c 6c r.padding.=.activeSprite.==.null
8c00 20 3f 20 56 65 63 74 6f 72 34 2e 7a 65 72 6f 20 3a 20 53 70 72 69 74 65 73 2e 44 61 74 61 55 74 .?.Vector4.zero.:.Sprites.DataUt
8c20 69 6c 69 74 79 2e 47 65 74 50 61 64 64 69 6e 67 28 61 63 74 69 76 65 53 70 72 69 74 65 29 3b 0a ility.GetPadding(activeSprite);.
8c40 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 69 7a 65 20 3d 20 61 63 74 69 76 65 53 70 72 ............var.size.=.activeSpr
8c60 69 74 65 20 3d 3d 20 6e 75 6c 6c 20 3f 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 20 3a 20 6e 65 77 ite.==.null.?.Vector2.zero.:.new
8c80 20 56 65 63 74 6f 72 32 28 61 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e 77 69 64 74 68 .Vector2(activeSprite.rect.width
8ca0 2c 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 0a 20 20 ,.activeSprite.rect.height);....
8cc0 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 72 20 3d 20 47 65 74 50 69 78 65 6c 41 64 6a 75 73 ..........Rect.r.=.GetPixelAdjus
8ce0 74 65 64 52 65 63 74 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 62 75 67 2e tedRect();.............//.Debug.
8d00 4c 6f 67 28 73 74 72 69 6e 67 2e 46 6f 72 6d 61 74 28 22 72 3a 7b 32 7d 2c 20 73 69 7a 65 3a 7b Log(string.Format("r:{2},.size:{
8d20 30 7d 2c 20 70 61 64 64 69 6e 67 3a 7b 31 7d 22 2c 20 73 69 7a 65 2c 20 70 61 64 64 69 6e 67 2c 0},.padding:{1}",.size,.padding,
8d40 20 72 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 70 72 69 74 65 57 20 3d .r));..............int.spriteW.=
8d60 20 4d 61 74 68 66 2e 52 6f 75 6e 64 54 6f 49 6e 74 28 73 69 7a 65 2e 78 29 3b 0a 20 20 20 20 20 .Mathf.RoundToInt(size.x);......
8d80 20 20 20 20 20 20 20 69 6e 74 20 73 70 72 69 74 65 48 20 3d 20 4d 61 74 68 66 2e 52 6f 75 6e 64 .......int.spriteH.=.Mathf.Round
8da0 54 6f 49 6e 74 28 73 69 7a 65 2e 79 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 ToInt(size.y);..............var.
8dc0 76 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 34 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v.=.new.Vector4(................
8de0 20 70 61 64 64 69 6e 67 2e 78 20 2f 20 73 70 72 69 74 65 57 2c 0a 20 20 20 20 20 20 20 20 20 20 .padding.x./.spriteW,...........
8e00 20 20 20 20 20 20 70 61 64 64 69 6e 67 2e 79 20 2f 20 73 70 72 69 74 65 48 2c 0a 20 20 20 20 20 ......padding.y./.spriteH,......
8e20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 72 69 74 65 57 20 2d 20 70 61 64 64 69 6e 67 2e 7a 29 ...........(spriteW.-.padding.z)
8e40 20 2f 20 73 70 72 69 74 65 57 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 72 ./.spriteW,.................(spr
8e60 69 74 65 48 20 2d 20 70 61 64 64 69 6e 67 2e 77 29 20 2f 20 73 70 72 69 74 65 48 29 3b 0a 0a 20 iteH.-.padding.w)./.spriteH);...
8e80 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 68 6f 75 6c 64 50 72 65 73 65 72 76 65 41 73 70 ...........if.(shouldPreserveAsp
8ea0 65 63 74 20 26 26 20 73 69 7a 65 2e 73 71 72 4d 61 67 6e 69 74 75 64 65 20 3e 20 30 2e 30 66 29 ect.&&.size.sqrMagnitude.>.0.0f)
8ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 .............{.................P
8ee0 72 65 73 65 72 76 65 53 70 72 69 74 65 41 73 70 65 63 74 52 61 74 69 6f 28 72 65 66 20 72 2c 20 reserveSpriteAspectRatio(ref.r,.
8f00 73 69 7a 65 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 size);.............}............
8f20 20 20 76 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 34 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..v.=.new.Vector4(..............
8f40 20 20 20 72 2e 78 20 2b 20 72 2e 77 69 64 74 68 20 2a 20 76 2e 78 2c 0a 20 20 20 20 20 20 20 20 ...r.x.+.r.width.*.v.x,.........
8f60 20 20 20 20 20 20 20 20 72 2e 79 20 2b 20 72 2e 68 65 69 67 68 74 20 2a 20 76 2e 79 2c 0a 20 20 ........r.y.+.r.height.*.v.y,...
8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 2e 78 20 2b 20 72 2e 77 69 64 74 68 20 2a 20 76 2e ..............r.x.+.r.width.*.v.
8fa0 7a 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 2e 79 20 2b 20 72 2e 68 65 69 67 68 z,.................r.y.+.r.heigh
8fc0 74 20 2a 20 76 2e 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 0a 20 20 20 20 20 20 20 20 t.*.v.w.............);..........
8fe0 20 20 20 20 72 65 74 75 72 6e 20 76 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 ....return.v;.........}.........
9000 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 64 6a 75 73 .///.<summary>.........///.Adjus
9020 74 73 20 74 68 65 20 69 6d 61 67 65 20 73 69 7a 65 20 74 6f 20 6d 61 6b 65 20 69 74 20 70 69 78 ts.the.image.size.to.make.it.pix
9040 65 6c 2d 70 65 72 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 el-perfect..........///.</summar
9060 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 20 20 y>.........///.<remarks>........
9080 20 2f 2f 2f 20 54 68 69 73 20 6d 65 61 6e 73 20 73 65 74 74 69 6e 67 20 74 68 65 20 49 6d 61 67 .///.This.means.setting.the.Imag
90a0 65 73 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 20 74 6f 20 62 65 es.RectTransform.sizeDelta.to.be
90c0 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 53 70 72 69 74 65 20 64 69 6d 65 6e 73 69 6f 6e 73 2e .equal.to.the.Sprite.dimensions.
90e0 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 20 .........///.</remarks>.........
9100 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 53 65 74 4e 61 74 69 76 65 53 69 public.override.void.SetNativeSi
9120 7a 65 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 ze().........{.............if.(a
9140 63 74 69 76 65 53 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ctiveSprite.!=.null)............
9160 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 77 20 3d 20 61 63 74 .{.................float.w.=.act
9180 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e 77 69 64 74 68 20 2f 20 70 69 78 65 6c 73 50 65 72 iveSprite.rect.width./.pixelsPer
91a0 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 68 20 3d 20 Unit;.................float.h.=.
91c0 61 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 70 69 78 65 6c activeSprite.rect.height./.pixel
91e0 73 50 65 72 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 54 72 sPerUnit;.................rectTr
9200 61 6e 73 66 6f 72 6d 2e 61 6e 63 68 6f 72 4d 61 78 20 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 ansform.anchorMax.=.rectTransfor
9220 6d 2e 61 6e 63 68 6f 72 4d 69 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 m.anchorMin;.................rec
9240 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f tTransform.sizeDelta.=.new.Vecto
9260 72 32 28 77 2c 20 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 6c 6c r2(w,.h);.................SetAll
9280 44 69 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 Dirty();.............}.........}
92a0 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>.........
92c0 2f 2f 2f 20 55 70 64 61 74 65 20 74 68 65 20 55 49 20 72 65 6e 64 65 72 65 72 20 6d 65 73 68 2e ///.Update.the.UI.renderer.mesh.
92e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 .........///.</summary>.........
9300 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 50 6f 70 75 6c 61 protected.override.void.OnPopula
9320 74 65 4d 65 73 68 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 74 6f 46 69 6c 6c 29 0a 20 20 20 20 teMesh(VertexHelper.toFill).....
9340 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 70 72 69 ....{.............if.(activeSpri
9360 74 65 20 3d 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 te.==.null).............{.......
9380 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 50 6f 70 75 6c 61 74 65 4d 65 73 68 28 74 6f ..........base.OnPopulateMesh(to
93a0 46 69 6c 6c 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 3b 0a 20 Fill);.................return;..
93c0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 ...........}..............switch
93e0 20 28 74 79 70 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 .(type).............{...........
9400 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 2e 53 69 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 ......case.Type.Simple:.........
9420 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 75 73 65 53 70 72 69 74 65 4d 65 73 68 29 0a ............if.(!useSpriteMesh).
9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 ........................Generate
9460 53 69 6d 70 6c 65 53 70 72 69 74 65 28 74 6f 46 69 6c 6c 2c 20 6d 5f 50 72 65 73 65 72 76 65 41 SimpleSprite(toFill,.m_PreserveA
9480 73 70 65 63 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 spect);.....................else
94a0 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 47 65 6e 65 72 61 74 .........................Generat
94c0 65 53 70 72 69 74 65 28 74 6f 46 69 6c 6c 2c 20 6d 5f 50 72 65 73 65 72 76 65 41 73 70 65 63 74 eSprite(toFill,.m_PreserveAspect
94e0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 );.....................break;...
9500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 2e 53 6c 69 63 65 64 3a 0a ..............case.Type.Sliced:.
9520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 53 6c 69 63 ....................GenerateSlic
9540 65 64 53 70 72 69 74 65 28 74 6f 46 69 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edSprite(toFill);...............
9560 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 20 20 20 20 63 61 73 ......break;.................cas
9580 65 20 54 79 70 65 2e 54 69 6c 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.Type.Tiled:...................
95a0 20 20 47 65 6e 65 72 61 74 65 54 69 6c 65 64 53 70 72 69 74 65 28 74 6f 46 69 6c 6c 29 3b 0a 20 ..GenerateTiledSprite(toFill);..
95c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 ...................break;.......
95e0 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 2e 46 69 6c 6c 65 64 3a 0a 20 20 20 20 ..........case.Type.Filled:.....
9600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 46 69 6c 6c 65 64 53 70 ................GenerateFilledSp
9620 72 69 74 65 28 74 6f 46 69 6c 6c 2c 20 6d 5f 50 72 65 73 65 72 76 65 41 73 70 65 63 74 29 3b 0a rite(toFill,.m_PreserveAspect);.
9640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 ....................break;......
9660 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 72 69 76 .......}.........}..........priv
9680 61 74 65 20 76 6f 69 64 20 54 72 61 63 6b 53 70 72 69 74 65 28 29 0a 20 20 20 20 20 20 20 20 7b ate.void.TrackSprite().........{
96a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 70 72 69 74 65 20 21 3d .............if.(activeSprite.!=
96c0 20 6e 75 6c 6c 20 26 26 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 74 65 78 74 75 72 65 20 3d 3d .null.&&.activeSprite.texture.==
96e0 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 20 .null).............{............
9700 20 20 20 20 20 54 72 61 63 6b 49 6d 61 67 65 28 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 .....TrackImage(this);..........
9720 20 20 20 20 20 20 20 6d 5f 54 72 61 63 6b 65 64 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 .......m_Tracked.=.true;........
9740 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 72 6f 74 65 63 .....}.........}..........protec
9760 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 45 6e 61 62 6c 65 28 29 0a 20 20 20 ted.override.void.OnEnable()....
9780 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 45 6e 61 62 6c 65 .....{.............base.OnEnable
97a0 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 63 6b 53 70 72 69 74 65 28 29 3b 0a 20 ();.............TrackSprite();..
97c0 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 6f 76 65 72 .......}..........protected.over
97e0 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 20 20 20 20 7b 0a ride.void.OnDisable().........{.
9800 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 44 69 73 61 62 6c 65 28 29 3b 0a 0a 20 ............base.OnDisable();...
9820 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 ...........if.(m_Tracked).......
9840 20 20 20 20 20 20 20 20 20 20 55 6e 54 72 61 63 6b 49 6d 61 67 65 28 74 68 69 73 29 3b 0a 20 20 ..........UnTrackImage(this);...
9860 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 20 ......}..........///.<summary>..
9880 20 20 20 20 20 20 20 2f 2f 2f 20 55 70 64 61 74 65 20 74 68 65 20 72 65 6e 64 65 72 65 72 27 73 .......///.Update.the.renderer's
98a0 20 6d 61 74 65 72 69 61 6c 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 .material..........///.</summary
98c0 3e 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
98e0 69 64 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 id.UpdateMaterial().........{...
9900 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 55 70 64 61 74 65 4d 61 74 65 72 69 61 6c 28 29 3b ..........base.UpdateMaterial();
9920 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 69 66 20 74 68 69 73 20 73 ..............//.check.if.this.s
9940 70 72 69 74 65 20 68 61 73 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 20 61 6c 70 68 61 20 74 65 prite.has.an.associated.alpha.te
9960 78 74 75 72 65 20 28 67 65 6e 65 72 61 74 65 64 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e 67 20 xture.(generated.when.splitting.
9980 52 47 42 41 20 3d 20 52 47 42 20 2b 20 41 20 61 73 20 74 77 6f 20 74 65 78 74 75 72 65 73 20 77 RGBA.=.RGB.+.A.as.two.textures.w
99a0 69 74 68 6f 75 74 20 61 6c 70 68 61 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 ithout.alpha)..............if.(a
99c0 63 74 69 76 65 53 70 72 69 74 65 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ctiveSprite.==.null)............
99e0 20 7b 0a 20 20 20 20 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 .{.................canvasRendere
9a00 72 2e 53 65 74 41 6c 70 68 61 54 65 78 74 75 72 65 28 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 20 20 r.SetAlphaTexture(null);........
9a20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a .........return;.............}..
9a40 20 20 20 20 20 20 20 20 20 20 20 20 54 65 78 74 75 72 65 32 44 20 61 6c 70 68 61 54 65 78 20 3d ............Texture2D.alphaTex.=
9a60 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 61 73 73 6f 63 69 61 74 65 64 41 6c 70 68 61 53 70 6c .activeSprite.associatedAlphaSpl
9a80 69 74 54 65 78 74 75 72 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 6c 70 68 itTexture;..............if.(alph
9aa0 61 54 65 78 20 21 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 aTex.!=.null).............{.....
9ac0 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 41 6c ............canvasRenderer.SetAl
9ae0 70 68 61 54 65 78 74 75 72 65 28 61 6c 70 68 61 54 65 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 phaTexture(alphaTex);...........
9b00 20 20 7d 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 ..}.........}..........protected
9b20 20 6f 76 65 72 72 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 .override.void.OnCanvasHierarchy
9b40 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 20 20 20 20 20 Changed().........{.............
9b60 62 61 73 65 2e 4f 6e 43 61 6e 76 61 73 48 69 65 72 61 72 63 68 79 43 68 61 6e 67 65 64 28 29 3b base.OnCanvasHierarchyChanged();
9b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 61 6e 76 61 73 20 3d 3d 20 6e 75 6c 6c 29 .............if.(canvas.==.null)
9ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .............{.................m
9bc0 5f 43 61 63 68 65 64 52 65 66 65 72 65 6e 63 65 50 69 78 65 6c 73 50 65 72 55 6e 69 74 20 3d 20 _CachedReferencePixelsPerUnit.=.
9be0 31 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 100;.............}.............e
9c00 6c 73 65 20 69 66 20 28 63 61 6e 76 61 73 2e 72 65 66 65 72 65 6e 63 65 50 69 78 65 6c 73 50 65 lse.if.(canvas.referencePixelsPe
9c20 72 55 6e 69 74 20 21 3d 20 6d 5f 43 61 63 68 65 64 52 65 66 65 72 65 6e 63 65 50 69 78 65 6c 73 rUnit.!=.m_CachedReferencePixels
9c40 50 65 72 55 6e 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 PerUnit).............{..........
9c60 20 20 20 20 20 20 20 6d 5f 43 61 63 68 65 64 52 65 66 65 72 65 6e 63 65 50 69 78 65 6c 73 50 65 .......m_CachedReferencePixelsPe
9c80 72 55 6e 69 74 20 3d 20 63 61 6e 76 61 73 2e 72 65 66 65 72 65 6e 63 65 50 69 78 65 6c 73 50 65 rUnit.=.canvas.referencePixelsPe
9ca0 72 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 79 70 65 20 rUnit;.................if.(type.
9cc0 3d 3d 20 54 79 70 65 2e 53 6c 69 63 65 64 20 7c 7c 20 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 54 ==.Type.Sliced.||.type.==.Type.T
9ce0 69 6c 65 64 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 iled).................{.........
9d00 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 74 79 28 29 3b 0a ............SetVerticesDirty();.
9d20 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 6f 75 74 44 69 72 ....................SetLayoutDir
9d40 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 20 20 20 20 20 20 ty();.................}.........
9d60 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 75 ....}.........}..........///.<su
9d80 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 47 65 6e 65 72 61 74 65 20 76 65 72 74 mmary>.........///.Generate.vert
9da0 69 63 65 73 20 66 6f 72 20 61 20 73 69 6d 70 6c 65 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 ices.for.a.simple.Image.........
9dc0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 47 65 6e .///.</summary>.........void.Gen
9de0 65 72 61 74 65 53 69 6d 70 6c 65 53 70 72 69 74 65 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 76 erateSimpleSprite(VertexHelper.v
9e00 68 2c 20 62 6f 6f 6c 20 6c 50 72 65 73 65 72 76 65 41 73 70 65 63 74 29 0a 20 20 20 20 20 20 20 h,.bool.lPreserveAspect)........
9e20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 34 20 76 20 3d 20 47 65 74 44 72 .{.............Vector4.v.=.GetDr
9e40 61 77 69 6e 67 44 69 6d 65 6e 73 69 6f 6e 73 28 6c 50 72 65 73 65 72 76 65 41 73 70 65 63 74 29 awingDimensions(lPreserveAspect)
9e60 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 76 20 3d 20 28 61 63 74 69 76 65 53 70 ;.............var.uv.=.(activeSp
9e80 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 20 3f 20 53 70 72 69 74 65 73 2e 44 61 74 61 55 74 69 6c rite.!=.null).?.Sprites.DataUtil
9ea0 69 74 79 2e 47 65 74 4f 75 74 65 72 55 56 28 61 63 74 69 76 65 53 70 72 69 74 65 29 20 3a 20 56 ity.GetOuterUV(activeSprite).:.V
9ec0 65 63 74 6f 72 34 2e 7a 65 72 6f 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f ector4.zero;..............var.co
9ee0 6c 6f 72 33 32 20 3d 20 63 6f 6c 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 68 2e 43 6c lor32.=.color;.............vh.Cl
9f00 65 61 72 28 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 ear();.............vh.AddVert(ne
9f20 77 20 56 65 63 74 6f 72 33 28 76 2e 78 2c 20 76 2e 79 29 2c 20 63 6f 6c 6f 72 33 32 2c 20 6e 65 w.Vector3(v.x,.v.y),.color32,.ne
9f40 77 20 56 65 63 74 6f 72 32 28 75 76 2e 78 2c 20 75 76 2e 79 29 29 3b 0a 20 20 20 20 20 20 20 20 w.Vector2(uv.x,.uv.y));.........
9f60 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 20 ....vh.AddVert(new.Vector3(v.x,.
9f80 76 2e 77 29 2c 20 63 6f 6c 6f 72 33 32 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 2e 78 2c v.w),.color32,.new.Vector2(uv.x,
9fa0 20 75 76 2e 77 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 .uv.w));.............vh.AddVert(
9fc0 6e 65 77 20 56 65 63 74 6f 72 33 28 76 2e 7a 2c 20 76 2e 77 29 2c 20 63 6f 6c 6f 72 33 32 2c 20 new.Vector3(v.z,.v.w),.color32,.
9fe0 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 2e 7a 2c 20 75 76 2e 77 29 29 3b 0a 20 20 20 20 20 20 new.Vector2(uv.z,.uv.w));.......
a000 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 72 33 28 76 2e 7a ......vh.AddVert(new.Vector3(v.z
a020 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 72 32 28 75 76 2e ,.v.y),.color32,.new.Vector2(uv.
a040 7a 2c 20 75 76 2e 79 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 68 2e 41 64 64 54 72 z,.uv.y));..............vh.AddTr
a060 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 68 2e iangle(0,.1,.2);.............vh.
a080 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 7d 0a AddTriangle(2,.3,.0);.........}.
a0a0 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 47 65 6e 65 72 61 74 65 53 70 .........private.void.GenerateSp
a0c0 72 69 74 65 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 76 68 2c 20 62 6f 6f 6c 20 6c 50 72 65 73 rite(VertexHelper.vh,.bool.lPres
a0e0 65 72 76 65 41 73 70 65 63 74 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 erveAspect).........{...........
a100 20 20 76 61 72 20 73 70 72 69 74 65 53 69 7a 65 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 61 ..var.spriteSize.=.new.Vector2(a
a120 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e 77 69 64 74 68 2c 20 61 63 74 69 76 65 53 70 ctiveSprite.rect.width,.activeSp
a140 72 69 74 65 2e 72 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 rite.rect.height);..............
a160 2f 2f 20 43 6f 76 65 72 74 20 73 70 72 69 74 65 20 70 69 76 6f 74 20 69 6e 74 6f 20 6e 6f 72 6d //.Covert.sprite.pivot.into.norm
a180 61 6c 69 7a 65 64 20 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 70 alized.space..............var.sp
a1a0 72 69 74 65 50 69 76 6f 74 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 70 69 76 6f 74 20 2f ritePivot.=.activeSprite.pivot./
a1c0 20 73 70 72 69 74 65 53 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 65 63 .spriteSize;.............var.rec
a1e0 74 50 69 76 6f 74 20 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 3b 0a 20 20 tPivot.=.rectTransform.pivot;...
a200 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 72 20 3d 20 47 65 74 50 69 78 65 6c 41 64 6a 75 73 ..........Rect.r.=.GetPixelAdjus
a220 74 65 64 52 65 63 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 50 72 65 tedRect();..............if.(lPre
a240 73 65 72 76 65 41 73 70 65 63 74 20 26 20 73 70 72 69 74 65 53 69 7a 65 2e 73 71 72 4d 61 67 6e serveAspect.&.spriteSize.sqrMagn
a260 69 74 75 64 65 20 3e 20 30 2e 30 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 itude.>.0.0f).............{.....
a280 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 72 76 65 53 70 72 69 74 65 41 73 70 65 63 74 ............PreserveSpriteAspect
a2a0 52 61 74 69 6f 28 72 65 66 20 72 2c 20 73 70 72 69 74 65 53 69 7a 65 29 3b 0a 20 20 20 20 20 20 Ratio(ref.r,.spriteSize);.......
a2c0 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 72 61 77 69 6e 67 ......}..............var.drawing
a2e0 53 69 7a 65 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 72 2e 77 69 64 74 68 2c 20 72 2e 68 65 Size.=.new.Vector2(r.width,.r.he
a300 69 67 68 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 73 70 72 69 74 65 42 6f 75 ight);.............var.spriteBou
a320 6e 64 53 69 7a 65 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 62 6f 75 6e 64 73 2e 73 69 7a ndSize.=.activeSprite.bounds.siz
a340 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 e;..............//.Calculate.the
a360 20 64 72 61 77 69 6e 67 20 6f 66 66 73 65 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 64 69 66 .drawing.offset.based.on.the.dif
a380 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 70 69 76 6f 74 73 2e 0a ference.between.the.two.pivots..
a3a0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 72 61 77 4f 66 66 73 65 74 20 3d 20 28 72 65 ............var.drawOffset.=.(re
a3c0 63 74 50 69 76 6f 74 20 2d 20 73 70 72 69 74 65 50 69 76 6f 74 29 20 2a 20 64 72 61 77 69 6e 67 ctPivot.-.spritePivot).*.drawing
a3e0 53 69 7a 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6c 6f 72 33 32 20 3d Size;..............var.color32.=
a400 20 63 6f 6c 6f 72 3b 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 .color;.............vh.Clear();.
a420 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 5b 5d 20 76 65 72 74 69 63 65 73 20 .............Vector2[].vertices.
a440 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 76 65 72 74 69 63 65 73 3b 0a 20 20 20 20 20 20 20 =.activeSprite.vertices;........
a460 20 20 20 20 20 56 65 63 74 6f 72 32 5b 5d 20 75 76 73 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 .....Vector2[].uvs.=.activeSprit
a480 65 2e 75 76 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 e.uv;.............for.(int.i.=.0
a4a0 3b 20 69 20 3c 20 76 65 72 74 69 63 65 73 2e 4c 65 6e 67 74 68 3b 20 2b 2b 69 29 0a 20 20 20 20 ;.i.<.vertices.Length;.++i).....
a4c0 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 76 68 2e 41 64 64 ........{.................vh.Add
a4e0 56 65 72 74 28 6e 65 77 20 56 65 63 74 6f 72 33 28 28 76 65 72 74 69 63 65 73 5b 69 5d 2e 78 20 Vert(new.Vector3((vertices[i].x.
a500 2f 20 73 70 72 69 74 65 42 6f 75 6e 64 53 69 7a 65 2e 78 29 20 2a 20 64 72 61 77 69 6e 67 53 69 /.spriteBoundSize.x).*.drawingSi
a520 7a 65 2e 78 20 2d 20 64 72 61 77 4f 66 66 73 65 74 2e 78 2c 20 28 76 65 72 74 69 63 65 73 5b 69 ze.x.-.drawOffset.x,.(vertices[i
a540 5d 2e 79 20 2f 20 73 70 72 69 74 65 42 6f 75 6e 64 53 69 7a 65 2e 79 29 20 2a 20 64 72 61 77 69 ].y./.spriteBoundSize.y).*.drawi
a560 6e 67 53 69 7a 65 2e 79 20 2d 20 64 72 61 77 4f 66 66 73 65 74 2e 79 29 2c 20 63 6f 6c 6f 72 33 ngSize.y.-.drawOffset.y),.color3
a580 32 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 73 5b 69 5d 2e 78 2c 20 75 76 73 5b 69 5d 2e 2,.new.Vector2(uvs[i].x,.uvs[i].
a5a0 79 29 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 y));.............}..............
a5c0 55 49 6e 74 31 36 5b 5d 20 74 72 69 61 6e 67 6c 65 73 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 UInt16[].triangles.=.activeSprit
a5e0 65 2e 74 72 69 61 6e 67 6c 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e e.triangles;.............for.(in
a600 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 72 69 61 6e 67 6c 65 73 2e 4c 65 6e 67 74 68 3b 20 69 t.i.=.0;.i.<.triangles.Length;.i
a620 20 2b 3d 20 33 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 .+=.3).............{............
a640 20 20 20 20 20 76 68 2e 41 64 64 54 72 69 61 6e 67 6c 65 28 74 72 69 61 6e 67 6c 65 73 5b 69 20 .....vh.AddTriangle(triangles[i.
a660 2b 20 30 5d 2c 20 74 72 69 61 6e 67 6c 65 73 5b 69 20 2b 20 31 5d 2c 20 74 72 69 61 6e 67 6c 65 +.0],.triangles[i.+.1],.triangle
a680 73 5b 69 20 2b 20 32 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 s[i.+.2]);.............}........
a6a0 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 56 65 63 74 .}..........static.readonly.Vect
a6c0 6f 72 32 5b 5d 20 73 5f 56 65 72 74 53 63 72 61 74 63 68 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 or2[].s_VertScratch.=.new.Vector
a6e0 32 5b 34 5d 3b 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 56 65 2[4];.........static.readonly.Ve
a700 63 74 6f 72 32 5b 5d 20 73 5f 55 56 53 63 72 61 74 63 68 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 ctor2[].s_UVScratch.=.new.Vector
a720 32 5b 34 5d 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 2[4];..........///.<summary>....
a740 20 20 20 20 20 2f 2f 2f 20 47 65 6e 65 72 61 74 65 20 76 65 72 74 69 63 65 73 20 66 6f 72 20 61 .....///.Generate.vertices.for.a
a760 20 39 2d 73 6c 69 63 65 64 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 .9-sliced.Image..........///.</s
a780 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 47 65 6e ummary>.........private.void.Gen
a7a0 65 72 61 74 65 53 6c 69 63 65 64 53 70 72 69 74 65 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 74 erateSlicedSprite(VertexHelper.t
a7c0 6f 46 69 6c 6c 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 oFill).........{.............if.
a7e0 28 21 68 61 73 42 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 (!hasBorder).............{......
a800 20 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 53 69 6d 70 6c 65 53 70 72 69 74 65 28 ...........GenerateSimpleSprite(
a820 74 6f 46 69 6c 6c 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 toFill,.false);.................
a840 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;.............}...........
a860 20 20 20 56 65 63 74 6f 72 34 20 6f 75 74 65 72 2c 20 69 6e 6e 65 72 2c 20 70 61 64 64 69 6e 67 ...Vector4.outer,.inner,.padding
a880 2c 20 62 6f 72 64 65 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 ,.border;..............if.(activ
a8a0 65 53 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 eSprite.!=.null).............{..
a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 65 72 20 3d 20 53 70 72 69 74 65 73 2e 44 ...............outer.=.Sprites.D
a8e0 61 74 61 55 74 69 6c 69 74 79 2e 47 65 74 4f 75 74 65 72 55 56 28 61 63 74 69 76 65 53 70 72 69 ataUtility.GetOuterUV(activeSpri
a900 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 20 3d 20 53 70 72 te);.................inner.=.Spr
a920 69 74 65 73 2e 44 61 74 61 55 74 69 6c 69 74 79 2e 47 65 74 49 6e 6e 65 72 55 56 28 61 63 74 69 ites.DataUtility.GetInnerUV(acti
a940 76 65 53 70 72 69 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 64 64 69 veSprite);.................paddi
a960 6e 67 20 3d 20 53 70 72 69 74 65 73 2e 44 61 74 61 55 74 69 6c 69 74 79 2e 47 65 74 50 61 64 64 ng.=.Sprites.DataUtility.GetPadd
a980 69 6e 67 28 61 63 74 69 76 65 53 70 72 69 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ing(activeSprite);..............
a9a0 20 20 20 62 6f 72 64 65 72 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 62 6f 72 64 65 72 3b ...border.=.activeSprite.border;
a9c0 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 6c 73 65 0a .............}.............else.
a9e0 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 6f 75 ............{.................ou
aa00 74 65 72 20 3d 20 56 65 63 74 6f 72 34 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ter.=.Vector4.zero;.............
aa20 20 20 20 20 69 6e 6e 65 72 20 3d 20 56 65 63 74 6f 72 34 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 ....inner.=.Vector4.zero;.......
aa40 20 20 20 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 20 3d 20 56 65 63 74 6f 72 34 2e 7a 65 72 6f ..........padding.=.Vector4.zero
aa60 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 20 3d 20 56 65 63 74 6f ;.................border.=.Vecto
aa80 72 34 2e 7a 65 72 6f 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 r4.zero;.............}..........
aaa0 20 20 20 20 52 65 63 74 20 72 65 63 74 20 3d 20 47 65 74 50 69 78 65 6c 41 64 6a 75 73 74 65 64 ....Rect.rect.=.GetPixelAdjusted
aac0 52 65 63 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 34 20 61 64 6a Rect();..............Vector4.adj
aae0 75 73 74 65 64 42 6f 72 64 65 72 73 20 3d 20 47 65 74 41 64 6a 75 73 74 65 64 42 6f 72 64 65 72 ustedBorders.=.GetAdjustedBorder
ab00 73 28 62 6f 72 64 65 72 20 2f 20 6d 75 6c 74 69 70 6c 69 65 64 50 69 78 65 6c 73 50 65 72 55 6e s(border./.multipliedPixelsPerUn
ab20 69 74 2c 20 72 65 63 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 20 3d it,.rect);.............padding.=
ab40 20 70 61 64 64 69 6e 67 20 2f 20 6d 75 6c 74 69 70 6c 69 65 64 50 69 78 65 6c 73 50 65 72 55 6e .padding./.multipliedPixelsPerUn
ab60 69 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 56 65 72 74 53 63 72 61 74 63 68 5b 30 it;..............s_VertScratch[0
ab80 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 70 61 64 64 69 6e 67 2e 78 2c 20 70 61 64 64 69 ].=.new.Vector2(padding.x,.paddi
aba0 6e 67 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 56 65 72 74 53 63 72 61 74 63 68 ng.y);.............s_VertScratch
abc0 5b 33 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 72 65 63 74 2e 77 69 64 74 68 20 2d 20 70 [3].=.new.Vector2(rect.width.-.p
abe0 61 64 64 69 6e 67 2e 7a 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2d 20 70 61 64 64 69 6e 67 2e adding.z,.rect.height.-.padding.
ac00 77 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 56 65 72 74 53 63 72 61 74 63 68 5b 31 w);..............s_VertScratch[1
ac20 5d 2e 78 20 3d 20 61 64 6a 75 73 74 65 64 42 6f 72 64 65 72 73 2e 78 3b 0a 20 20 20 20 20 20 20 ].x.=.adjustedBorders.x;........
ac40 20 20 20 20 20 73 5f 56 65 72 74 53 63 72 61 74 63 68 5b 31 5d 2e 79 20 3d 20 61 64 6a 75 73 74 .....s_VertScratch[1].y.=.adjust
ac60 65 64 42 6f 72 64 65 72 73 2e 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 56 65 72 74 edBorders.y;..............s_Vert
ac80 53 63 72 61 74 63 68 5b 32 5d 2e 78 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2d 20 61 64 6a 75 Scratch[2].x.=.rect.width.-.adju
aca0 73 74 65 64 42 6f 72 64 65 72 73 2e 7a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 56 65 72 stedBorders.z;.............s_Ver
acc0 74 53 63 72 61 74 63 68 5b 32 5d 2e 79 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2d 20 61 64 tScratch[2].y.=.rect.height.-.ad
ace0 6a 75 73 74 65 64 42 6f 72 64 65 72 73 2e 77 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f justedBorders.w;..............fo
ad00 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 2b 2b 69 29 0a 20 20 20 20 20 20 r.(int.i.=.0;.i.<.4;.++i).......
ad20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 56 65 72 74 53 63 ......{.................s_VertSc
ad40 72 61 74 63 68 5b 69 5d 2e 78 20 2b 3d 20 72 65 63 74 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 ratch[i].x.+=.rect.x;...........
ad60 20 20 20 20 20 20 73 5f 56 65 72 74 53 63 72 61 74 63 68 5b 69 5d 2e 79 20 2b 3d 20 72 65 63 74 ......s_VertScratch[i].y.+=.rect
ad80 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 .y;.............}..............s
ada0 5f 55 56 53 63 72 61 74 63 68 5b 30 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6f 75 74 65 _UVScratch[0].=.new.Vector2(oute
adc0 72 2e 78 2c 20 6f 75 74 65 72 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 56 53 r.x,.outer.y);.............s_UVS
ade0 63 72 61 74 63 68 5b 31 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 69 6e 6e 65 72 2e 78 2c cratch[1].=.new.Vector2(inner.x,
ae00 20 69 6e 6e 65 72 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 56 53 63 72 61 74 .inner.y);.............s_UVScrat
ae20 63 68 5b 32 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 69 6e 6e 65 72 2e 7a 2c 20 69 6e 6e ch[2].=.new.Vector2(inner.z,.inn
ae40 65 72 2e 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 56 53 63 72 61 74 63 68 5b 33 er.w);.............s_UVScratch[3
ae60 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6f 75 74 65 72 2e 7a 2c 20 6f 75 74 65 72 2e 77 ].=.new.Vector2(outer.z,.outer.w
ae80 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 46 69 6c 6c 2e 43 6c 65 61 72 28 29 3b 0a );..............toFill.Clear();.
aea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 78 20 3d 20 30 3b 20 78 20 3c .............for.(int.x.=.0;.x.<
aec0 20 33 3b 20 2b 2b 78 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 .3;.++x).............{..........
aee0 20 20 20 20 20 20 20 69 6e 74 20 78 32 20 3d 20 78 20 2b 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 .......int.x2.=.x.+.1;..........
af00 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 79 20 3d 20 30 3b 20 79 20 3c 20 33 3b 20 2b ........for.(int.y.=.0;.y.<.3;.+
af20 2b 79 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 +y).................{...........
af40 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 46 69 6c 6c 43 65 6e 74 65 72 20 26 26 20 78 ..........if.(!m_FillCenter.&&.x
af60 20 3d 3d 20 31 20 26 26 20 79 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .==.1.&&.y.==.1)................
af80 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;..............
afa0 20 20 20 20 20 20 20 20 69 6e 74 20 79 32 20 3d 20 79 20 2b 20 31 3b 0a 0a 0a 20 20 20 20 20 20 ........int.y2.=.y.+.1;.........
afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 20 ..............AddQuad(toFill,...
afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 ......................new.Vector
b000 32 28 73 5f 56 65 72 74 53 63 72 61 74 63 68 5b 78 5d 2e 78 2c 20 73 5f 56 65 72 74 53 63 72 61 2(s_VertScratch[x].x,.s_VertScra
b020 74 63 68 5b 79 5d 2e 79 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch[y].y),......................
b040 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 73 5f 56 65 72 74 53 63 72 61 74 63 68 5b 78 32 5d ...new.Vector2(s_VertScratch[x2]
b060 2e 78 2c 20 73 5f 56 65 72 74 53 63 72 61 74 63 68 5b 79 32 5d 2e 79 29 2c 0a 20 20 20 20 20 20 .x,.s_VertScratch[y2].y),.......
b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 20 20 ..................color,........
b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 73 5f 55 .................new.Vector2(s_U
b0c0 56 53 63 72 61 74 63 68 5b 78 5d 2e 78 2c 20 73 5f 55 56 53 63 72 61 74 63 68 5b 79 5d 2e 79 29 VScratch[x].x,.s_UVScratch[y].y)
b0e0 2c 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 6e 65 77 20 56 65 ,.........................new.Ve
b100 63 74 6f 72 32 28 73 5f 55 56 53 63 72 61 74 63 68 5b 78 32 5d 2e 78 2c 20 73 5f 55 56 53 63 72 ctor2(s_UVScratch[x2].x,.s_UVScr
b120 61 74 63 68 5b 79 32 5d 2e 79 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a atch[y2].y));.................}.
b140 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 20 20 ............}.........}.........
b160 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 47 65 6e 65 72 .///.<summary>.........///.Gener
b180 61 74 65 20 76 65 72 74 69 63 65 73 20 66 6f 72 20 61 20 74 69 6c 65 64 20 49 6d 61 67 65 2e 0a ate.vertices.for.a.tiled.Image..
b1a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
b1c0 76 6f 69 64 20 47 65 6e 65 72 61 74 65 54 69 6c 65 64 53 70 72 69 74 65 28 56 65 72 74 65 78 48 void.GenerateTiledSprite(VertexH
b1e0 65 6c 70 65 72 20 74 6f 46 69 6c 6c 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 elper.toFill).........{.........
b200 20 20 20 20 56 65 63 74 6f 72 34 20 6f 75 74 65 72 2c 20 69 6e 6e 65 72 2c 20 62 6f 72 64 65 72 ....Vector4.outer,.inner,.border
b220 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 73 70 72 69 74 65 53 69 7a 65 ;.............Vector2.spriteSize
b240 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 70 72 69 74 65 20 ;..............if.(activeSprite.
b260 21 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 !=.null).............{..........
b280 20 20 20 20 20 20 20 6f 75 74 65 72 20 3d 20 53 70 72 69 74 65 73 2e 44 61 74 61 55 74 69 6c 69 .......outer.=.Sprites.DataUtili
b2a0 74 79 2e 47 65 74 4f 75 74 65 72 55 56 28 61 63 74 69 76 65 53 70 72 69 74 65 29 3b 0a 20 20 20 ty.GetOuterUV(activeSprite);....
b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 20 3d 20 53 70 72 69 74 65 73 2e 44 61 74 .............inner.=.Sprites.Dat
b2e0 61 55 74 69 6c 69 74 79 2e 47 65 74 49 6e 6e 65 72 55 56 28 61 63 74 69 76 65 53 70 72 69 74 65 aUtility.GetInnerUV(activeSprite
b300 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 20 3d 20 61 63 74 69 );.................border.=.acti
b320 76 65 53 70 72 69 74 65 2e 62 6f 72 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 veSprite.border;................
b340 20 73 70 72 69 74 65 53 69 7a 65 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e .spriteSize.=.activeSprite.rect.
b360 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 size;.............}.............
b380 65 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 else.............{..............
b3a0 20 20 20 6f 75 74 65 72 20 3d 20 56 65 63 74 6f 72 34 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 ...outer.=.Vector4.zero;........
b3c0 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 20 3d 20 56 65 63 74 6f 72 34 2e 7a 65 72 6f 3b 0a 20 .........inner.=.Vector4.zero;..
b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 20 3d 20 56 65 63 74 6f 72 34 2e ...............border.=.Vector4.
b400 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 53 69 7a 65 zero;.................spriteSize
b420 20 3d 20 56 65 63 74 6f 72 32 2e 6f 6e 65 20 2a 20 31 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 .=.Vector2.one.*.100;...........
b440 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 72 65 63 74 20 3d 20 47 65 74 ..}..............Rect.rect.=.Get
b460 50 69 78 65 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 PixelAdjustedRect();............
b480 20 66 6c 6f 61 74 20 74 69 6c 65 57 69 64 74 68 20 3d 20 28 73 70 72 69 74 65 53 69 7a 65 2e 78 .float.tileWidth.=.(spriteSize.x
b4a0 20 2d 20 62 6f 72 64 65 72 2e 78 20 2d 20 62 6f 72 64 65 72 2e 7a 29 20 2f 20 6d 75 6c 74 69 70 .-.border.x.-.border.z)./.multip
b4c0 6c 69 65 64 50 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 liedPixelsPerUnit;.............f
b4e0 6c 6f 61 74 20 74 69 6c 65 48 65 69 67 68 74 20 3d 20 28 73 70 72 69 74 65 53 69 7a 65 2e 79 20 loat.tileHeight.=.(spriteSize.y.
b500 2d 20 62 6f 72 64 65 72 2e 79 20 2d 20 62 6f 72 64 65 72 2e 77 29 20 2f 20 6d 75 6c 74 69 70 6c -.border.y.-.border.w)./.multipl
b520 69 65 64 50 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 iedPixelsPerUnit;..............b
b540 6f 72 64 65 72 20 3d 20 47 65 74 41 64 6a 75 73 74 65 64 42 6f 72 64 65 72 73 28 62 6f 72 64 65 order.=.GetAdjustedBorders(borde
b560 72 20 2f 20 6d 75 6c 74 69 70 6c 69 65 64 50 69 78 65 6c 73 50 65 72 55 6e 69 74 2c 20 72 65 63 r./.multipliedPixelsPerUnit,.rec
b580 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 76 4d 69 6e 20 3d 20 6e 65 77 t);..............var.uvMin.=.new
b5a0 20 56 65 63 74 6f 72 32 28 69 6e 6e 65 72 2e 78 2c 20 69 6e 6e 65 72 2e 79 29 3b 0a 20 20 20 20 .Vector2(inner.x,.inner.y);.....
b5c0 20 20 20 20 20 20 20 20 76 61 72 20 75 76 4d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 ........var.uvMax.=.new.Vector2(
b5e0 69 6e 6e 65 72 2e 7a 2c 20 69 6e 6e 65 72 2e 77 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 inner.z,.inner.w);..............
b600 2f 2f 20 4d 69 6e 20 74 6f 20 6d 61 78 20 6d 61 78 20 72 61 6e 67 65 20 66 6f 72 20 74 69 6c 65 //.Min.to.max.max.range.for.tile
b620 64 20 72 65 67 69 6f 6e 20 69 6e 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 72 65 6c 61 74 69 76 65 d.region.in.coordinates.relative
b640 20 74 6f 20 6c 6f 77 65 72 20 6c 65 66 74 20 63 6f 72 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 20 .to.lower.left.corner...........
b660 20 20 20 66 6c 6f 61 74 20 78 4d 69 6e 20 3d 20 62 6f 72 64 65 72 2e 78 3b 0a 20 20 20 20 20 20 ...float.xMin.=.border.x;.......
b680 20 20 20 20 20 20 66 6c 6f 61 74 20 78 4d 61 78 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2d 20 ......float.xMax.=.rect.width.-.
b6a0 62 6f 72 64 65 72 2e 7a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 79 4d 69 6e border.z;.............float.yMin
b6c0 20 3d 20 62 6f 72 64 65 72 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 79 .=.border.y;.............float.y
b6e0 4d 61 78 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2d 20 62 6f 72 64 65 72 2e 77 3b 0a 0a 20 Max.=.rect.height.-.border.w;...
b700 20 20 20 20 20 20 20 20 20 20 20 74 6f 46 69 6c 6c 2e 43 6c 65 61 72 28 29 3b 0a 20 20 20 20 20 ...........toFill.Clear();......
b720 20 20 20 20 20 20 20 76 61 72 20 63 6c 69 70 70 65 64 20 3d 20 75 76 4d 61 78 3b 0a 0a 20 20 20 .......var.clipped.=.uvMax;.....
b740 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 65 69 74 68 65 72 20 77 69 64 74 68 20 69 73 20 7a .........//.if.either.width.is.z
b760 65 72 6f 20 77 65 20 63 61 6e 74 20 74 69 6c 65 20 73 6f 20 6a 75 73 74 20 61 73 73 75 6d 65 20 ero.we.cant.tile.so.just.assume.
b780 69 74 20 77 61 73 20 74 68 65 20 66 75 6c 6c 20 77 69 64 74 68 2e 0a 20 20 20 20 20 20 20 20 20 it.was.the.full.width...........
b7a0 20 20 20 69 66 20 28 74 69 6c 65 57 69 64 74 68 20 3c 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 ...if.(tileWidth.<=.0)..........
b7c0 20 20 20 20 20 20 20 74 69 6c 65 57 69 64 74 68 20 3d 20 78 4d 61 78 20 2d 20 78 4d 69 6e 3b 0a .......tileWidth.=.xMax.-.xMin;.
b7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 69 6c 65 48 65 69 67 68 74 20 3c 3d 20 30 .............if.(tileHeight.<=.0
b800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6c 65 48 65 69 67 68 74 20 3d 20 79 ).................tileHeight.=.y
b820 4d 61 78 20 2d 20 79 4d 69 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 Max.-.yMin;..............if.(act
b840 69 76 65 53 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 20 26 26 20 28 68 61 73 42 6f 72 64 65 72 20 iveSprite.!=.null.&&.(hasBorder.
b860 7c 7c 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 70 61 63 6b 65 64 20 7c 7c 20 61 63 74 69 76 65 ||.activeSprite.packed.||.active
b880 53 70 72 69 74 65 2e 74 65 78 74 75 72 65 2e 77 72 61 70 4d 6f 64 65 20 21 3d 20 54 65 78 74 75 Sprite.texture.wrapMode.!=.Textu
b8a0 72 65 57 72 61 70 4d 6f 64 65 2e 52 65 70 65 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 reWrapMode.Repeat)).............
b8c0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 70 72 69 74 65 20 68 61 73 20 {.................//.Sprite.has.
b8e0 62 6f 72 64 65 72 2c 20 6f 72 20 69 73 20 6e 6f 74 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 border,.or.is.not.in.repeat.mode
b900 2c 20 6f 72 20 63 61 6e 6e 6f 74 20 62 65 20 72 65 70 65 61 74 65 64 20 62 65 63 61 75 73 65 20 ,.or.cannot.be.repeated.because.
b920 6f 66 20 70 61 63 6b 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 of.packing..................//.W
b940 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 74 65 78 74 75 72 65 20 74 69 6c 69 6e 67 20 73 6f 20 77 e.cannot.use.texture.tiling.so.w
b960 65 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 61 20 6d 65 73 68 20 6f 66 20 71 75 61 64 73 20 e.will.generate.a.mesh.of.quads.
b980 74 6f 20 74 69 6c 65 20 74 68 65 20 74 65 78 74 75 72 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 to.tile.the.texture.............
b9a0 20 20 20 20 20 20 2f 2f 20 45 76 61 6c 75 61 74 65 20 68 6f 77 20 6d 61 6e 79 20 76 65 72 74 69 ......//.Evaluate.how.many.verti
b9c0 63 65 73 20 77 65 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 2e 20 4c 69 6d 69 74 20 74 68 69 73 ces.we.will.generate..Limit.this
b9e0 20 6e 75 6d 62 65 72 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 73 61 6e 65 2c 0a 20 20 20 20 20 .number.to.something.sane,......
ba00 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 65 73 70 65 63 69 61 6c 6c 79 20 73 69 6e 63 65 20 6d ...........//.especially.since.m
ba20 65 73 68 65 73 20 63 61 6e 20 6e 6f 74 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 36 35 30 eshes.can.not.have.more.than.650
ba40 30 30 20 76 65 72 74 69 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 00.vertices...................lo
ba60 6e 67 20 6e 54 69 6c 65 73 57 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.nTilesW.=.0;.................
ba80 6c 6f 6e 67 20 6e 54 69 6c 65 73 48 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 long.nTilesH.=.0;...............
baa0 20 20 69 66 20 28 6d 5f 46 69 6c 6c 43 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..if.(m_FillCenter).............
bac0 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 6e 54 69 6c 65 73 ....{.....................nTiles
bae0 57 20 3d 20 28 6c 6f 6e 67 29 4d 61 74 68 2e 43 65 69 6c 69 6e 67 28 28 78 4d 61 78 20 2d 20 78 W.=.(long)Math.Ceiling((xMax.-.x
bb00 4d 69 6e 29 20 2f 20 74 69 6c 65 57 69 64 74 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Min)./.tileWidth);..............
bb20 20 20 20 20 20 20 20 6e 54 69 6c 65 73 48 20 3d 20 28 6c 6f 6e 67 29 4d 61 74 68 2e 43 65 69 6c .......nTilesH.=.(long)Math.Ceil
bb40 69 6e 67 28 28 79 4d 61 78 20 2d 20 79 4d 69 6e 29 20 2f 20 74 69 6c 65 48 65 69 67 68 74 29 3b ing((yMax.-.yMin)./.tileHeight);
bb60 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 6e 56 65 ......................double.nVe
bb80 72 74 69 63 65 73 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtices.=.0;.....................
bba0 69 66 20 28 68 61 73 42 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(hasBorder)..................
bbc0 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 6e 56 65 ...{.........................nVe
bbe0 72 74 69 63 65 73 20 3d 20 28 6e 54 69 6c 65 73 57 20 2b 20 32 2e 30 29 20 2a 20 28 6e 54 69 6c rtices.=.(nTilesW.+.2.0).*.(nTil
bc00 65 73 48 20 2b 20 32 2e 30 29 20 2a 20 34 2e 30 3b 20 2f 2f 20 34 20 76 65 72 74 69 63 65 73 20 esH.+.2.0).*.4.0;.//.4.vertices.
bc20 70 65 72 20 74 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 per.tile.....................}..
bc40 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.........
bc60 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 ............{...................
bc80 20 20 20 20 20 20 6e 56 65 72 74 69 63 65 73 20 3d 20 6e 54 69 6c 65 73 57 20 2a 20 6e 54 69 6c ......nVertices.=.nTilesW.*.nTil
bca0 65 73 48 20 2a 20 34 2e 30 3b 20 2f 2f 20 34 20 76 65 72 74 69 63 65 73 20 70 65 72 20 74 69 6c esH.*.4.0;.//.4.vertices.per.til
bcc0 65 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 20 20 20 e.....................}.........
bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 56 65 72 74 69 63 65 73 20 3e 20 36 35 30 .............if.(nVertices.>.650
bd00 30 30 2e 30 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 00.0).....................{.....
bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 ....................Debug.LogErr
bd40 6f 72 28 22 54 6f 6f 20 6d 61 6e 79 20 73 70 72 69 74 65 20 74 69 6c 65 73 20 6f 6e 20 49 6d 61 or("Too.many.sprite.tiles.on.Ima
bd60 67 65 20 5c 22 22 20 2b 20 6e 61 6d 65 20 2b 20 22 5c 22 2e 20 54 68 65 20 74 69 6c 65 20 73 69 ge.\"".+.name.+."\"..The.tile.si
bd80 7a 65 20 77 69 6c 6c 20 62 65 20 69 6e 63 72 65 61 73 65 64 2e 20 54 6f 20 72 65 6d 6f 76 65 20 ze.will.be.increased..To.remove.
bda0 74 68 65 20 6c 69 6d 69 74 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6c 65 73 the.limit.on.the.number.of.tiles
bdc0 2c 20 73 65 74 20 74 68 65 20 57 72 61 70 20 6d 6f 64 65 20 74 6f 20 52 65 70 65 61 74 20 69 6e ,.set.the.Wrap.mode.to.Repeat.in
bde0 20 74 68 65 20 49 6d 61 67 65 20 49 6d 70 6f 72 74 20 53 65 74 74 69 6e 67 73 22 2c 20 74 68 69 .the.Image.Import.Settings",.thi
be00 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 s);..........................dou
be20 62 6c 65 20 6d 61 78 54 69 6c 65 73 20 3d 20 36 35 30 30 30 2e 30 20 2f 20 34 2e 30 3b 20 2f 2f ble.maxTiles.=.65000.0./.4.0;.//
be40 20 4d 61 78 20 6e 75 6d 62 65 72 20 6f 66 20 76 65 72 74 69 63 65 73 20 69 73 20 36 35 30 30 30 .Max.number.of.vertices.is.65000
be60 3b 20 34 20 76 65 72 74 69 63 65 73 20 70 65 72 20 74 69 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 ;.4.vertices.per.tile...........
be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 69 6d 61 67 65 52 61 74 69 6f ...............double.imageRatio
bea0 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 69 66 20 28 68 61 ;.........................if.(ha
bec0 73 42 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sBorder)........................
bee0 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 20 20 20 20 69 .{.............................i
bf00 6d 61 67 65 52 61 74 69 6f 20 3d 20 28 6e 54 69 6c 65 73 57 20 2b 20 32 2e 30 29 20 2f 20 28 6e mageRatio.=.(nTilesW.+.2.0)./.(n
bf20 54 69 6c 65 73 48 20 2b 20 32 2e 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TilesH.+.2.0);..................
bf40 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 20 20 20 20 20 20 20 .......}........................
bf60 20 65 6c 73 65 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 7b 0a .else.........................{.
bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 ............................imag
bfa0 65 52 61 74 69 6f 20 3d 20 28 64 6f 75 62 6c 65 29 6e 54 69 6c 65 73 57 20 2f 20 6e 54 69 6c 65 eRatio.=.(double)nTilesW./.nTile
bfc0 73 48 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 7d 0a 0a 20 sH;.........................}...
bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 61 .......................double.ta
c000 72 67 65 74 54 69 6c 65 73 57 20 3d 20 4d 61 74 68 2e 53 71 72 74 28 6d 61 78 54 69 6c 65 73 20 rgetTilesW.=.Math.Sqrt(maxTiles.
c020 2f 20 69 6d 61 67 65 52 61 74 69 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.imageRatio);..................
c040 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 61 72 67 65 74 54 69 6c 65 73 48 20 3d 20 74 61 72 .......double.targetTilesH.=.tar
c060 67 65 74 54 69 6c 65 73 57 20 2a 20 69 6d 61 67 65 52 61 74 69 6f 3b 0a 20 20 20 20 20 20 20 20 getTilesW.*.imageRatio;.........
c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 61 73 42 6f 72 64 65 72 29 0a 20 ................if.(hasBorder)..
c0a0 20 20 20 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 .......................{........
c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 54 69 6c 65 73 .....................targetTiles
c0e0 57 20 2d 3d 20 32 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 W.-=.2;.........................
c100 20 20 20 20 74 61 72 67 65 74 54 69 6c 65 73 48 20 2d 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 ....targetTilesH.-=.2;..........
c120 20 20 20 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 20 20 ...............}................
c140 20 20 20 20 20 20 20 20 20 20 6e 54 69 6c 65 73 57 20 3d 20 28 6c 6f 6e 67 29 4d 61 74 68 2e 46 ..........nTilesW.=.(long)Math.F
c160 6c 6f 6f 72 28 74 61 72 67 65 74 54 69 6c 65 73 57 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 loor(targetTilesW);.............
c180 20 20 20 20 20 20 20 20 20 20 20 20 6e 54 69 6c 65 73 48 20 3d 20 28 6c 6f 6e 67 29 4d 61 74 68 ............nTilesH.=.(long)Math
c1a0 2e 46 6c 6f 6f 72 28 74 61 72 67 65 74 54 69 6c 65 73 48 29 3b 0a 20 20 20 20 20 20 20 20 20 20 .Floor(targetTilesH);...........
c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6c 65 57 69 64 74 68 20 3d 20 28 78 4d 61 78 20 ..............tileWidth.=.(xMax.
c1e0 2d 20 78 4d 69 6e 29 20 2f 20 6e 54 69 6c 65 73 57 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -.xMin)./.nTilesW;..............
c200 20 20 20 20 20 20 20 20 20 20 20 74 69 6c 65 48 65 69 67 68 74 20 3d 20 28 79 4d 61 78 20 2d 20 ...........tileHeight.=.(yMax.-.
c220 79 4d 69 6e 29 20 2f 20 6e 54 69 6c 65 73 48 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yMin)./.nTilesH;................
c240 20 20 20 20 20 7d 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 .....}.................}........
c260 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 20 20 20 20 7b 0a .........else.................{.
c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 61 73 42 6f 72 64 65 ....................if.(hasBorde
c2a0 72 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 r).....................{........
c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 65 78 74 75 72 65 20 6f 6e 20 74 .................//.Texture.on.t
c2e0 68 65 20 62 6f 72 64 65 72 20 69 73 20 72 65 70 65 61 74 65 64 20 6f 6e 6c 79 20 69 6e 20 6f 6e he.border.is.repeated.only.in.on
c300 65 20 64 69 72 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.direction.....................
c320 20 20 20 20 20 6e 54 69 6c 65 73 57 20 3d 20 28 6c 6f 6e 67 29 4d 61 74 68 2e 43 65 69 6c 69 6e .....nTilesW.=.(long)Math.Ceilin
c340 67 28 28 78 4d 61 78 20 2d 20 78 4d 69 6e 29 20 2f 20 74 69 6c 65 57 69 64 74 68 29 3b 0a 20 20 g((xMax.-.xMin)./.tileWidth);...
c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 54 69 6c 65 73 48 20 3d 20 ......................nTilesH.=.
c380 28 6c 6f 6e 67 29 4d 61 74 68 2e 43 65 69 6c 69 6e 67 28 28 79 4d 61 78 20 2d 20 79 4d 69 6e 29 (long)Math.Ceiling((yMax.-.yMin)
c3a0 20 2f 20 74 69 6c 65 48 65 69 67 68 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ./.tileHeight);.................
c3c0 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 6e 56 65 72 74 69 63 65 73 20 3d 20 28 6e 54 69 6c ........double.nVertices.=.(nTil
c3e0 65 73 48 20 2b 20 6e 54 69 6c 65 73 57 20 2b 20 32 2e 30 20 2f 2a 63 6f 72 6e 65 72 73 2a 2f 29 esH.+.nTilesW.+.2.0./*corners*/)
c400 20 2a 20 32 2e 30 20 2f 2a 73 69 64 65 73 2a 2f 20 2a 20 34 2e 30 20 2f 2a 76 65 72 74 69 63 65 .*.2.0./*sides*/.*.4.0./*vertice
c420 73 20 70 65 72 20 74 69 6c 65 2a 2f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.per.tile*/;...................
c440 20 20 20 20 20 20 69 66 20 28 6e 56 65 72 74 69 63 65 73 20 3e 20 36 35 30 30 30 2e 30 29 0a 20 ......if.(nVertices.>.65000.0)..
c460 20 20 20 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 .......................{........
c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 72 .....................Debug.LogEr
c4a0 72 6f 72 28 22 54 6f 6f 20 6d 61 6e 79 20 73 70 72 69 74 65 20 74 69 6c 65 73 20 6f 6e 20 49 6d ror("Too.many.sprite.tiles.on.Im
c4c0 61 67 65 20 5c 22 22 20 2b 20 6e 61 6d 65 20 2b 20 22 5c 22 2e 20 54 68 65 20 74 69 6c 65 20 73 age.\"".+.name.+."\"..The.tile.s
c4e0 69 7a 65 20 77 69 6c 6c 20 62 65 20 69 6e 63 72 65 61 73 65 64 2e 20 54 6f 20 72 65 6d 6f 76 65 ize.will.be.increased..To.remove
c500 20 74 68 65 20 6c 69 6d 69 74 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6c 65 .the.limit.on.the.number.of.tile
c520 73 2c 20 73 65 74 20 74 68 65 20 57 72 61 70 20 6d 6f 64 65 20 74 6f 20 52 65 70 65 61 74 20 69 s,.set.the.Wrap.mode.to.Repeat.i
c540 6e 20 74 68 65 20 49 6d 61 67 65 20 49 6d 70 6f 72 74 20 53 65 74 74 69 6e 67 73 22 2c 20 74 68 n.the.Image.Import.Settings",.th
c560 69 73 29 3b 0a 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 is);............................
c580 20 20 64 6f 75 62 6c 65 20 6d 61 78 54 69 6c 65 73 20 3d 20 36 35 30 30 30 2e 30 20 2f 20 34 2e ..double.maxTiles.=.65000.0./.4.
c5a0 30 3b 20 2f 2f 20 4d 61 78 20 6e 75 6d 62 65 72 20 6f 66 20 76 65 72 74 69 63 65 73 20 69 73 20 0;.//.Max.number.of.vertices.is.
c5c0 36 35 30 30 30 3b 20 34 20 76 65 72 74 69 63 65 73 20 70 65 72 20 74 69 6c 65 2e 0a 20 20 20 20 65000;.4.vertices.per.tile......
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 69 ........................double.i
c600 6d 61 67 65 52 61 74 69 6f 20 3d 20 28 64 6f 75 62 6c 65 29 6e 54 69 6c 65 73 57 20 2f 20 6e 54 mageRatio.=.(double)nTilesW./.nT
c620 69 6c 65 73 48 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 ilesH;..........................
c640 20 20 20 64 6f 75 62 6c 65 20 74 61 72 67 65 74 54 69 6c 65 73 57 20 3d 20 28 6d 61 78 54 69 6c ...double.targetTilesW.=.(maxTil
c660 65 73 20 2d 20 34 20 2f 2a 63 6f 72 6e 65 72 73 2a 2f 29 20 2f 20 28 32 20 2a 20 28 31 2e 30 20 es.-.4./*corners*/)./.(2.*.(1.0.
c680 2b 20 69 6d 61 67 65 52 61 74 69 6f 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.imageRatio));.................
c6a0 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 61 72 67 65 74 54 69 6c 65 73 48 20 ............double.targetTilesH.
c6c0 3d 20 74 61 72 67 65 74 54 69 6c 65 73 57 20 2a 20 69 6d 61 67 65 52 61 74 69 6f 3b 0a 0a 20 20 =.targetTilesW.*.imageRatio;....
c6e0 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 6e 54 69 6c 65 73 ..........................nTiles
c700 57 20 3d 20 28 6c 6f 6e 67 29 4d 61 74 68 2e 46 6c 6f 6f 72 28 74 61 72 67 65 74 54 69 6c 65 73 W.=.(long)Math.Floor(targetTiles
c720 57 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 20 20 20 20 W);.............................
c740 6e 54 69 6c 65 73 48 20 3d 20 28 6c 6f 6e 67 29 4d 61 74 68 2e 46 6c 6f 6f 72 28 74 61 72 67 65 nTilesH.=.(long)Math.Floor(targe
c760 74 54 69 6c 65 73 48 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 tTilesH);.......................
c780 20 20 20 20 20 20 74 69 6c 65 57 69 64 74 68 20 3d 20 28 78 4d 61 78 20 2d 20 78 4d 69 6e 29 20 ......tileWidth.=.(xMax.-.xMin).
c7a0 2f 20 6e 54 69 6c 65 73 57 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.nTilesW;......................
c7c0 20 20 20 20 20 20 20 74 69 6c 65 48 65 69 67 68 74 20 3d 20 28 79 4d 61 78 20 2d 20 79 4d 69 6e .......tileHeight.=.(yMax.-.yMin
c7e0 29 20 2f 20 6e 54 69 6c 65 73 48 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )./.nTilesH;....................
c800 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 7d 0a 20 20 20 .....}.....................}....
c820 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 20 20 .................else...........
c840 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 ..........{.....................
c860 20 20 20 20 6e 54 69 6c 65 73 48 20 3d 20 6e 54 69 6c 65 73 57 20 3d 20 30 3b 0a 20 20 20 20 20 ....nTilesH.=.nTilesW.=.0;......
c880 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 20 20 ...............}................
c8a0 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 46 69 6c 6c 43 65 .}..................if.(m_FillCe
c8c0 6e 74 65 72 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 nter).................{.........
c8e0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 77 65 20 63 6f 75 6c 64 20 73 68 ............//.TODO:.we.could.sh
c900 61 72 65 20 76 65 72 74 69 63 65 73 20 62 65 74 77 65 65 6e 20 71 75 61 64 73 2e 20 49 66 20 76 are.vertices.between.quads..If.v
c920 65 72 74 65 78 20 73 68 61 72 69 6e 67 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 75 70 ertex.sharing.is.implemented..up
c940 64 61 74 65 20 74 68 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6e 75 6d date.the.computation.for.the.num
c960 62 65 72 20 6f 66 20 76 65 72 74 69 63 65 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 ber.of.vertices.accordingly.....
c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6c 6f 6e 67 20 6a 20 3d 20 30 .................for.(long.j.=.0
c9a0 3b 20 6a 20 3c 20 6e 54 69 6c 65 73 48 3b 20 6a 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;.j.<.nTilesH;.j++).............
c9c0 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 20 20 ........{.......................
c9e0 20 20 66 6c 6f 61 74 20 79 31 20 3d 20 79 4d 69 6e 20 2b 20 6a 20 2a 20 74 69 6c 65 48 65 69 67 ..float.y1.=.yMin.+.j.*.tileHeig
ca00 68 74 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 66 6c 6f 61 ht;.........................floa
ca20 74 20 79 32 20 3d 20 79 4d 69 6e 20 2b 20 28 6a 20 2b 20 31 29 20 2a 20 74 69 6c 65 48 65 69 67 t.y2.=.yMin.+.(j.+.1).*.tileHeig
ca40 68 74 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 69 66 20 28 ht;.........................if.(
ca60 79 32 20 3e 20 79 4d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y2.>.yMax)......................
ca80 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 20 20 20 ...{............................
caa0 20 63 6c 69 70 70 65 64 2e 79 20 3d 20 75 76 4d 69 6e 2e 79 20 2b 20 28 75 76 4d 61 78 2e 79 20 .clipped.y.=.uvMin.y.+.(uvMax.y.
cac0 2d 20 75 76 4d 69 6e 2e 79 29 20 2a 20 28 79 4d 61 78 20 2d 20 79 31 29 20 2f 20 28 79 32 20 2d -.uvMin.y).*.(yMax.-.y1)./.(y2.-
cae0 20 79 31 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 20 20 .y1);...........................
cb00 20 20 79 32 20 3d 20 79 4d 61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..y2.=.yMax;....................
cb20 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 20 20 20 20 63 .....}.........................c
cb40 6c 69 70 70 65 64 2e 78 20 3d 20 75 76 4d 61 78 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 lipped.x.=.uvMax.x;.............
cb60 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 30 3b 20 69 20 3c ............for.(long.i.=.0;.i.<
cb80 20 6e 54 69 6c 65 73 57 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nTilesW;.i++)..................
cba0 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 20 20 20 .......{........................
cbc0 20 20 20 20 20 66 6c 6f 61 74 20 78 31 20 3d 20 78 4d 69 6e 20 2b 20 69 20 2a 20 74 69 6c 65 57 .....float.x1.=.xMin.+.i.*.tileW
cbe0 69 64 74 68 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 idth;...........................
cc00 20 20 66 6c 6f 61 74 20 78 32 20 3d 20 78 4d 69 6e 20 2b 20 28 69 20 2b 20 31 29 20 2a 20 74 69 ..float.x2.=.xMin.+.(i.+.1).*.ti
cc20 6c 65 57 69 64 74 68 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 leWidth;........................
cc40 20 20 20 20 20 69 66 20 28 78 32 20 3e 20 78 4d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....if.(x2.>.xMax).............
cc60 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 ................{...............
cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 70 65 64 2e 78 20 3d 20 75 76 ..................clipped.x.=.uv
cca0 4d 69 6e 2e 78 20 2b 20 28 75 76 4d 61 78 2e 78 20 2d 20 75 76 4d 69 6e 2e 78 29 20 2a 20 28 78 Min.x.+.(uvMax.x.-.uvMin.x).*.(x
ccc0 4d 61 78 20 2d 20 78 31 29 20 2f 20 28 78 32 20 2d 20 78 31 29 3b 0a 20 20 20 20 20 20 20 20 20 Max.-.x1)./.(x2.-.x1);..........
cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 32 20 3d 20 78 4d 61 78 .......................x2.=.xMax
cd00 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 7d 0a ;.............................}.
cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 51 ............................AddQ
cd40 75 61 64 28 74 6f 46 69 6c 6c 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 31 2c 20 79 31 29 20 uad(toFill,.new.Vector2(x1,.y1).
cd60 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 32 2c +.rect.position,.new.Vector2(x2,
cd80 20 79 32 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 20 63 6f 6c 6f 72 2c 20 75 76 4d .y2).+.rect.position,.color,.uvM
cda0 69 6e 2c 20 63 6c 69 70 70 65 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in,.clipped);...................
cdc0 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 7d 0a 20 20 ......}.....................}...
cde0 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 20 20 20 ..............}.................
ce00 69 66 20 28 68 61 73 42 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b if.(hasBorder).................{
ce20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 70 65 64 20 3d 20 75 .....................clipped.=.u
ce40 76 4d 61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6c vMax;.....................for.(l
ce60 6f 6e 67 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 6e 54 69 6c 65 73 48 3b 20 6a 2b 2b 29 0a 20 20 20 ong.j.=.0;.j.<.nTilesH;.j++)....
ce80 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 20 20 20 20 20 20 .................{..............
cea0 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 79 31 20 3d 20 79 4d 69 6e 20 2b 20 6a 20 2a ...........float.y1.=.yMin.+.j.*
cec0 20 74 69 6c 65 48 65 69 67 68 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tileHeight;....................
cee0 20 20 20 20 20 66 6c 6f 61 74 20 79 32 20 3d 20 79 4d 69 6e 20 2b 20 28 6a 20 2b 20 31 29 20 2a .....float.y2.=.yMin.+.(j.+.1).*
cf00 20 74 69 6c 65 48 65 69 67 68 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tileHeight;....................
cf20 20 20 20 20 20 69 66 20 28 79 32 20 3e 20 79 4d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....if.(y2.>.yMax).............
cf40 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 ............{...................
cf60 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 70 65 64 2e 79 20 3d 20 75 76 4d 69 6e 2e 79 20 2b 20 ..........clipped.y.=.uvMin.y.+.
cf80 28 75 76 4d 61 78 2e 79 20 2d 20 75 76 4d 69 6e 2e 79 29 20 2a 20 28 79 4d 61 78 20 2d 20 79 31 (uvMax.y.-.uvMin.y).*.(yMax.-.y1
cfa0 29 20 2f 20 28 79 32 20 2d 20 79 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )./.(y2.-.y1);..................
cfc0 20 20 20 20 20 20 20 20 20 20 20 79 32 20 3d 20 79 4d 61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 ...........y2.=.yMax;...........
cfe0 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 20 20 20 ..............}.................
d000 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 20 20 20 20 20 20 20 ........AddQuad(toFill,.........
d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 ....................new.Vector2(
d040 30 2c 20 79 31 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 0,.y1).+.rect.position,.........
d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 ....................new.Vector2(
d080 78 4d 69 6e 2c 20 79 32 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 xMin,.y2).+.rect.position,......
d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 .......................color,...
d0c0 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 6e 65 77 20 56 65 ..........................new.Ve
d0e0 63 74 6f 72 32 28 6f 75 74 65 72 2e 78 2c 20 75 76 4d 69 6e 2e 79 29 2c 0a 20 20 20 20 20 20 20 ctor2(outer.x,.uvMin.y),........
d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 .....................new.Vector2
d120 28 75 76 4d 69 6e 2e 78 2c 20 63 6c 69 70 70 65 64 2e 79 29 29 3b 0a 20 20 20 20 20 20 20 20 20 (uvMin.x,.clipped.y));..........
d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 ...............AddQuad(toFill,..
d160 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 6e 65 77 20 56 ...........................new.V
d180 65 63 74 6f 72 32 28 78 4d 61 78 2c 20 79 31 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e ector2(xMax,.y1).+.rect.position
d1a0 2c 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 6e 65 ,.............................ne
d1c0 77 20 56 65 63 74 6f 72 32 28 72 65 63 74 2e 77 69 64 74 68 2c 20 79 32 29 20 2b 20 72 65 63 74 w.Vector2(rect.width,.y2).+.rect
d1e0 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .position,......................
d200 20 20 20 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......color,...................
d220 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 4d 61 78 2e 78 2c 20 75 ..........new.Vector2(uvMax.x,.u
d240 76 4d 69 6e 2e 79 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vMin.y),........................
d260 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6f 75 74 65 72 2e 7a 2c 20 63 6c 69 70 70 65 .....new.Vector2(outer.z,.clippe
d280 64 2e 79 29 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 d.y));.....................}....
d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 6f 74 74 6f 6d 20 61 6e 64 20 ..................//.Bottom.and.
d2c0 74 6f 70 20 74 69 6c 65 64 20 62 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 top.tiled.border................
d2e0 20 20 20 20 20 63 6c 69 70 70 65 64 20 3d 20 75 76 4d 61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 .....clipped.=.uvMax;...........
d300 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 30 3b 20 69 20 3c 20 6e ..........for.(long.i.=.0;.i.<.n
d320 54 69 6c 65 73 57 3b 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 TilesW;.i++)....................
d340 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 66 6c 6f 61 74 .{.........................float
d360 20 78 31 20 3d 20 78 4d 69 6e 20 2b 20 69 20 2a 20 74 69 6c 65 57 69 64 74 68 3b 0a 20 20 20 20 .x1.=.xMin.+.i.*.tileWidth;.....
d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 78 32 20 3d 20 78 ....................float.x2.=.x
d3a0 4d 69 6e 20 2b 20 28 69 20 2b 20 31 29 20 2a 20 74 69 6c 65 57 69 64 74 68 3b 0a 20 20 20 20 20 Min.+.(i.+.1).*.tileWidth;......
d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 78 32 20 3e 20 78 4d 61 78 ...................if.(x2.>.xMax
d3e0 29 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 7b 0a 20 20 20 20 ).........................{.....
d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 70 70 65 64 2e ........................clipped.
d420 78 20 3d 20 75 76 4d 69 6e 2e 78 20 2b 20 28 75 76 4d 61 78 2e 78 20 2d 20 75 76 4d 69 6e 2e 78 x.=.uvMin.x.+.(uvMax.x.-.uvMin.x
d440 29 20 2a 20 28 78 4d 61 78 20 2d 20 78 31 29 20 2f 20 28 78 32 20 2d 20 78 31 29 3b 0a 20 20 20 ).*.(xMax.-.x1)./.(x2.-.x1);....
d460 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 78 32 20 3d 20 78 4d .........................x2.=.xM
d480 61 78 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 7d 0a 20 20 ax;.........................}...
d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f ......................AddQuad(to
d4c0 46 69 6c 6c 2c 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 Fill,...........................
d4e0 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 31 2c 20 30 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 ..new.Vector2(x1,.0).+.rect.posi
d500 74 69 6f 6e 2c 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 tion,...........................
d520 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 32 2c 20 79 4d 69 6e 29 20 2b 20 72 65 63 74 2e 70 ..new.Vector2(x2,.yMin).+.rect.p
d540 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osition,........................
d560 20 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....color,.....................
d580 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 4d 69 6e 2e 78 2c 20 6f 75 74 ........new.Vector2(uvMin.x,.out
d5a0 65 72 2e 79 29 2c 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 er.y),..........................
d5c0 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 63 6c 69 70 70 65 64 2e 78 2c 20 75 76 4d 69 6e 2e ...new.Vector2(clipped.x,.uvMin.
d5e0 79 29 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 41 64 64 y));.........................Add
d600 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Quad(toFill,....................
d620 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 31 2c 20 79 4d 61 78 29 20 2b .........new.Vector2(x1,.yMax).+
d640 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .rect.position,.................
d660 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 32 2c 20 72 65 63 74 ............new.Vector2(x2,.rect
d680 2e 68 65 69 67 68 74 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 .height).+.rect.position,.......
d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 20 ......................color,....
d6c0 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 6e 65 77 20 56 65 63 .........................new.Vec
d6e0 74 6f 72 32 28 75 76 4d 69 6e 2e 78 2c 20 75 76 4d 61 78 2e 79 29 2c 0a 20 20 20 20 20 20 20 20 tor2(uvMin.x,.uvMax.y),.........
d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 ....................new.Vector2(
d720 63 6c 69 70 70 65 64 2e 78 2c 20 6f 75 74 65 72 2e 77 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 clipped.x,.outer.w));...........
d740 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 20 20 20 20 20 20 20 ..........}.....................
d760 20 2f 2f 20 43 6f 72 6e 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .//.Corners.....................
d780 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AddQuad(toFill,.................
d7a0 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 30 29 20 2b 20 72 65 63 74 ........new.Vector2(0,.0).+.rect
d7c0 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .position,......................
d7e0 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 4d 69 6e 2c 20 79 4d 69 6e 29 20 2b 20 72 65 63 ...new.Vector2(xMin,.yMin).+.rec
d800 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.position,.....................
d820 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....color,......................
d840 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6f 75 74 65 72 2e 78 2c 20 6f 75 74 65 72 2e 79 29 ...new.Vector2(outer.x,.outer.y)
d860 2c 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 6e 65 77 20 56 65 ,.........................new.Ve
d880 63 74 6f 72 32 28 75 76 4d 69 6e 2e 78 2c 20 75 76 4d 69 6e 2e 79 29 29 3b 0a 20 20 20 20 20 20 ctor2(uvMin.x,.uvMin.y));.......
d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 20 ..............AddQuad(toFill,...
d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 ......................new.Vector
d8e0 32 28 78 4d 61 78 2c 20 30 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 2(xMax,.0).+.rect.position,.....
d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 ....................new.Vector2(
d920 72 65 63 74 2e 77 69 64 74 68 2c 20 79 4d 69 6e 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f rect.width,.yMin).+.rect.positio
d940 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 n,.........................color
d960 2c 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 6e 65 77 20 56 65 ,.........................new.Ve
d980 63 74 6f 72 32 28 75 76 4d 61 78 2e 78 2c 20 6f 75 74 65 72 2e 79 29 2c 0a 20 20 20 20 20 20 20 ctor2(uvMax.x,.outer.y),........
d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6f 75 74 .................new.Vector2(out
d9c0 65 72 2e 7a 2c 20 75 76 4d 69 6e 2e 79 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.z,.uvMin.y));................
d9e0 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 .....AddQuad(toFill,............
da00 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c 20 79 4d 61 78 .............new.Vector2(0,.yMax
da20 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ).+.rect.position,..............
da40 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 4d 69 6e 2c 20 72 65 63 ...........new.Vector2(xMin,.rec
da60 74 2e 68 65 69 67 68 74 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 t.height).+.rect.position,......
da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 20 ...................color,.......
daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6f 75 ..................new.Vector2(ou
dac0 74 65 72 2e 78 2c 20 75 76 4d 61 78 2e 79 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter.x,.uvMax.y),................
dae0 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 4d 69 6e 2e 78 2c 20 6f 75 .........new.Vector2(uvMin.x,.ou
db00 74 65 72 2e 77 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 ter.w));.....................Add
db20 51 75 61 64 28 74 6f 46 69 6c 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Quad(toFill,....................
db40 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 4d 61 78 2c 20 79 4d 61 78 29 20 2b 20 72 .....new.Vector2(xMax,.yMax).+.r
db60 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect.position,...................
db80 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 ......new.Vector2(rect.width,.re
dba0 63 74 2e 68 65 69 67 68 74 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 ct.height).+.rect.position,.....
dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 ....................color,......
dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 ...................new.Vector2(u
dc00 76 4d 61 78 2e 78 2c 20 75 76 4d 61 78 2e 79 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vMax.x,.uvMax.y),...............
dc20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6f 75 74 65 72 2e 7a 2c 20 6f ..........new.Vector2(outer.z,.o
dc40 75 74 65 72 2e 77 29 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 uter.w));.................}.....
dc60 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 20 20 20 ........}.............else......
dc80 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 20 54 65 78 74 .......{.................//.Text
dca0 75 72 65 20 68 61 73 20 6e 6f 20 62 6f 72 64 65 72 2c 20 69 73 20 69 6e 20 72 65 70 65 61 74 20 ure.has.no.border,.is.in.repeat.
dcc0 6d 6f 64 65 20 61 6e 64 20 6e 6f 74 20 70 61 63 6b 65 64 2e 20 55 73 65 20 74 65 78 74 75 72 65 mode.and.not.packed..Use.texture
dce0 20 74 69 6c 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 .tiling..................Vector2
dd00 20 75 76 53 63 61 6c 65 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 78 4d 61 78 20 2d 20 78 .uvScale.=.new.Vector2((xMax.-.x
dd20 4d 69 6e 29 20 2f 20 74 69 6c 65 57 69 64 74 68 2c 20 28 79 4d 61 78 20 2d 20 79 4d 69 6e 29 20 Min)./.tileWidth,.(yMax.-.yMin).
dd40 2f 20 74 69 6c 65 48 65 69 67 68 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.tileHeight);..................
dd60 69 66 20 28 6d 5f 46 69 6c 6c 43 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(m_FillCenter)...............
dd80 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 ..{.....................AddQuad(
dda0 74 6f 46 69 6c 6c 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 4d 69 6e 2c 20 79 4d 69 6e 29 20 toFill,.new.Vector2(xMin,.yMin).
ddc0 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 78 4d 61 +.rect.position,.new.Vector2(xMa
dde0 78 2c 20 79 4d 61 78 29 20 2b 20 72 65 63 74 2e 70 6f 73 69 74 69 6f 6e 2c 20 63 6f 6c 6f 72 2c x,.yMax).+.rect.position,.color,
de00 20 56 65 63 74 6f 72 32 2e 53 63 61 6c 65 28 75 76 4d 69 6e 2c 20 75 76 53 63 61 6c 65 29 2c 20 .Vector2.Scale(uvMin,.uvScale),.
de20 56 65 63 74 6f 72 32 2e 53 63 61 6c 65 28 75 76 4d 61 78 2c 20 75 76 53 63 61 6c 65 29 29 3b 0a Vector2.Scale(uvMax,.uvScale));.
de40 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 7d 0a ................}.............}.
de60 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 41 ........}..........static.void.A
de80 64 64 51 75 61 64 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 76 65 72 74 65 78 48 65 6c 70 65 72 ddQuad(VertexHelper.vertexHelper
dea0 2c 20 56 65 63 74 6f 72 33 5b 5d 20 71 75 61 64 50 6f 73 69 74 69 6f 6e 73 2c 20 43 6f 6c 6f 72 ,.Vector3[].quadPositions,.Color
dec0 33 32 20 63 6f 6c 6f 72 2c 20 56 65 63 74 6f 72 33 5b 5d 20 71 75 61 64 55 56 73 29 0a 20 20 20 32.color,.Vector3[].quadUVs)....
dee0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 74 61 72 74 49 6e 64 65 .....{.............int.startInde
df00 78 20 3d 20 76 65 72 74 65 78 48 65 6c 70 65 72 2e 63 75 72 72 65 6e 74 56 65 72 74 43 6f 75 6e x.=.vertexHelper.currentVertCoun
df20 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 t;..............for.(int.i.=.0;.
df40 69 20 3c 20 34 3b 20 2b 2b 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 i.<.4;.++i).................vert
df60 65 78 48 65 6c 70 65 72 2e 41 64 64 56 65 72 74 28 71 75 61 64 50 6f 73 69 74 69 6f 6e 73 5b 69 exHelper.AddVert(quadPositions[i
df80 5d 2c 20 63 6f 6c 6f 72 2c 20 71 75 61 64 55 56 73 5b 69 5d 29 3b 0a 0a 20 20 20 20 20 20 20 20 ],.color,.quadUVs[i]);..........
dfa0 20 20 20 20 76 65 72 74 65 78 48 65 6c 70 65 72 2e 41 64 64 54 72 69 61 6e 67 6c 65 28 73 74 61 ....vertexHelper.AddTriangle(sta
dfc0 72 74 49 6e 64 65 78 2c 20 73 74 61 72 74 49 6e 64 65 78 20 2b 20 31 2c 20 73 74 61 72 74 49 6e rtIndex,.startIndex.+.1,.startIn
dfe0 64 65 78 20 2b 20 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 65 78 48 65 6c 70 dex.+.2);.............vertexHelp
e000 65 72 2e 41 64 64 54 72 69 61 6e 67 6c 65 28 73 74 61 72 74 49 6e 64 65 78 20 2b 20 32 2c 20 73 er.AddTriangle(startIndex.+.2,.s
e020 74 61 72 74 49 6e 64 65 78 20 2b 20 33 2c 20 73 74 61 72 74 49 6e 64 65 78 29 3b 0a 20 20 20 20 tartIndex.+.3,.startIndex);.....
e040 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 41 64 64 51 75 ....}..........static.void.AddQu
e060 61 64 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 76 65 72 74 65 78 48 65 6c 70 65 72 2c 20 56 65 ad(VertexHelper.vertexHelper,.Ve
e080 63 74 6f 72 32 20 70 6f 73 4d 69 6e 2c 20 56 65 63 74 6f 72 32 20 70 6f 73 4d 61 78 2c 20 43 6f ctor2.posMin,.Vector2.posMax,.Co
e0a0 6c 6f 72 33 32 20 63 6f 6c 6f 72 2c 20 56 65 63 74 6f 72 32 20 75 76 4d 69 6e 2c 20 56 65 63 74 lor32.color,.Vector2.uvMin,.Vect
e0c0 6f 72 32 20 75 76 4d 61 78 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 or2.uvMax).........{............
e0e0 20 69 6e 74 20 73 74 61 72 74 49 6e 64 65 78 20 3d 20 76 65 72 74 65 78 48 65 6c 70 65 72 2e 63 .int.startIndex.=.vertexHelper.c
e100 75 72 72 65 6e 74 56 65 72 74 43 6f 75 6e 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 urrentVertCount;..............ve
e120 72 74 65 78 48 65 6c 70 65 72 2e 41 64 64 56 65 72 74 28 6e 65 77 20 56 65 63 74 6f 72 33 28 70 rtexHelper.AddVert(new.Vector3(p
e140 6f 73 4d 69 6e 2e 78 2c 20 70 6f 73 4d 69 6e 2e 79 2c 20 30 29 2c 20 63 6f 6c 6f 72 2c 20 6e 65 osMin.x,.posMin.y,.0),.color,.ne
e160 77 20 56 65 63 74 6f 72 32 28 75 76 4d 69 6e 2e 78 2c 20 75 76 4d 69 6e 2e 79 29 29 3b 0a 20 20 w.Vector2(uvMin.x,.uvMin.y));...
e180 20 20 20 20 20 20 20 20 20 20 76 65 72 74 65 78 48 65 6c 70 65 72 2e 41 64 64 56 65 72 74 28 6e ..........vertexHelper.AddVert(n
e1a0 65 77 20 56 65 63 74 6f 72 33 28 70 6f 73 4d 69 6e 2e 78 2c 20 70 6f 73 4d 61 78 2e 79 2c 20 30 ew.Vector3(posMin.x,.posMax.y,.0
e1c0 29 2c 20 63 6f 6c 6f 72 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 4d 69 6e 2e 78 2c 20 75 ),.color,.new.Vector2(uvMin.x,.u
e1e0 76 4d 61 78 2e 79 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 65 78 48 65 6c 70 vMax.y));.............vertexHelp
e200 65 72 2e 41 64 64 56 65 72 74 28 6e 65 77 20 56 65 63 74 6f 72 33 28 70 6f 73 4d 61 78 2e 78 2c er.AddVert(new.Vector3(posMax.x,
e220 20 70 6f 73 4d 61 78 2e 79 2c 20 30 29 2c 20 63 6f 6c 6f 72 2c 20 6e 65 77 20 56 65 63 74 6f 72 .posMax.y,.0),.color,.new.Vector
e240 32 28 75 76 4d 61 78 2e 78 2c 20 75 76 4d 61 78 2e 79 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 2(uvMax.x,.uvMax.y));...........
e260 20 20 76 65 72 74 65 78 48 65 6c 70 65 72 2e 41 64 64 56 65 72 74 28 6e 65 77 20 56 65 63 74 6f ..vertexHelper.AddVert(new.Vecto
e280 72 33 28 70 6f 73 4d 61 78 2e 78 2c 20 70 6f 73 4d 69 6e 2e 79 2c 20 30 29 2c 20 63 6f 6c 6f 72 r3(posMax.x,.posMin.y,.0),.color
e2a0 2c 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 4d 61 78 2e 78 2c 20 75 76 4d 69 6e 2e 79 29 29 ,.new.Vector2(uvMax.x,.uvMin.y))
e2c0 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 65 78 48 65 6c 70 65 72 2e 41 64 64 54 ;..............vertexHelper.AddT
e2e0 72 69 61 6e 67 6c 65 28 73 74 61 72 74 49 6e 64 65 78 2c 20 73 74 61 72 74 49 6e 64 65 78 20 2b riangle(startIndex,.startIndex.+
e300 20 31 2c 20 73 74 61 72 74 49 6e 64 65 78 20 2b 20 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .1,.startIndex.+.2);............
e320 20 76 65 72 74 65 78 48 65 6c 70 65 72 2e 41 64 64 54 72 69 61 6e 67 6c 65 28 73 74 61 72 74 49 .vertexHelper.AddTriangle(startI
e340 6e 64 65 78 20 2b 20 32 2c 20 73 74 61 72 74 49 6e 64 65 78 20 2b 20 33 2c 20 73 74 61 72 74 49 ndex.+.2,.startIndex.+.3,.startI
e360 6e 64 65 78 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 ndex);.........}..........privat
e380 65 20 56 65 63 74 6f 72 34 20 47 65 74 41 64 6a 75 73 74 65 64 42 6f 72 64 65 72 73 28 56 65 63 e.Vector4.GetAdjustedBorders(Vec
e3a0 74 6f 72 34 20 62 6f 72 64 65 72 2c 20 52 65 63 74 20 61 64 6a 75 73 74 65 64 52 65 63 74 29 0a tor4.border,.Rect.adjustedRect).
e3c0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 6f 72 69 67 69 ........{.............Rect.origi
e3e0 6e 61 6c 52 65 63 74 20 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 3b 0a 0a 20 nalRect.=.rectTransform.rect;...
e400 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 61 78 69 73 20 3d 20 30 3b 20 61 78 ...........for.(int.axis.=.0;.ax
e420 69 73 20 3c 3d 20 31 3b 20 61 78 69 73 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 is.<=.1;.axis++).............{..
e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 62 6f 72 64 65 72 53 63 61 6c 65 ...............float.borderScale
e460 52 61 74 69 6f 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 61 Ratio;..................//.The.a
e480 64 6a 75 73 74 65 64 20 72 65 63 74 20 28 61 64 6a 75 73 74 65 64 20 66 6f 72 20 70 69 78 65 6c djusted.rect.(adjusted.for.pixel
e4a0 20 63 6f 72 72 65 63 74 6e 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .correctness).................//
e4c0 20 6d 61 79 20 62 65 20 73 6c 69 67 68 74 6c 79 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 .may.be.slightly.larger.than.the
e4e0 20 6f 72 69 67 69 6e 61 6c 20 72 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .original.rect..................
e500 2f 2f 20 41 64 6a 75 73 74 20 74 68 65 20 62 6f 72 64 65 72 20 74 6f 20 6d 61 74 63 68 20 74 68 //.Adjust.the.border.to.match.th
e520 65 20 61 64 6a 75 73 74 65 64 52 65 63 74 20 74 6f 20 61 76 6f 69 64 0a 20 20 20 20 20 20 20 20 e.adjustedRect.to.avoid.........
e540 20 20 20 20 20 20 20 20 2f 2f 20 73 6d 61 6c 6c 20 67 61 70 73 20 62 65 74 77 65 65 6e 20 62 6f ........//.small.gaps.between.bo
e560 72 64 65 72 73 20 28 63 61 73 65 20 38 33 33 32 30 31 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 rders.(case.833201).............
e580 20 20 20 20 20 69 66 20 28 6f 72 69 67 69 6e 61 6c 52 65 63 74 2e 73 69 7a 65 5b 61 78 69 73 5d .....if.(originalRect.size[axis]
e5a0 20 21 3d 20 30 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 .!=.0).................{........
e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 53 63 61 6c 65 52 61 74 69 6f 20 3d 20 .............borderScaleRatio.=.
e5e0 61 64 6a 75 73 74 65 64 52 65 63 74 2e 73 69 7a 65 5b 61 78 69 73 5d 20 2f 20 6f 72 69 67 69 6e adjustedRect.size[axis]./.origin
e600 61 6c 52 65 63 74 2e 73 69 7a 65 5b 61 78 69 73 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 alRect.size[axis];..............
e620 20 20 20 20 20 20 20 62 6f 72 64 65 72 5b 61 78 69 73 5d 20 2a 3d 20 62 6f 72 64 65 72 53 63 61 .......border[axis].*=.borderSca
e640 6c 65 52 61 74 69 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 leRatio;.....................bor
e660 64 65 72 5b 61 78 69 73 20 2b 20 32 5d 20 2a 3d 20 62 6f 72 64 65 72 53 63 61 6c 65 52 61 74 69 der[axis.+.2].*=.borderScaleRati
e680 6f 3b 0a 20 20 20 20 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 o;.................}............
e6a0 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 65 20 72 65 63 74 20 69 73 20 73 6d 61 6c 6c 65 72 20 ......//.If.the.rect.is.smaller.
e6c0 74 68 61 6e 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 62 6f 72 64 65 72 73 2c 20 74 68 65 6e 20 than.the.combined.borders,.then.
e6e0 74 68 65 72 65 27 73 20 6e 6f 74 20 72 6f 6f 6d 20 66 6f 72 20 74 68 65 20 62 6f 72 64 65 72 73 there's.not.room.for.the.borders
e700 20 61 74 20 74 68 65 69 72 20 6e 6f 72 6d 61 6c 20 73 69 7a 65 2e 0a 20 20 20 20 20 20 20 20 20 .at.their.normal.size...........
e720 20 20 20 20 20 20 20 2f 2f 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 61 72 74 65 .......//.In.order.to.avoid.arte
e740 66 61 63 74 73 20 77 69 74 68 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 62 6f 72 64 65 72 73 2c 20 facts.with.overlapping.borders,.
e760 77 65 20 73 63 61 6c 65 20 74 68 65 20 62 6f 72 64 65 72 73 20 64 6f 77 6e 20 74 6f 20 66 69 74 we.scale.the.borders.down.to.fit
e780 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 63 6f 6d 62 69 6e 65 64 ..................float.combined
e7a0 42 6f 72 64 65 72 73 20 3d 20 62 6f 72 64 65 72 5b 61 78 69 73 5d 20 2b 20 62 6f 72 64 65 72 5b Borders.=.border[axis].+.border[
e7c0 61 78 69 73 20 2b 20 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 axis.+.2];.................if.(a
e7e0 64 6a 75 73 74 65 64 52 65 63 74 2e 73 69 7a 65 5b 61 78 69 73 5d 20 3c 20 63 6f 6d 62 69 6e 65 djustedRect.size[axis].<.combine
e800 64 42 6f 72 64 65 72 73 20 26 26 20 63 6f 6d 62 69 6e 65 64 42 6f 72 64 65 72 73 20 21 3d 20 30 dBorders.&&.combinedBorders.!=.0
e820 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 20 20 ).................{.............
e840 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 53 63 61 6c 65 52 61 74 69 6f 20 3d 20 61 64 6a 75 73 ........borderScaleRatio.=.adjus
e860 74 65 64 52 65 63 74 2e 73 69 7a 65 5b 61 78 69 73 5d 20 2f 20 63 6f 6d 62 69 6e 65 64 42 6f 72 tedRect.size[axis]./.combinedBor
e880 64 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 ders;.....................border
e8a0 5b 61 78 69 73 5d 20 2a 3d 20 62 6f 72 64 65 72 53 63 61 6c 65 52 61 74 69 6f 3b 0a 20 20 20 20 [axis].*=.borderScaleRatio;.....
e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 5b 61 78 69 73 20 2b 20 32 5d ................border[axis.+.2]
e8e0 20 2a 3d 20 62 6f 72 64 65 72 53 63 61 6c 65 52 61 74 69 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 .*=.borderScaleRatio;...........
e900 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 ......}.............}...........
e920 20 20 72 65 74 75 72 6e 20 62 6f 72 64 65 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 ..return.border;.........}......
e940 20 20 20 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 56 65 63 74 6f 72 33 5b 5d 20 73 5f ....static.readonly.Vector3[].s_
e960 58 79 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 5b 34 5d 3b 0a 20 20 20 20 20 20 20 20 73 74 61 Xy.=.new.Vector3[4];.........sta
e980 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 56 65 63 74 6f 72 33 5b 5d 20 73 5f 55 76 20 3d 20 6e 65 tic.readonly.Vector3[].s_Uv.=.ne
e9a0 77 20 56 65 63 74 6f 72 33 5b 34 5d 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d w.Vector3[4];..........///.<summ
e9c0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 47 65 6e 65 72 61 74 65 20 76 65 72 74 69 63 ary>.........///.Generate.vertic
e9e0 65 73 20 66 6f 72 20 61 20 66 69 6c 6c 65 64 20 49 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2f es.for.a.filled.Image........../
ea00 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 47 65 6e 65 72 //.</summary>.........void.Gener
ea20 61 74 65 46 69 6c 6c 65 64 53 70 72 69 74 65 28 56 65 72 74 65 78 48 65 6c 70 65 72 20 74 6f 46 ateFilledSprite(VertexHelper.toF
ea40 69 6c 6c 2c 20 62 6f 6f 6c 20 70 72 65 73 65 72 76 65 41 73 70 65 63 74 29 0a 20 20 20 20 20 20 ill,.bool.preserveAspect).......
ea60 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 46 69 6c 6c 2e 43 6c 65 61 72 28 29 3b 0a ..{.............toFill.Clear();.
ea80 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 20 3c 20 .............if.(m_FillAmount.<.
eaa0 30 2e 30 30 31 66 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 0.001f).................return;.
eac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 34 20 76 20 3d 20 47 65 74 44 72 61 77 .............Vector4.v.=.GetDraw
eae0 69 6e 67 44 69 6d 65 6e 73 69 6f 6e 73 28 70 72 65 73 65 72 76 65 41 73 70 65 63 74 29 3b 0a 20 ingDimensions(preserveAspect);..
eb00 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 34 20 6f 75 74 65 72 20 3d 20 61 63 74 69 76 ...........Vector4.outer.=.activ
eb20 65 53 70 72 69 74 65 20 21 3d 20 6e 75 6c 6c 20 3f 20 53 70 72 69 74 65 73 2e 44 61 74 61 55 74 eSprite.!=.null.?.Sprites.DataUt
eb40 69 6c 69 74 79 2e 47 65 74 4f 75 74 65 72 55 56 28 61 63 74 69 76 65 53 70 72 69 74 65 29 20 3a ility.GetOuterUV(activeSprite).:
eb60 20 56 65 63 74 6f 72 34 2e 7a 65 72 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 49 56 65 72 .Vector4.zero;.............UIVer
eb80 74 65 78 20 75 69 76 20 3d 20 55 49 56 65 72 74 65 78 2e 73 69 6d 70 6c 65 56 65 72 74 3b 0a 20 tex.uiv.=.UIVertex.simpleVert;..
eba0 20 20 20 20 20 20 20 20 20 20 20 75 69 76 2e 63 6f 6c 6f 72 20 3d 20 63 6f 6c 6f 72 3b 0a 0a 20 ...........uiv.color.=.color;...
ebc0 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 78 30 20 3d 20 6f 75 74 65 72 2e 78 3b 0a ...........float.tx0.=.outer.x;.
ebe0 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 79 30 20 3d 20 6f 75 74 65 72 2e 79 3b ............float.ty0.=.outer.y;
ec00 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 78 31 20 3d 20 6f 75 74 65 72 2e 7a .............float.tx1.=.outer.z
ec20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 79 31 20 3d 20 6f 75 74 65 72 2e ;.............float.ty1.=.outer.
ec40 77 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 6f 72 69 7a 6f 6e 74 61 6c 20 61 6e w;..............//.Horizontal.an
ec60 64 20 76 65 72 74 69 63 61 6c 20 66 69 6c 6c 65 64 20 73 70 72 69 74 65 73 20 61 72 65 20 73 69 d.vertical.filled.sprites.are.si
ec80 6d 70 6c 65 20 2d 2d 20 6a 75 73 74 20 65 6e 64 20 74 68 65 20 49 6d 61 67 65 20 70 72 65 6d 61 mple.--.just.end.the.Image.prema
eca0 74 75 72 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 46 69 6c 6c 4d 65 74 turely.............if.(m_FillMet
ecc0 68 6f 64 20 3d 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 48 6f 72 69 7a 6f 6e 74 61 6c 20 7c 7c 20 hod.==.FillMethod.Horizontal.||.
ece0 6d 5f 46 69 6c 6c 4d 65 74 68 6f 64 20 3d 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 56 65 72 74 69 m_FillMethod.==.FillMethod.Verti
ed00 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cal).............{..............
ed20 20 20 20 69 66 20 28 66 69 6c 6c 4d 65 74 68 6f 64 20 3d 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e ...if.(fillMethod.==.FillMethod.
ed40 48 6f 72 69 7a 6f 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 Horizontal).................{...
ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 69 6c 6c 20 3d 20 28 ..................float.fill.=.(
ed80 74 78 31 20 2d 20 74 78 30 29 20 2a 20 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 3b 0a 0a 20 20 20 20 tx1.-.tx0).*.m_FillAmount;......
eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e ................if.(m_FillOrigin
edc0 20 3d 3d 20 31 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 .==.1).....................{....
ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 2e 78 20 3d 20 76 2e 7a 20 2d .....................v.x.=.v.z.-
ee00 20 28 76 2e 7a 20 2d 20 76 2e 78 29 20 2a 20 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 3b 0a 20 20 20 .(v.z.-.v.x).*.m_FillAmount;....
ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 78 30 20 3d 20 74 78 31 20 2d .....................tx0.=.tx1.-
ee40 20 66 69 6c 6c 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 .fill;.....................}....
ee60 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 20 20 .................else...........
ee80 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 ..........{.....................
eea0 20 20 20 20 76 2e 7a 20 3d 20 76 2e 78 20 2b 20 28 76 2e 7a 20 2d 20 76 2e 78 29 20 2a 20 6d 5f ....v.z.=.v.x.+.(v.z.-.v.x).*.m_
eec0 46 69 6c 6c 41 6d 6f 75 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FillAmount;.....................
eee0 20 20 20 20 74 78 31 20 3d 20 74 78 30 20 2b 20 66 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 ....tx1.=.tx0.+.fill;...........
ef00 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 7d 0a 20 20 ..........}.................}...
ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 69 6c 6c 4d 65 74 68 6f ..............else.if.(fillMetho
ef40 64 20 3d 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 56 65 72 74 69 63 61 6c 29 0a 20 20 20 20 20 20 d.==.FillMethod.Vertical).......
ef60 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 ..........{.....................
ef80 66 6c 6f 61 74 20 66 69 6c 6c 20 3d 20 28 74 79 31 20 2d 20 74 79 30 29 20 2a 20 6d 5f 46 69 6c float.fill.=.(ty1.-.ty0).*.m_Fil
efa0 6c 41 6d 6f 75 6e 74 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 lAmount;......................if
efc0 20 28 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(m_FillOrigin.==.1)............
efe0 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 20 .........{......................
f000 20 20 20 76 2e 79 20 3d 20 76 2e 77 20 2d 20 28 76 2e 77 20 2d 20 76 2e 79 29 20 2a 20 6d 5f 46 ...v.y.=.v.w.-.(v.w.-.v.y).*.m_F
f020 69 6c 6c 41 6d 6f 75 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 illAmount;......................
f040 20 20 20 74 79 30 20 3d 20 74 79 31 20 2d 20 66 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ...ty0.=.ty1.-.fill;............
f060 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 20 20 20 20 65 .........}.....................e
f080 6c 73 65 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 lse.....................{.......
f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 2e 77 20 3d 20 76 2e 79 20 2b 20 28 76 ..................v.w.=.v.y.+.(v
f0c0 2e 77 20 2d 20 76 2e 79 29 20 2a 20 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 3b 0a 20 20 20 20 20 20 .w.-.v.y).*.m_FillAmount;.......
f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 31 20 3d 20 74 79 30 20 2b 20 66 69 ..................ty1.=.ty0.+.fi
f100 6c 6c 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 ll;.....................}.......
f120 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 ..........}.............}.......
f140 20 20 20 20 20 20 20 73 5f 58 79 5b 30 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 76 2e 78 .......s_Xy[0].=.new.Vector2(v.x
f160 2c 20 76 2e 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 31 5d 20 3d 20 6e 65 ,.v.y);.............s_Xy[1].=.ne
f180 77 20 56 65 63 74 6f 72 32 28 76 2e 78 2c 20 76 2e 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 w.Vector2(v.x,.v.w);............
f1a0 20 73 5f 58 79 5b 32 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 76 2e 7a 2c 20 76 2e 77 29 .s_Xy[2].=.new.Vector2(v.z,.v.w)
f1c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 33 5d 20 3d 20 6e 65 77 20 56 65 63 74 ;.............s_Xy[3].=.new.Vect
f1e0 6f 72 32 28 76 2e 7a 2c 20 76 2e 79 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 or2(v.z,.v.y);..............s_Uv
f200 5b 30 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 74 78 30 2c 20 74 79 30 29 3b 0a 20 20 20 [0].=.new.Vector2(tx0,.ty0);....
f220 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 31 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 74 .........s_Uv[1].=.new.Vector2(t
f240 78 30 2c 20 74 79 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 32 5d 20 3d 20 x0,.ty1);.............s_Uv[2].=.
f260 6e 65 77 20 56 65 63 74 6f 72 32 28 74 78 31 2c 20 74 79 31 29 3b 0a 20 20 20 20 20 20 20 20 20 new.Vector2(tx1,.ty1);..........
f280 20 20 20 73 5f 55 76 5b 33 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 74 78 31 2c 20 74 79 ...s_Uv[3].=.new.Vector2(tx1,.ty
f2a0 30 29 3b 0a 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 0);..............{..............
f2c0 20 20 20 69 66 20 28 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 20 3c 20 31 66 20 26 26 20 6d 5f 46 69 ...if.(m_FillAmount.<.1f.&&.m_Fi
f2e0 6c 6c 4d 65 74 68 6f 64 20 21 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 48 6f 72 69 7a 6f 6e 74 61 llMethod.!=.FillMethod.Horizonta
f300 6c 20 26 26 20 6d 5f 46 69 6c 6c 4d 65 74 68 6f 64 20 21 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e l.&&.m_FillMethod.!=.FillMethod.
f320 56 65 72 74 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 Vertical).................{.....
f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 6c 4d 65 74 68 6f 64 20 3d ................if.(fillMethod.=
f360 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 39 30 29 0a 20 20 20 20 20 20 20 20 20 =.FillMethod.Radial90)..........
f380 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 20 ...........{....................
f3a0 20 20 20 20 20 69 66 20 28 52 61 64 69 61 6c 43 75 74 28 73 5f 58 79 2c 20 73 5f 55 76 2c 20 6d .....if.(RadialCut(s_Xy,.s_Uv,.m
f3c0 5f 46 69 6c 6c 41 6d 6f 75 6e 74 2c 20 6d 5f 46 69 6c 6c 43 6c 6f 63 6b 77 69 73 65 2c 20 6d 5f _FillAmount,.m_FillClockwise,.m_
f3e0 46 69 6c 6c 4f 72 69 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FillOrigin))....................
f400 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 20 73 5f 58 79 2c 20 63 .........AddQuad(toFill,.s_Xy,.c
f420 6f 6c 6f 72 2c 20 73 5f 55 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olor,.s_Uv);....................
f440 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 .}.....................else.if.(
f460 66 69 6c 6c 4d 65 74 68 6f 64 20 3d 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 31 fillMethod.==.FillMethod.Radial1
f480 38 30 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 80).....................{.......
f4a0 20 20 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 73 69 64 65 20 ..................for.(int.side.
f4c0 3d 20 30 3b 20 73 69 64 65 20 3c 20 32 3b 20 2b 2b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 =.0;.side.<.2;.++side)..........
f4e0 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 20 ...............{................
f500 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 78 30 2c 20 66 78 31 2c 20 66 79 30 .............float.fx0,.fx1,.fy0
f520 2c 20 66 79 31 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 ,.fy1;..........................
f540 20 20 20 69 6e 74 20 65 76 65 6e 20 3d 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3e 20 31 20 3f ...int.even.=.m_FillOrigin.>.1.?
f560 20 31 20 3a 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.:.0;.........................
f580 20 20 20 20 20 69 66 20 28 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 20 3d 3d 20 30 20 7c 7c 20 6d 5f .....if.(m_FillOrigin.==.0.||.m_
f5a0 46 69 6c 6c 4f 72 69 67 69 6e 20 3d 3d 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FillOrigin.==.2)................
f5c0 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 20 .............{..................
f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 79 30 20 3d 20 30 66 3b 0a 20 20 20 20 20 20 20 ...............fy0.=.0f;........
f600 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 66 79 31 20 3d 20 31 .........................fy1.=.1
f620 66 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 20 f;..............................
f640 20 20 20 69 66 20 28 73 69 64 65 20 3d 3d 20 65 76 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...if.(side.==.even)............
f660 20 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 20 20 .....................{..........
f680 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 66 78 30 20 3d ...........................fx0.=
f6a0 20 30 66 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 .0f;............................
f6c0 20 20 20 20 20 20 20 20 20 66 78 31 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .........fx1.=.0.5f;............
f6e0 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 20 .....................}..........
f700 20 20 20 20 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 .......................else.....
f720 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 7b 0a 20 20 ............................{...
f740 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 20 20 20 20 ................................
f760 20 20 66 78 30 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..fx0.=.0.5f;...................
f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 78 31 20 3d 20 31 66 3b 0a 20 20 20 20 ..................fx1.=.1f;.....
f7a0 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 7d 0a 20 20 ............................}...
f7c0 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 7d 0a 20 20 20 20 ..........................}.....
f7e0 20 20 20 20 20 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 ........................else....
f800 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 7b 0a 20 20 20 20 20 .........................{......
f820 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 66 78 30 20 3d ...........................fx0.=
f840 20 30 66 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 .0f;............................
f860 20 20 20 20 20 66 78 31 20 3d 20 31 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....fx1.=.1f;..................
f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 69 64 65 20 3d 3d 20 65 76 65 6e 29 ...............if.(side.==.even)
f8a0 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 20 20 20 ................................
f8c0 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 20 20 20 20 20 .{..............................
f8e0 20 20 20 20 20 20 20 66 79 30 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......fy0.=.0.5f;..............
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 79 31 20 3d 20 31 66 3b .......................fy1.=.1f;
f920 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 20 20 20 ................................
f940 20 7d 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 20 .}..............................
f960 20 20 20 65 6c 73 65 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 ...else.........................
f980 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 20 20 ........{.......................
f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 79 30 20 3d 20 30 66 3b 0a 20 20 20 20 20 20 20 20 ..............fy0.=.0f;.........
f9c0 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 66 79 31 20 ............................fy1.
f9e0 3d 20 30 2e 35 66 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 =.0.5f;.........................
fa00 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 20 20 20 20 20 20 ........}.......................
fa20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
fa40 20 20 20 20 20 73 5f 58 79 5b 30 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 76 2e 78 2c .....s_Xy[0].x.=.Mathf.Lerp(v.x,
fa60 20 76 2e 7a 2c 20 66 78 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .v.z,.fx0);.....................
fa80 20 20 20 20 20 20 20 20 73 5f 58 79 5b 31 5d 2e 78 20 3d 20 73 5f 58 79 5b 30 5d 2e 78 3b 0a 20 ........s_Xy[1].x.=.s_Xy[0].x;..
faa0 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 73 5f 58 79 5b ...........................s_Xy[
fac0 32 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 76 2e 78 2c 20 76 2e 7a 2c 20 66 78 31 29 2].x.=.Mathf.Lerp(v.x,.v.z,.fx1)
fae0 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 73 5f ;.............................s_
fb00 58 79 5b 33 5d 2e 78 20 3d 20 73 5f 58 79 5b 32 5d 2e 78 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 Xy[3].x.=.s_Xy[2].x;............
fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 30 5d 2e 79 20 3d 20 4d 61 ..................s_Xy[0].y.=.Ma
fb40 74 68 66 2e 4c 65 72 70 28 76 2e 79 2c 20 76 2e 77 2c 20 66 79 30 29 3b 0a 20 20 20 20 20 20 20 thf.Lerp(v.y,.v.w,.fy0);........
fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 31 5d 2e 79 20 3d .....................s_Xy[1].y.=
fb80 20 4d 61 74 68 66 2e 4c 65 72 70 28 76 2e 79 2c 20 76 2e 77 2c 20 66 79 31 29 3b 0a 20 20 20 20 .Mathf.Lerp(v.y,.v.w,.fy1);.....
fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 32 5d 2e ........................s_Xy[2].
fbc0 79 20 3d 20 73 5f 58 79 5b 31 5d 2e 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.=.s_Xy[1].y;..................
fbe0 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 33 5d 2e 79 20 3d 20 73 5f 58 79 5b 30 5d 2e 79 ...........s_Xy[3].y.=.s_Xy[0].y
fc00 3b 0a 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 73 ;..............................s
fc20 5f 55 76 5b 30 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 74 78 30 2c 20 74 78 31 2c 20 _Uv[0].x.=.Mathf.Lerp(tx0,.tx1,.
fc40 66 78 30 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 20 20 fx0);...........................
fc60 20 20 73 5f 55 76 5b 31 5d 2e 78 20 3d 20 73 5f 55 76 5b 30 5d 2e 78 3b 0a 20 20 20 20 20 20 20 ..s_Uv[1].x.=.s_Uv[0].x;........
fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 32 5d 2e 78 20 3d .....................s_Uv[2].x.=
fca0 20 4d 61 74 68 66 2e 4c 65 72 70 28 74 78 30 2c 20 74 78 31 2c 20 66 78 31 29 3b 0a 20 20 20 20 .Mathf.Lerp(tx0,.tx1,.fx1);.....
fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 33 5d 2e ........................s_Uv[3].
fce0 78 20 3d 20 73 5f 55 76 5b 32 5d 2e 78 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.=.s_Uv[2].x;..................
fd00 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 30 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 ............s_Uv[0].y.=.Mathf.Le
fd20 72 70 28 74 79 30 2c 20 74 79 31 2c 20 66 79 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rp(ty0,.ty1,.fy0);..............
fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 31 5d 2e 79 20 3d 20 4d 61 74 68 66 ...............s_Uv[1].y.=.Mathf
fd60 2e 4c 65 72 70 28 74 79 30 2c 20 74 79 31 2c 20 66 79 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 .Lerp(ty0,.ty1,.fy1);...........
fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 32 5d 2e 79 20 3d 20 73 5f ..................s_Uv[2].y.=.s_
fda0 55 76 5b 31 5d 2e 79 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 Uv[1].y;........................
fdc0 20 20 20 20 20 73 5f 55 76 5b 33 5d 2e 79 20 3d 20 73 5f 55 76 5b 30 5d 2e 79 3b 0a 0a 20 20 20 .....s_Uv[3].y.=.s_Uv[0].y;.....
fde0 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 66 6c 6f 61 74 20 76 .........................float.v
fe00 61 6c 20 3d 20 6d 5f 46 69 6c 6c 43 6c 6f 63 6b 77 69 73 65 20 3f 20 66 69 6c 6c 41 6d 6f 75 6e al.=.m_FillClockwise.?.fillAmoun
fe20 74 20 2a 20 32 66 20 2d 20 73 69 64 65 20 3a 20 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 20 2a 20 32 t.*.2f.-.side.:.m_FillAmount.*.2
fe40 66 20 2d 20 28 31 20 2d 20 73 69 64 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.-.(1.-.side);.................
fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 61 64 69 61 6c 43 75 74 28 73 5f 58 79 2c .............if.(RadialCut(s_Xy,
fe80 20 73 5f 55 76 2c 20 4d 61 74 68 66 2e 43 6c 61 6d 70 30 31 28 76 61 6c 29 2c 20 6d 5f 46 69 6c .s_Uv,.Mathf.Clamp01(val),.m_Fil
fea0 6c 43 6c 6f 63 6b 77 69 73 65 2c 20 28 28 73 69 64 65 20 2b 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 lClockwise,.((side.+.m_FillOrigi
fec0 6e 20 2b 20 33 29 20 25 20 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.+.3).%.4)))...................
fee0 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 ..........{.....................
ff00 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 20 73 5f 58 79 ............AddQuad(toFill,.s_Xy
ff20 2c 20 63 6f 6c 6f 72 2c 20 73 5f 55 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.color,.s_Uv);.................
ff40 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 20 20 20 20 20 ............}...................
ff60 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 7d 0a 20 20 ......}.....................}...
ff80 20 20 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 66 69 6c 6c 4d ..................else.if.(fillM
ffa0 65 74 68 6f 64 20 3d 3d 20 46 69 6c 6c 4d 65 74 68 6f 64 2e 52 61 64 69 61 6c 33 36 30 29 0a 20 ethod.==.FillMethod.Radial360)..
ffc0 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 20 20 20 20 ...................{............
ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 63 6f 72 6e 65 72 20 3d 20 30 .............for.(int.corner.=.0
10000 3b 20 63 6f 72 6e 65 72 20 3c 20 34 3b 20 2b 2b 63 6f 72 6e 65 72 29 0a 20 20 20 20 20 20 20 20 ;.corner.<.4;.++corner).........
10020 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 ................{...............
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 78 30 2c 20 66 78 31 2c 20 66 79 ..............float.fx0,.fx1,.fy
10060 30 2c 20 66 79 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0,.fy1;.........................
10080 20 20 20 20 20 69 66 20 28 63 6f 72 6e 65 72 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....if.(corner.<.2)............
100a0 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 20 20 20 20 20 20 .................{..............
100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 78 30 20 3d 20 30 66 3b 0a 20 20 20 ...................fx0.=.0f;....
100e0 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 20 66 78 31 .............................fx1
10100 20 3d 20 30 2e 35 66 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 .=.0.5f;........................
10120 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 20 20 20 20 20 .....}..........................
10140 20 20 20 65 6c 73 65 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 ...else.........................
10160 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 20 20 ....{...........................
10180 20 20 20 20 20 20 66 78 30 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......fx0.=.0.5f;...............
101a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 78 31 20 3d 20 31 66 3b 0a 20 20 20 20 ..................fx1.=.1f;.....
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 ........................}.......
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 72 6e 65 .......................if.(corne
10200 72 20 3d 3d 20 30 20 7c 7c 20 63 6f 72 6e 65 72 20 3d 3d 20 33 29 0a 20 20 20 20 20 20 20 20 20 r.==.0.||.corner.==.3)..........
10220 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 20 20 20 20 ...................{............
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 79 30 20 3d 20 30 66 3b 0a 20 .....................fy0.=.0f;..
10260 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 20 20 20 66 ...............................f
10280 79 31 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y1.=.0.5f;......................
102a0 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 20 20 20 20 20 20 20 .......}........................
102c0 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 20 20 20 20 20 20 .....else.......................
102e0 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 20 20 20 20 ......{.........................
10300 20 20 20 20 20 20 20 20 66 79 30 20 3d 20 30 2e 35 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........fy0.=.0.5f;.............
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 79 31 20 3d 20 31 66 3b 0a 20 20 ....................fy1.=.1f;...
10340 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 7d 0a 0a 20 20 20 ..........................}.....
10360 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 73 5f 58 79 5b 30 5d .........................s_Xy[0]
10380 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 76 2e 78 2c 20 76 2e 7a 2c 20 66 78 30 29 3b 0a .x.=.Mathf.Lerp(v.x,.v.z,.fx0);.
103a0 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 73 5f 58 79 ............................s_Xy
103c0 5b 31 5d 2e 78 20 3d 20 73 5f 58 79 5b 30 5d 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [1].x.=.s_Xy[0].x;..............
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 32 5d 2e 78 20 3d 20 4d 61 74 68 66 ...............s_Xy[2].x.=.Mathf
10400 2e 4c 65 72 70 28 76 2e 78 2c 20 76 2e 7a 2c 20 66 78 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 .Lerp(v.x,.v.z,.fx1);...........
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 33 5d 2e 78 20 3d 20 73 5f ..................s_Xy[3].x.=.s_
10440 58 79 5b 32 5d 2e 78 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Xy[2].x;........................
10460 20 20 20 20 20 20 73 5f 58 79 5b 30 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 76 2e 79 ......s_Xy[0].y.=.Mathf.Lerp(v.y
10480 2c 20 76 2e 77 2c 20 66 79 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.v.w,.fy0);....................
104a0 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 31 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 .........s_Xy[1].y.=.Mathf.Lerp(
104c0 76 2e 79 2c 20 76 2e 77 2c 20 66 79 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v.y,.v.w,.fy1);.................
104e0 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 58 79 5b 32 5d 2e 79 20 3d 20 73 5f 58 79 5b 31 5d 2e ............s_Xy[2].y.=.s_Xy[1].
10500 79 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 73 y;.............................s
10520 5f 58 79 5b 33 5d 2e 79 20 3d 20 73 5f 58 79 5b 30 5d 2e 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 _Xy[3].y.=.s_Xy[0].y;...........
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 30 5d 2e 78 20 3d 20 4d ...................s_Uv[0].x.=.M
10560 61 74 68 66 2e 4c 65 72 70 28 74 78 30 2c 20 74 78 31 2c 20 66 78 30 29 3b 0a 20 20 20 20 20 20 athf.Lerp(tx0,.tx1,.fx0);.......
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 31 5d 2e 78 20 ......................s_Uv[1].x.
105a0 3d 20 73 5f 55 76 5b 30 5d 2e 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.s_Uv[0].x;....................
105c0 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 32 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 .........s_Uv[2].x.=.Mathf.Lerp(
105e0 74 78 30 2c 20 74 78 31 2c 20 66 78 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tx0,.tx1,.fx1);.................
10600 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 55 76 5b 33 5d 2e 78 20 3d 20 73 5f 55 76 5b 32 5d 2e ............s_Uv[3].x.=.s_Uv[2].
10620 78 3b 0a 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 x;..............................
10640 73 5f 55 76 5b 30 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 74 79 30 2c 20 74 79 31 2c s_Uv[0].y.=.Mathf.Lerp(ty0,.ty1,
10660 20 66 79 30 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 20 .fy0);..........................
10680 20 20 20 73 5f 55 76 5b 31 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 74 79 30 2c 20 74 ...s_Uv[1].y.=.Mathf.Lerp(ty0,.t
106a0 79 31 2c 20 66 79 31 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 y1,.fy1);.......................
106c0 20 20 20 20 20 20 73 5f 55 76 5b 32 5d 2e 79 20 3d 20 73 5f 55 76 5b 31 5d 2e 79 3b 0a 20 20 20 ......s_Uv[2].y.=.s_Uv[1].y;....
106e0 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 73 5f 55 76 5b 33 5d .........................s_Uv[3]
10700 2e 79 20 3d 20 73 5f 55 76 5b 30 5d 2e 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .y.=.s_Uv[0].y;.................
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 76 61 6c 20 3d 20 6d 5f 46 69 6c 6c 43 .............float.val.=.m_FillC
10740 6c 6f 63 6b 77 69 73 65 20 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lockwise.?......................
10760 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 69 6c 6c 41 6d 6f 75 6e 74 20 2a 20 34 66 20 2d 20 28 ...........m_FillAmount.*.4f.-.(
10780 28 63 6f 72 6e 65 72 20 2b 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 29 20 25 20 34 29 20 3a 0a 20 (corner.+.m_FillOrigin).%.4).:..
107a0 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 20 20 20 6d ...............................m
107c0 5f 46 69 6c 6c 41 6d 6f 75 6e 74 20 2a 20 34 66 20 2d 20 28 33 20 2d 20 28 28 63 6f 72 6e 65 72 _FillAmount.*.4f.-.(3.-.((corner
107e0 20 2b 20 6d 5f 46 69 6c 6c 4f 72 69 67 69 6e 29 20 25 20 34 29 29 3b 0a 0a 20 20 20 20 20 20 20 .+.m_FillOrigin).%.4));.........
10800 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 52 61 64 69 61 6c 43 .....................if.(RadialC
10820 75 74 28 73 5f 58 79 2c 20 73 5f 55 76 2c 20 4d 61 74 68 66 2e 43 6c 61 6d 70 30 31 28 76 61 6c ut(s_Xy,.s_Uv,.Mathf.Clamp01(val
10840 29 2c 20 6d 5f 46 69 6c 6c 43 6c 6f 63 6b 77 69 73 65 2c 20 28 28 63 6f 72 6e 65 72 20 2b 20 32 ),.m_FillClockwise,.((corner.+.2
10860 29 20 25 20 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).%.4)))........................
10880 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 20 73 5f 58 79 2c 20 63 .........AddQuad(toFill,.s_Xy,.c
108a0 6f 6c 6f 72 2c 20 73 5f 55 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olor,.s_Uv);....................
108c0 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 7d 0a 20 20 20 .....}.....................}....
108e0 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 20 20 20 65 .............}.................e
10900 6c 73 65 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 lse.................{...........
10920 20 20 20 20 20 20 20 20 20 20 41 64 64 51 75 61 64 28 74 6f 46 69 6c 6c 2c 20 73 5f 58 79 2c 20 ..........AddQuad(toFill,.s_Xy,.
10940 63 6f 6c 6f 72 2c 20 73 5f 55 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a color,.s_Uv);.................}.
10960 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 20 20 ............}.........}.........
10980 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 64 6a 75 73 .///.<summary>.........///.Adjus
109a0 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 71 75 61 64 2c 20 6d 61 6b 69 6e 67 20 69 74 20 t.the.specified.quad,.making.it.
109c0 62 65 20 72 61 64 69 61 6c 6c 79 20 66 69 6c 6c 65 64 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 be.radially.filled.instead......
109e0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 ....///.</summary>..........stat
10a00 69 63 20 62 6f 6f 6c 20 52 61 64 69 61 6c 43 75 74 28 56 65 63 74 6f 72 33 5b 5d 20 78 79 2c 20 ic.bool.RadialCut(Vector3[].xy,.
10a20 56 65 63 74 6f 72 33 5b 5d 20 75 76 2c 20 66 6c 6f 61 74 20 66 69 6c 6c 2c 20 62 6f 6f 6c 20 69 Vector3[].uv,.float.fill,.bool.i
10a40 6e 76 65 72 74 2c 20 69 6e 74 20 63 6f 72 6e 65 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 nvert,.int.corner).........{....
10a60 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 68 69 6e 67 20 74 6f 20 66 69 6c 6c 0a 20 20 20 20 .........//.Nothing.to.fill.....
10a80 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 6c 20 3c 20 30 2e 30 30 31 66 29 20 72 65 74 75 72 ........if.(fill.<.0.001f).retur
10aa0 6e 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 20 63 6f n.false;..............//.Even.co
10ac0 72 6e 65 72 73 20 69 6e 76 65 72 74 20 74 68 65 20 66 69 6c 6c 20 64 69 72 65 63 74 69 6f 6e 0a rners.invert.the.fill.direction.
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 63 6f 72 6e 65 72 20 26 20 31 29 20 3d 3d 20 ............if.((corner.&.1).==.
10b00 31 29 20 69 6e 76 65 72 74 20 3d 20 21 69 6e 76 65 72 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 1).invert.=.!invert;............
10b20 20 20 2f 2f 20 4e 6f 74 68 69 6e 67 20 74 6f 20 61 64 6a 75 73 74 0a 20 20 20 20 20 20 20 20 20 ..//.Nothing.to.adjust..........
10b40 20 20 20 69 66 20 28 21 69 6e 76 65 72 74 20 26 26 20 66 69 6c 6c 20 3e 20 30 2e 39 39 39 66 29 ...if.(!invert.&&.fill.>.0.999f)
10b60 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f .return.true;..............//.Co
10b80 6e 76 65 72 74 20 30 2d 31 20 76 61 6c 75 65 20 69 6e 74 6f 20 30 20 74 6f 20 39 30 20 64 65 67 nvert.0-1.value.into.0.to.90.deg
10ba0 72 65 65 73 20 61 6e 67 6c 65 20 69 6e 20 72 61 64 69 61 6e 73 0a 20 20 20 20 20 20 20 20 20 20 rees.angle.in.radians...........
10bc0 20 20 66 6c 6f 61 74 20 61 6e 67 6c 65 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 30 31 28 66 69 ..float.angle.=.Mathf.Clamp01(fi
10be0 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 76 65 72 74 29 20 61 6e 67 ll);.............if.(invert).ang
10c00 6c 65 20 3d 20 31 66 20 2d 20 61 6e 67 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 67 le.=.1f.-.angle;.............ang
10c20 6c 65 20 2a 3d 20 39 30 66 20 2a 20 4d 61 74 68 66 2e 44 65 67 32 52 61 64 3b 0a 0a 20 20 20 20 le.*=.90f.*.Mathf.Deg2Rad;......
10c40 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 65 66 66 65 63 74 69 ........//.Calculate.the.effecti
10c60 76 65 20 58 20 61 6e 64 20 59 20 66 61 63 74 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ve.X.and.Y.factors.............f
10c80 6c 6f 61 74 20 63 6f 73 20 3d 20 4d 61 74 68 66 2e 43 6f 73 28 61 6e 67 6c 65 29 3b 0a 20 20 20 loat.cos.=.Mathf.Cos(angle);....
10ca0 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 69 6e 20 3d 20 4d 61 74 68 66 2e 53 69 6e 28 61 .........float.sin.=.Mathf.Sin(a
10cc0 6e 67 6c 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 61 64 69 61 6c 43 75 74 28 78 79 ngle);..............RadialCut(xy
10ce0 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 69 6e 76 65 72 74 2c 20 63 6f 72 6e 65 72 29 3b 0a 20 20 20 ,.cos,.sin,.invert,.corner);....
10d00 20 20 20 20 20 20 20 20 20 52 61 64 69 61 6c 43 75 74 28 75 76 2c 20 63 6f 73 2c 20 73 69 6e 2c .........RadialCut(uv,.cos,.sin,
10d20 20 69 6e 76 65 72 74 2c 20 63 6f 72 6e 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .invert,.corner);.............re
10d40 74 75 72 6e 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 turn.true;.........}..........//
10d60 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 64 6a 75 73 74 20 74 /.<summary>.........///.Adjust.t
10d80 68 65 20 73 70 65 63 69 66 69 65 64 20 71 75 61 64 2c 20 6d 61 6b 69 6e 67 20 69 74 20 62 65 20 he.specified.quad,.making.it.be.
10da0 72 61 64 69 61 6c 6c 79 20 66 69 6c 6c 65 64 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 20 20 radially.filled.instead.........
10dc0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 .///.</summary>..........static.
10de0 76 6f 69 64 20 52 61 64 69 61 6c 43 75 74 28 56 65 63 74 6f 72 33 5b 5d 20 78 79 2c 20 66 6c 6f void.RadialCut(Vector3[].xy,.flo
10e00 61 74 20 63 6f 73 2c 20 66 6c 6f 61 74 20 73 69 6e 2c 20 62 6f 6f 6c 20 69 6e 76 65 72 74 2c 20 at.cos,.float.sin,.bool.invert,.
10e20 69 6e 74 20 63 6f 72 6e 65 72 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 int.corner).........{...........
10e40 20 20 69 6e 74 20 69 30 20 3d 20 63 6f 72 6e 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ..int.i0.=.corner;.............i
10e60 6e 74 20 69 31 20 3d 20 28 28 63 6f 72 6e 65 72 20 2b 20 31 29 20 25 20 34 29 3b 0a 20 20 20 20 nt.i1.=.((corner.+.1).%.4);.....
10e80 20 20 20 20 20 20 20 20 69 6e 74 20 69 32 20 3d 20 28 28 63 6f 72 6e 65 72 20 2b 20 32 29 20 25 ........int.i2.=.((corner.+.2).%
10ea0 20 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 33 20 3d 20 28 28 63 6f 72 6e .4);.............int.i3.=.((corn
10ec0 65 72 20 2b 20 33 29 20 25 20 34 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 er.+.3).%.4);..............if.((
10ee0 63 6f 72 6e 65 72 20 26 20 31 29 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a corner.&.1).==.1).............{.
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 69 6e 20 3e 20 63 6f 73 29 0a 20 ................if.(sin.>.cos)..
10f20 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 20 ...............{................
10f40 20 20 20 20 20 63 6f 73 20 2f 3d 20 73 69 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....cos./=.sin;................
10f60 20 20 20 20 20 73 69 6e 20 3d 20 31 66 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....sin.=.1f;..................
10f80 20 20 20 20 69 66 20 28 69 6e 76 65 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....if.(invert).................
10fa0 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 78 79 ....{.........................xy
10fc0 5b 69 31 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 5b 69 30 5d 2e 78 2c 20 78 79 [i1].x.=.Mathf.Lerp(xy[i0].x,.xy
10fe0 5b 69 32 5d 2e 78 2c 20 63 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [i2].x,.cos);...................
11000 20 20 20 20 20 20 78 79 5b 69 32 5d 2e 78 20 3d 20 78 79 5b 69 31 5d 2e 78 3b 0a 20 20 20 20 20 ......xy[i2].x.=.xy[i1].x;......
11020 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 20 20 ...............}................
11040 20 7d 0a 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 63 6f 73 20 .}.................else.if.(cos.
11060 3e 20 73 69 6e 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 >.sin).................{........
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6e 20 2f 3d 20 63 6f 73 3b 0a 20 20 20 20 20 20 20 .............sin./=.cos;........
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 73 20 3d 20 31 66 3b 0a 0a 20 20 20 20 20 20 20 20 .............cos.=.1f;..........
110c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 6e 76 65 72 74 29 0a 20 20 20 20 20 20 20 ............if.(!invert)........
110e0 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 20 .............{..................
11100 20 20 20 20 20 20 20 78 79 5b 69 32 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 5b .......xy[i2].y.=.Mathf.Lerp(xy[
11120 69 30 5d 2e 79 2c 20 78 79 5b 69 32 5d 2e 79 2c 20 73 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 i0].y,.xy[i2].y,.sin);..........
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 79 5b 69 33 5d 2e 79 20 3d 20 78 79 5b 69 32 5d ...............xy[i3].y.=.xy[i2]
11160 2e 79 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 .y;.....................}.......
11180 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 65 6c 73 65 ..........}.................else
111a0 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 .................{..............
111c0 20 20 20 20 20 20 20 63 6f 73 20 3d 20 31 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......cos.=.1f;................
111e0 20 20 20 20 20 73 69 6e 20 3d 20 31 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .....sin.=.1f;.................}
11200 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 6e 76 65 72 74 29 20 78 ..................if.(!invert).x
11220 79 5b 69 33 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 5b 69 30 5d 2e 78 2c 20 78 y[i3].x.=.Mathf.Lerp(xy[i0].x,.x
11240 79 5b 69 32 5d 2e 78 2c 20 63 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 y[i2].x,.cos);.................e
11260 6c 73 65 20 78 79 5b 69 31 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 5b 69 30 5d lse.xy[i1].y.=.Mathf.Lerp(xy[i0]
11280 2e 79 2c 20 78 79 5b 69 32 5d 2e 79 2c 20 73 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .y,.xy[i2].y,.sin);.............
112a0 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 20 20 20 7b }.............else.............{
112c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 73 20 3e 20 73 69 6e 29 0a .................if.(cos.>.sin).
112e0 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 ................{...............
11300 20 20 20 20 20 20 73 69 6e 20 2f 3d 20 63 6f 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......sin./=.cos;...............
11320 20 20 20 20 20 20 63 6f 73 20 3d 20 31 66 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......cos.=.1f;.................
11340 20 20 20 20 20 69 66 20 28 21 69 6e 76 65 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....if.(!invert)...............
11360 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 20 20 20 20 ......{.........................
11380 78 79 5b 69 31 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 5b 69 30 5d 2e 79 2c 20 xy[i1].y.=.Mathf.Lerp(xy[i0].y,.
113a0 78 79 5b 69 32 5d 2e 79 2c 20 73 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xy[i2].y,.sin);.................
113c0 20 20 20 20 20 20 20 20 78 79 5b 69 32 5d 2e 79 20 3d 20 78 79 5b 69 31 5d 2e 79 3b 0a 20 20 20 ........xy[i2].y.=.xy[i1].y;....
113e0 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 .................}..............
11400 20 20 20 7d 0a 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 73 69 ...}.................else.if.(si
11420 6e 20 3e 20 63 6f 73 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 n.>.cos).................{......
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 73 20 2f 3d 20 73 69 6e 3b 0a 20 20 20 20 20 ...............cos./=.sin;......
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6e 20 3d 20 31 66 3b 0a 0a 20 20 20 20 20 20 ...............sin.=.1f;........
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 76 65 72 74 29 0a 20 20 20 20 20 20 ..............if.(invert).......
114a0 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 ..............{.................
114c0 20 20 20 20 20 20 20 20 78 79 5b 69 32 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 ........xy[i2].x.=.Mathf.Lerp(xy
114e0 5b 69 30 5d 2e 78 2c 20 78 79 5b 69 32 5d 2e 78 2c 20 63 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 [i0].x,.xy[i2].x,.cos);.........
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 79 5b 69 33 5d 2e 78 20 3d 20 78 79 5b 69 32 ................xy[i3].x.=.xy[i2
11520 5d 2e 78 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 ].x;.....................}......
11540 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 65 6c 73 ...........}.................els
11560 65 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 e.................{.............
11580 20 20 20 20 20 20 20 20 63 6f 73 20 3d 20 31 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........cos.=.1f;...............
115a0 20 20 20 20 20 20 73 69 6e 20 3d 20 31 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......sin.=.1f;.................
115c0 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 76 65 72 74 29 20 78 }..................if.(invert).x
115e0 79 5b 69 33 5d 2e 79 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 5b 69 30 5d 2e 79 2c 20 78 y[i3].y.=.Mathf.Lerp(xy[i0].y,.x
11600 79 5b 69 32 5d 2e 79 2c 20 73 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 y[i2].y,.sin);.................e
11620 6c 73 65 20 78 79 5b 69 31 5d 2e 78 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 78 79 5b 69 30 5d lse.xy[i1].x.=.Mathf.Lerp(xy[i0]
11640 2e 78 2c 20 78 79 5b 69 32 5d 2e 78 2c 20 63 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .x,.xy[i2].x,.cos);.............
11660 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 }.........}..........///.<summar
11680 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 49 4c 61 79 6f 75 74 45 6c 65 6d 65 6e y>.........///.See.ILayoutElemen
116a0 74 2e 43 61 6c 63 75 6c 61 74 65 4c 61 79 6f 75 74 49 6e 70 75 74 48 6f 72 69 7a 6f 6e 74 61 6c t.CalculateLayoutInputHorizontal
116c0 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 20 20 ..........///.</summary>........
116e0 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 43 61 6c 63 75 6c 61 74 65 4c 61 .public.virtual.void.CalculateLa
11700 79 6f 75 74 49 6e 70 75 74 48 6f 72 69 7a 6f 6e 74 61 6c 28 29 20 7b 7d 0a 0a 20 20 20 20 20 20 youtInputHorizontal().{}........
11720 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 65 65 20 ..///.<summary>.........///.See.
11740 49 4c 61 79 6f 75 74 45 6c 65 6d 65 6e 74 2e 43 61 6c 63 75 6c 61 74 65 4c 61 79 6f 75 74 49 6e ILayoutElement.CalculateLayoutIn
11760 70 75 74 56 65 72 74 69 63 61 6c 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 putVertical..........///.</summa
11780 72 79 3e 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ry>.........public.virtual.void.
117a0 43 61 6c 63 75 6c 61 74 65 4c 61 79 6f 75 74 49 6e 70 75 74 56 65 72 74 69 63 61 6c 28 29 20 7b CalculateLayoutInputVertical().{
117c0 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>........
117e0 20 2f 2f 2f 20 53 65 65 20 49 4c 61 79 6f 75 74 45 6c 65 6d 65 6e 74 2e 6d 69 6e 57 69 64 74 68 .///.See.ILayoutElement.minWidth
11800 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 20 20 ..........///.</summary>........
11820 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 6d 69 6e 57 69 64 74 68 20 7b .public.virtual.float.minWidth.{
11840 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 30 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f .get.{.return.0;.}.}..........//
11860 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 66 20 74 68 65 72 65 /.<summary>.........///.If.there
11880 20 69 73 20 61 20 73 70 72 69 74 65 20 62 65 69 6e 67 20 72 65 6e 64 65 72 65 64 20 72 65 74 75 .is.a.sprite.being.rendered.retu
118a0 72 6e 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 61 74 20 73 70 72 69 74 65 2e 0a 20 20 20 rns.the.size.of.that.sprite.....
118c0 20 20 20 20 20 2f 2f 2f 20 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 61 20 73 6c 69 64 65 64 .....///.In.the.case.of.a.slided
118e0 20 6f 72 20 74 69 6c 65 64 20 73 70 72 69 74 65 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 .or.tiled.sprite.will.return.the
11900 20 63 61 6c 63 75 6c 61 74 65 64 20 6d 69 6e 69 6d 75 6d 20 73 69 7a 65 20 70 6f 73 73 69 62 6c .calculated.minimum.size.possibl
11920 65 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 e.........///.</summary>........
11940 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 57 .public.virtual.float.preferredW
11960 69 64 74 68 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 idth.........{.............get..
11980 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 69 66 20 ...........{.................if.
119a0 28 61 63 74 69 76 65 53 70 72 69 74 65 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 (activeSprite.==.null)..........
119c0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ...........return.0;............
119e0 20 20 20 20 20 69 66 20 28 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 53 6c 69 63 65 64 20 7c 7c 20 .....if.(type.==.Type.Sliced.||.
11a00 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 54 69 6c 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 type.==.Type.Tiled).............
11a20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 53 70 72 69 74 65 73 2e 44 61 74 61 55 74 69 6c 69 ........return.Sprites.DataUtili
11a40 74 79 2e 47 65 74 4d 69 6e 53 69 7a 65 28 61 63 74 69 76 65 53 70 72 69 74 65 29 2e 78 20 2f 20 ty.GetMinSize(activeSprite).x./.
11a60 70 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 pixelsPerUnit;.................r
11a80 65 74 75 72 6e 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e 73 69 7a 65 2e 78 20 2f eturn.activeSprite.rect.size.x./
11aa0 20 70 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 .pixelsPerUnit;.............}...
11ac0 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 20 ......}..........///.<summary>..
11ae0 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 49 4c 61 79 6f 75 74 45 6c 65 6d 65 6e 74 2e 66 6c .......///.See.ILayoutElement.fl
11b00 65 78 69 62 6c 65 57 69 64 74 68 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 exibleWidth..........///.</summa
11b20 72 79 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 66 6c 6f 61 74 ry>.........public.virtual.float
11b40 20 66 6c 65 78 69 62 6c 65 57 69 64 74 68 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 2d 31 .flexibleWidth.{.get.{.return.-1
11b60 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 ;.}.}..........///.<summary>....
11b80 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 49 4c 61 79 6f 75 74 45 6c 65 6d 65 6e 74 2e 6d 69 6e 48 .....///.See.ILayoutElement.minH
11ba0 65 69 67 68 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 eight..........///.</summary>...
11bc0 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 6d 69 6e 48 65 ......public.virtual.float.minHe
11be0 69 67 68 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 30 3b 20 7d 20 7d 0a 0a 20 20 20 20 ight.{.get.{.return.0;.}.}......
11c00 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 49 66 ....///.<summary>.........///.If
11c20 20 74 68 65 72 65 20 69 73 20 61 20 73 70 72 69 74 65 20 62 65 69 6e 67 20 72 65 6e 64 65 72 65 .there.is.a.sprite.being.rendere
11c40 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 61 74 20 73 70 72 69 74 d.returns.the.size.of.that.sprit
11c60 65 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 61 20 e..........///.In.the.case.of.a.
11c80 73 6c 69 64 65 64 20 6f 72 20 74 69 6c 65 64 20 73 70 72 69 74 65 20 77 69 6c 6c 20 72 65 74 75 slided.or.tiled.sprite.will.retu
11ca0 72 6e 20 74 68 65 20 63 61 6c 63 75 6c 61 74 65 64 20 6d 69 6e 69 6d 75 6d 20 73 69 7a 65 20 70 rn.the.calculated.minimum.size.p
11cc0 6f 73 73 69 62 6c 65 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 ossible.........///.</summary>..
11ce0 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 70 72 65 66 .......public.virtual.float.pref
11d00 65 72 72 65 64 48 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 erredHeight.........{...........
11d20 20 20 67 65 74 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 ..get.............{.............
11d40 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 70 72 69 74 65 20 3d 3d 20 6e 75 6c 6c 29 0a 20 20 ....if.(activeSprite.==.null)...
11d60 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 30 3b 0a 20 20 20 20 ..................return.0;.....
11d80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 53 6c 69 ............if.(type.==.Type.Sli
11da0 63 65 64 20 7c 7c 20 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 54 69 6c 65 64 29 0a 20 20 20 20 20 ced.||.type.==.Type.Tiled)......
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 53 70 72 69 74 65 73 2e 44 61 ...............return.Sprites.Da
11de0 74 61 55 74 69 6c 69 74 79 2e 47 65 74 4d 69 6e 53 69 7a 65 28 61 63 74 69 76 65 53 70 72 69 74 taUtility.GetMinSize(activeSprit
11e00 65 29 2e 79 20 2f 20 70 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 e).y./.pixelsPerUnit;...........
11e20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 2e 73 ......return.activeSprite.rect.s
11e40 69 7a 65 2e 79 20 2f 20 70 69 78 65 6c 73 50 65 72 55 6e 69 74 3b 0a 20 20 20 20 20 20 20 20 20 ize.y./.pixelsPerUnit;..........
11e60 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d ...}.........}..........///.<sum
11e80 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 49 4c 61 79 6f 75 74 45 6c 65 mary>.........///.See.ILayoutEle
11ea0 6d 65 6e 74 2e 66 6c 65 78 69 62 6c 65 48 65 69 67 68 74 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ment.flexibleHeight..........///
11ec0 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 72 74 75 .</summary>.........public.virtu
11ee0 61 6c 20 66 6c 6f 61 74 20 66 6c 65 78 69 62 6c 65 48 65 69 67 68 74 20 7b 20 67 65 74 20 7b 20 al.float.flexibleHeight.{.get.{.
11f00 72 65 74 75 72 6e 20 2d 31 3b 20 7d 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d return.-1;.}.}..........///.<sum
11f20 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 65 20 49 4c 61 79 6f 75 74 45 6c 65 mary>.........///.See.ILayoutEle
11f40 6d 65 6e 74 2e 6c 61 79 6f 75 74 50 72 69 6f 72 69 74 79 2e 0a 20 20 20 20 20 20 20 20 2f 2f 2f ment.layoutPriority..........///
11f60 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 72 74 75 .</summary>.........public.virtu
11f80 61 6c 20 69 6e 74 20 6c 61 79 6f 75 74 50 72 69 6f 72 69 74 79 20 7b 20 67 65 74 20 7b 20 72 65 al.int.layoutPriority.{.get.{.re
11fa0 74 75 72 6e 20 30 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 turn.0;.}.}..........///.<summar
11fc0 79 3e 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 69 66 20 74 68 65 20 y>.........///.Calculate.if.the.
11fe0 72 61 79 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 69 6d 61 67 65 20 69 73 20 61 ray.location.for.this.image.is.a
12000 20 76 61 6c 69 64 20 68 69 74 20 6c 6f 63 61 74 69 6f 6e 2e 20 54 61 6b 65 73 20 69 6e 74 6f 20 .valid.hit.location..Takes.into.
12020 61 63 63 6f 75 6e 74 20 61 20 41 6c 70 68 61 20 74 65 73 74 20 74 68 72 65 73 68 6f 6c 64 2e 0a account.a.Alpha.test.threshold..
12040 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 2f ........///.</summary>........./
12060 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 63 72 65 65 6e 50 6f 69 6e 74 22 3e 54 68 65 //.<param.name="screenPoint">The
12080 20 73 63 72 65 65 6e 20 70 6f 69 6e 74 20 74 6f 20 63 68 65 63 6b 20 61 67 61 69 6e 73 74 3c 2f .screen.point.to.check.against</
120a0 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="
120c0 65 76 65 6e 74 43 61 6d 65 72 61 22 3e 54 68 65 20 63 61 6d 65 72 61 20 69 6e 20 77 68 69 63 68 eventCamera">The.camera.in.which
120e0 20 74 6f 20 75 73 65 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 63 6f 6f 72 64 69 6e .to.use.to.calculate.the.coordin
12100 61 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 2f ating.position</param>........./
12120 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 49 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 61 //.<returns>If.the.location.is.a
12140 20 76 61 6c 69 64 20 68 69 74 20 6f 72 20 6e 6f 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 .valid.hit.or.not.</returns>....
12160 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 20 41 6c 73 6f 20 73 65 65 20 53 65 65 3a .....///.<remarks>.Also.see.See:
12180 49 43 61 6e 76 61 73 52 61 79 63 61 73 74 46 69 6c 74 65 72 2e 3c 2f 72 65 6d 61 72 6b 73 3e 0a ICanvasRaycastFilter.</remarks>.
121a0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 62 6f 6f 6c 20 49 73 52 61 ........public.virtual.bool.IsRa
121c0 79 63 61 73 74 4c 6f 63 61 74 69 6f 6e 56 61 6c 69 64 28 56 65 63 74 6f 72 32 20 73 63 72 65 65 ycastLocationValid(Vector2.scree
121e0 6e 50 6f 69 6e 74 2c 20 43 61 6d 65 72 61 20 65 76 65 6e 74 43 61 6d 65 72 61 29 0a 20 20 20 20 nPoint,.Camera.eventCamera).....
12200 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 6c 70 68 61 48 69 74 54 65 ....{.............if.(alphaHitTe
12220 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 6f 6c 64 20 3c 3d 20 30 29 0a 20 20 20 20 20 20 20 stMinimumThreshold.<=.0)........
12240 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 .........return.true;...........
12260 20 20 20 69 66 20 28 61 6c 70 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 ...if.(alphaHitTestMinimumThresh
12280 6f 6c 64 20 3e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 old.>.1).................return.
122a0 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 65 53 70 false;..............if.(activeSp
122c0 72 69 74 65 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 72 65 rite.==.null).................re
122e0 74 75 72 6e 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 turn.true;..............Vector2.
12300 6c 6f 63 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 52 65 63 74 54 72 61 6e local;.............if.(!RectTran
12320 73 66 6f 72 6d 55 74 69 6c 69 74 79 2e 53 63 72 65 65 6e 50 6f 69 6e 74 54 6f 4c 6f 63 61 6c 50 sformUtility.ScreenPointToLocalP
12340 6f 69 6e 74 49 6e 52 65 63 74 61 6e 67 6c 65 28 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2c 20 73 ointInRectangle(rectTransform,.s
12360 63 72 65 65 6e 50 6f 69 6e 74 2c 20 65 76 65 6e 74 43 61 6d 65 72 61 2c 20 6f 75 74 20 6c 6f 63 creenPoint,.eventCamera,.out.loc
12380 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 al)).................return.fals
123a0 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 72 65 63 74 20 3d 20 47 65 74 50 e;..............Rect.rect.=.GetP
123c0 69 78 65 6c 41 64 6a 75 73 74 65 64 52 65 63 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ixelAdjustedRect();.............
123e0 20 2f 2f 20 43 6f 6e 76 65 72 74 20 74 6f 20 68 61 76 65 20 6c 6f 77 65 72 20 6c 65 66 74 20 63 .//.Convert.to.have.lower.left.c
12400 6f 72 6e 65 72 20 61 73 20 72 65 66 65 72 65 6e 63 65 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 20 orner.as.reference.point........
12420 20 20 20 20 20 20 6c 6f 63 61 6c 2e 78 20 2b 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 ......local.x.+=.rectTransform.p
12440 69 76 6f 74 2e 78 20 2a 20 72 65 63 74 2e 77 69 64 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ivot.x.*.rect.width;............
12460 20 6c 6f 63 61 6c 2e 79 20 2b 3d 20 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e .local.y.+=.rectTransform.pivot.
12480 79 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f y.*.rect.height;..............lo
124a0 63 61 6c 20 3d 20 4d 61 70 43 6f 6f 72 64 69 6e 61 74 65 28 6c 6f 63 61 6c 2c 20 72 65 63 74 29 cal.=.MapCoordinate(local,.rect)
124c0 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6e 76 65 72 74 20 6c 6f 63 61 6c 20 ;..............//.Convert.local.
124e0 63 6f 6f 72 64 69 6e 61 74 65 73 20 74 6f 20 74 65 78 74 75 72 65 20 73 70 61 63 65 2e 0a 20 20 coordinates.to.texture.space....
12500 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 73 70 72 69 74 65 52 65 63 74 20 3d 20 61 63 74 69 ..........Rect.spriteRect.=.acti
12520 76 65 53 70 72 69 74 65 2e 74 65 78 74 75 72 65 52 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 veSprite.textureRect;...........
12540 20 20 66 6c 6f 61 74 20 78 20 3d 20 28 73 70 72 69 74 65 52 65 63 74 2e 78 20 2b 20 6c 6f 63 61 ..float.x.=.(spriteRect.x.+.loca
12560 6c 2e 78 29 20 2f 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 74 65 78 74 75 72 65 2e 77 69 64 74 l.x)./.activeSprite.texture.widt
12580 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 79 20 3d 20 28 73 70 72 69 74 65 h;.............float.y.=.(sprite
125a0 52 65 63 74 2e 79 20 2b 20 6c 6f 63 61 6c 2e 79 29 20 2f 20 61 63 74 69 76 65 53 70 72 69 74 65 Rect.y.+.local.y)./.activeSprite
125c0 2e 74 65 78 74 75 72 65 2e 68 65 69 67 68 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 .texture.height;..............tr
125e0 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.............{.................
12600 72 65 74 75 72 6e 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 74 65 78 74 75 72 65 2e 47 65 74 50 return.activeSprite.texture.GetP
12620 69 78 65 6c 42 69 6c 69 6e 65 61 72 28 78 2c 20 79 29 2e 61 20 3e 3d 20 61 6c 70 68 61 48 69 74 ixelBilinear(x,.y).a.>=.alphaHit
12640 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 6f 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 TestMinimumThreshold;...........
12660 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 63 68 20 28 55 6e 69 74 79 45 78 63 65 ..}.............catch.(UnityExce
12680 70 74 69 6f 6e 20 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 ption.e).............{..........
126a0 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 55 73 69 6e 67 20 61 6c 70 .......Debug.LogError("Using.alp
126c0 68 61 48 69 74 54 65 73 74 4d 69 6e 69 6d 75 6d 54 68 72 65 73 68 6f 6c 64 20 67 72 65 61 74 65 haHitTestMinimumThreshold.greate
126e0 72 20 74 68 61 6e 20 30 20 6f 6e 20 49 6d 61 67 65 20 77 68 6f 73 65 20 73 70 72 69 74 65 20 74 r.than.0.on.Image.whose.sprite.t
12700 65 78 74 75 72 65 20 63 61 6e 6e 6f 74 20 62 65 20 72 65 61 64 2e 20 22 20 2b 20 65 2e 4d 65 73 exture.cannot.be.read..".+.e.Mes
12720 73 61 67 65 20 2b 20 22 20 41 6c 73 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 64 69 73 61 62 sage.+.".Also.make.sure.to.disab
12740 6c 65 20 73 70 72 69 74 65 20 70 61 63 6b 69 6e 67 20 66 6f 72 20 74 68 69 73 20 73 70 72 69 74 le.sprite.packing.for.this.sprit
12760 65 2e 22 2c 20 74 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 e.",.this);.................retu
12780 72 6e 20 74 72 75 65 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 rn.true;.............}.........}
127a0 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 32 20 4d 61 70 43 6f 6f ..........private.Vector2.MapCoo
127c0 72 64 69 6e 61 74 65 28 56 65 63 74 6f 72 32 20 6c 6f 63 61 6c 2c 20 52 65 63 74 20 72 65 63 74 rdinate(Vector2.local,.Rect.rect
127e0 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 74 20 73 70 72 ).........{.............Rect.spr
12800 69 74 65 52 65 63 74 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 72 65 63 74 3b 0a 20 20 20 iteRect.=.activeSprite.rect;....
12820 20 20 20 20 20 20 20 20 20 69 66 20 28 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 53 69 6d 70 6c 65 .........if.(type.==.Type.Simple
12840 20 7c 7c 20 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 46 69 6c 6c 65 64 29 0a 20 20 20 20 20 20 20 .||.type.==.Type.Filled)........
12860 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6c 6f 63 61 .........return.new.Vector2(loca
12880 6c 2e 78 20 2a 20 73 70 72 69 74 65 52 65 63 74 2e 77 69 64 74 68 20 2f 20 72 65 63 74 2e 77 69 l.x.*.spriteRect.width./.rect.wi
128a0 64 74 68 2c 20 6c 6f 63 61 6c 2e 79 20 2a 20 73 70 72 69 74 65 52 65 63 74 2e 68 65 69 67 68 74 dth,.local.y.*.spriteRect.height
128c0 20 2f 20 72 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 ./.rect.height);..............Ve
128e0 63 74 6f 72 34 20 62 6f 72 64 65 72 20 3d 20 61 63 74 69 76 65 53 70 72 69 74 65 2e 62 6f 72 64 ctor4.border.=.activeSprite.bord
12900 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 34 20 61 64 6a 75 73 74 65 64 er;.............Vector4.adjusted
12920 42 6f 72 64 65 72 20 3d 20 47 65 74 41 64 6a 75 73 74 65 64 42 6f 72 64 65 72 73 28 62 6f 72 64 Border.=.GetAdjustedBorders(bord
12940 65 72 20 2f 20 70 69 78 65 6c 73 50 65 72 55 6e 69 74 2c 20 72 65 63 74 29 3b 0a 0a 20 20 20 20 er./.pixelsPerUnit,.rect);......
12960 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 32 3b 20 69 ........for.(int.i.=.0;.i.<.2;.i
12980 2b 2b 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 ++).............{...............
129a0 20 20 69 66 20 28 6c 6f 63 61 6c 5b 69 5d 20 3c 3d 20 61 64 6a 75 73 74 65 64 42 6f 72 64 65 72 ..if.(local[i].<=.adjustedBorder
129c0 5b 69 5d 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 [i]).....................continu
129e0 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 65 63 74 2e 73 69 7a e;..................if.(rect.siz
12a00 65 5b 69 5d 20 2d 20 6c 6f 63 61 6c 5b 69 5d 20 3c 3d 20 61 64 6a 75 73 74 65 64 42 6f 72 64 65 e[i].-.local[i].<=.adjustedBorde
12a20 72 5b 69 20 2b 20 32 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 r[i.+.2]).................{.....
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 5b 69 5d 20 2d 3d 20 28 72 65 63 ................local[i].-=.(rec
12a60 74 2e 73 69 7a 65 5b 69 5d 20 2d 20 73 70 72 69 74 65 52 65 63 74 2e 73 69 7a 65 5b 69 5d 29 3b t.size[i].-.spriteRect.size[i]);
12a80 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 3b 0a 20 .....................continue;..
12aa0 20 20 20 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 20 20 ...............}................
12ac0 20 20 69 66 20 28 74 79 70 65 20 3d 3d 20 54 79 70 65 2e 53 6c 69 63 65 64 29 0a 20 20 20 20 20 ..if.(type.==.Type.Sliced)......
12ae0 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 20 ...........{....................
12b00 20 66 6c 6f 61 74 20 6c 65 72 70 20 3d 20 4d 61 74 68 66 2e 49 6e 76 65 72 73 65 4c 65 72 70 28 .float.lerp.=.Mathf.InverseLerp(
12b20 61 64 6a 75 73 74 65 64 42 6f 72 64 65 72 5b 69 5d 2c 20 72 65 63 74 2e 73 69 7a 65 5b 69 5d 20 adjustedBorder[i],.rect.size[i].
12b40 2d 20 61 64 6a 75 73 74 65 64 42 6f 72 64 65 72 5b 69 20 2b 20 32 5d 2c 20 6c 6f 63 61 6c 5b 69 -.adjustedBorder[i.+.2],.local[i
12b60 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 5b 69 5d ]);.....................local[i]
12b80 20 3d 20 4d 61 74 68 66 2e 4c 65 72 70 28 62 6f 72 64 65 72 5b 69 5d 2c 20 73 70 72 69 74 65 52 .=.Mathf.Lerp(border[i],.spriteR
12ba0 65 63 74 2e 73 69 7a 65 5b 69 5d 20 2d 20 62 6f 72 64 65 72 5b 69 20 2b 20 32 5d 2c 20 6c 65 72 ect.size[i].-.border[i.+.2],.ler
12bc0 70 29 3b 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 p);.....................continue
12be0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;.................}.............
12c00 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 20 20 20 ....else.................{......
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 5b 69 5d 20 2d 3d 20 61 64 6a 75 73 ...............local[i].-=.adjus
12c40 74 65 64 42 6f 72 64 65 72 5b 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tedBorder[i];...................
12c60 20 20 6c 6f 63 61 6c 5b 69 5d 20 3d 20 4d 61 74 68 66 2e 52 65 70 65 61 74 28 6c 6f 63 61 6c 5b ..local[i].=.Mathf.Repeat(local[
12c80 69 5d 2c 20 73 70 72 69 74 65 52 65 63 74 2e 73 69 7a 65 5b 69 5d 20 2d 20 62 6f 72 64 65 72 5b i],.spriteRect.size[i].-.border[
12ca0 69 5d 20 2d 20 62 6f 72 64 65 72 5b 69 20 2b 20 32 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 i].-.border[i.+.2]);............
12cc0 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 5b 69 5d 20 2b 3d 20 62 6f 72 64 65 72 5b 69 5d 3b 0a .........local[i].+=.border[i];.
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 ....................continue;...
12d00 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 7d 0a 0a 20 ..............}.............}...
12d20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c 6f 63 61 6c 3b 0a 20 20 20 20 20 20 20 ...........return.local;........
12d40 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 54 6f 20 74 72 61 63 6b 20 74 65 78 74 75 72 65 6c .}..........//.To.track.texturel
12d60 65 73 73 20 69 6d 61 67 65 73 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 72 65 62 75 69 6c ess.images,.which.will.be.rebuil
12d80 64 20 69 66 20 73 70 72 69 74 65 20 61 74 6c 61 73 20 6d 61 6e 61 67 65 72 20 72 65 67 69 73 74 d.if.sprite.atlas.manager.regist
12da0 65 72 65 64 20 61 20 53 70 72 69 74 65 20 41 74 6c 61 73 20 74 68 61 74 20 77 69 6c 6c 20 67 69 ered.a.Sprite.Atlas.that.will.gi
12dc0 76 65 20 74 68 69 73 20 69 6d 61 67 65 20 6e 65 77 20 74 65 78 74 75 72 65 0a 20 20 20 20 20 20 ve.this.image.new.texture.......
12de0 20 20 73 74 61 74 69 63 20 4c 69 73 74 3c 49 6d 61 67 65 3e 20 6d 5f 54 72 61 63 6b 65 64 54 65 ..static.List<Image>.m_TrackedTe
12e00 78 74 75 72 65 6c 65 73 73 49 6d 61 67 65 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 49 6d 61 67 65 xturelessImages.=.new.List<Image
12e20 3e 28 29 3b 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 62 6f 6f 6c 20 73 5f 49 6e 69 74 69 >();.........static.bool.s_Initi
12e40 61 6c 69 7a 65 64 3b 0a 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 76 6f 69 64 20 52 65 62 alized;..........static.void.Reb
12e60 75 69 6c 64 49 6d 61 67 65 28 53 70 72 69 74 65 41 74 6c 61 73 20 73 70 72 69 74 65 41 74 6c 61 uildImage(SpriteAtlas.spriteAtla
12e80 73 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 s).........{.............for.(va
12ea0 72 20 69 20 3d 20 6d 5f 54 72 61 63 6b 65 64 54 65 78 74 75 72 65 6c 65 73 73 49 6d 61 67 65 73 r.i.=.m_TrackedTexturelessImages
12ec0 2e 43 6f 75 6e 74 20 2d 20 31 3b 20 69 20 3e 3d 20 30 3b 20 69 2d 2d 29 0a 20 20 20 20 20 20 20 .Count.-.1;.i.>=.0;.i--)........
12ee0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67 20 3d 20 6d .....{.................var.g.=.m
12f00 5f 54 72 61 63 6b 65 64 54 65 78 74 75 72 65 6c 65 73 73 49 6d 61 67 65 73 5b 69 5d 3b 0a 20 20 _TrackedTexturelessImages[i];...
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 70 72 69 74 65 41 74 6c 61 73 2e 43 61 ..............if.(spriteAtlas.Ca
12f40 6e 42 69 6e 64 54 6f 28 67 2e 61 63 74 69 76 65 53 70 72 69 74 65 29 29 0a 20 20 20 20 20 20 20 nBindTo(g.activeSprite))........
12f60 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 67 .........{.....................g
12f80 2e 53 65 74 41 6c 6c 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 .SetAllDirty();.................
12fa0 20 20 20 20 6d 5f 54 72 61 63 6b 65 64 54 65 78 74 75 72 65 6c 65 73 73 49 6d 61 67 65 73 2e 52 ....m_TrackedTexturelessImages.R
12fc0 65 6d 6f 76 65 41 74 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 emoveAt(i);.................}...
12fe0 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
13000 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 54 72 61 63 6b 49 6d 61 67 65 28 49 6d rivate.static.void.TrackImage(Im
13020 61 67 65 20 67 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 age.g).........{.............if.
13040 28 21 73 5f 49 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 (!s_Initialized).............{..
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 70 72 69 74 65 41 74 6c 61 73 4d 61 6e 61 67 65 ...............SpriteAtlasManage
13080 72 2e 61 74 6c 61 73 52 65 67 69 73 74 65 72 65 64 20 2b 3d 20 52 65 62 75 69 6c 64 49 6d 61 67 r.atlasRegistered.+=.RebuildImag
130a0 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 49 6e 69 74 69 61 6c 69 7a 65 64 e;.................s_Initialized
130c0 20 3d 20 74 72 75 65 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 .=.true;.............}..........
130e0 20 20 20 20 6d 5f 54 72 61 63 6b 65 64 54 65 78 74 75 72 65 6c 65 73 73 49 6d 61 67 65 73 2e 41 ....m_TrackedTexturelessImages.A
13100 64 64 28 67 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 dd(g);.........}..........privat
13120 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 55 6e 54 72 61 63 6b 49 6d 61 67 65 28 49 6d 61 67 65 e.static.void.UnTrackImage(Image
13140 20 67 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 72 61 63 .g).........{.............m_Trac
13160 6b 65 64 54 65 78 74 75 72 65 6c 65 73 73 49 6d 61 67 65 73 2e 52 65 6d 6f 76 65 28 67 29 3b 0a kedTexturelessImages.Remove(g);.
13180 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 6f 76 65 ........}..........protected.ove
131a0 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 44 69 64 41 70 70 6c 79 41 6e 69 6d 61 74 69 6f 6e 50 72 rride.void.OnDidApplyAnimationPr
131c0 6f 70 65 72 74 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 operties().........{............
131e0 20 53 65 74 4d 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 .SetMaterialDirty();............
13200 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 7d 0a 0a .SetVerticesDirty();.........}..
13220 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 70 72 6f 74 65 63 74 #if.UNITY_EDITOR.........protect
13240 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 56 61 6c 69 64 61 74 65 28 29 0a 20 20 ed.override.void.OnValidate()...
13260 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 56 61 6c 69 64 ......{.............base.OnValid
13280 61 74 65 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 69 78 65 6c 73 50 65 72 55 6e ate();.............m_PixelsPerUn
132a0 69 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 30 2e 30 31 66 2c 20 itMultiplier.=.Mathf.Max(0.01f,.
132c0 6d 5f 50 69 78 65 6c 73 50 65 72 55 6e 69 74 4d 75 6c 74 69 70 6c 69 65 72 29 3b 0a 20 20 20 20 m_PixelsPerUnitMultiplier);.....
132e0 20 20 20 20 7d 0a 0a 23 65 6e 64 69 66 0a 20 20 20 20 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 ....}..#endif.....}.}...........
13300 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 49 6d 61 67 65 00 00 00 0e 00 00 00 55 6e 69 74 ................Image.......Unit
13320 79 45 6e 67 69 6e 65 2e 55 49 00 00 yEngine.UI..