summaryrefslogtreecommitdiff
path: root/Library/Artifacts/62/622c302deccd66e11f90b75e09298215
blob: 46d45ab3188dad922d0fc4e019125b231a349727 (plain)
ofshex dumpascii
0000 00 00 0f 97 00 03 7f 18 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ....................2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 b8 6e 03 00 01 00 00 00 00 00 00 00 01 00 00 00 00 e8 90 d8 d8 82 5c 81 42 91 7f 1a 8c 9b c1 7a .n....................\.B......z
0fa0 22 03 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 01 00 00 00 80 b9 2a 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 12 00 00 00 54 4d 50 72 6f 5f 55 47 55 49 5f 50 72 69 76 61 74 65 00 00 ............TMPro_UGUI_Private..
10a0 42 6e 03 00 2f 2f 23 64 65 66 69 6e 65 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 2f 2f Bn..//#define.TMP_PROFILE_ON..//
10c0 23 64 65 66 69 6e 65 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 50 48 41 53 45 53 5f 4f 4e 0d 0a 0d #define.TMP_PROFILE_PHASES_ON...
10e0 0a 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 ...using.UnityEngine;..using.Uni
1100 74 79 45 6e 67 69 6e 65 2e 54 65 78 74 43 6f 72 65 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d tyEngine.TextCore;..using.System
1120 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 ;..using.System.Collections.Gene
1140 72 69 63 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0d 0a 0d 0a 23 ric;..using.UnityEngine.UI;....#
1160 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67 20 64 69 73 61 62 6c 65 20 30 34 31 34 20 2f 2f 20 44 pragma.warning.disable.0414.//.D
1180 69 73 61 62 6c 65 64 20 61 20 66 65 77 20 77 61 72 6e 69 6e 67 73 20 72 65 6c 61 74 65 64 20 74 isabled.a.few.warnings.related.t
11a0 6f 20 73 65 72 69 61 6c 69 7a 65 64 20 76 61 72 69 61 62 6c 65 73 20 6e 6f 74 20 75 73 65 64 20 o.serialized.variables.not.used.
11c0 69 6e 20 74 68 69 73 20 73 63 72 69 70 74 20 62 75 74 20 75 73 65 64 20 69 6e 20 74 68 65 20 65 in.this.script.but.used.in.the.e
11e0 64 69 74 6f 72 2e 0d 0a 23 70 72 61 67 6d 61 20 77 61 72 6e 69 6e 67 20 64 69 73 61 62 6c 65 20 ditor...#pragma.warning.disable.
1200 30 36 31 38 20 2f 2f 20 44 69 73 61 62 6c 65 64 20 77 61 72 6e 69 6e 67 20 64 75 65 20 74 6f 20 0618.//.Disabled.warning.due.to.
1220 53 65 74 56 65 72 74 69 63 65 73 20 62 65 69 6e 67 20 64 65 70 72 65 63 61 74 65 64 20 75 6e 74 SetVertices.being.deprecated.unt
1240 69 6c 20 6e 65 77 20 72 65 6c 65 61 73 65 20 77 69 74 68 20 53 65 74 4d 65 73 68 28 29 20 69 73 il.new.release.with.SetMesh().is
1260 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 54 4d 50 72 6f 0d 0a .available.....namespace.TMPro..
1280 7b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20 54 65 {........public.partial.class.Te
12a0 78 74 4d 65 73 68 50 72 6f 55 47 55 49 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 5b 53 xtMeshProUGUI......{..........[S
12c0 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 erializeField]..........private.
12e0 62 6f 6f 6c 20 6d 5f 68 61 73 46 6f 6e 74 41 73 73 65 74 43 68 61 6e 67 65 64 20 3d 20 66 61 6c bool.m_hasFontAssetChanged.=.fal
1300 73 65 3b 20 2f 2f 20 55 73 65 64 20 74 6f 20 74 72 61 63 6b 20 77 68 65 6e 20 66 6f 6e 74 20 70 se;.//.Used.to.track.when.font.p
1320 72 6f 70 65 72 74 69 65 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a 20 20 20 20 20 roperties.have.changed..........
1340 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f ...[SerializeField]..........pro
1360 74 65 63 74 65 64 20 54 4d 50 5f 53 75 62 4d 65 73 68 55 49 5b 5d 20 6d 5f 73 75 62 54 65 78 74 tected.TMP_SubMeshUI[].m_subText
1380 4f 62 6a 65 63 74 73 20 3d 20 6e 65 77 20 54 4d 50 5f 53 75 62 4d 65 73 68 55 49 5b 38 5d 3b 0d Objects.=.new.TMP_SubMeshUI[8];.
13a0 0a 0d 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 70 72 65 76 69 ...........private.float.m_previ
13c0 6f 75 73 4c 6f 73 73 79 53 63 61 6c 65 59 20 3d 20 2d 31 3b 20 2f 2f 20 55 73 65 64 20 66 6f 72 ousLossyScaleY.=.-1;.//.Used.for
13e0 20 54 72 61 63 6b 69 6e 67 20 6c 6f 73 73 79 20 73 63 61 6c 65 20 63 68 61 6e 67 65 73 20 69 6e .Tracking.lossy.scale.changes.in
1400 20 74 68 65 20 74 72 61 6e 73 66 6f 72 6d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 .the.transform;............priva
1420 74 65 20 56 65 63 74 6f 72 33 5b 5d 20 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 43 6f 72 6e te.Vector3[].m_RectTransformCorn
1440 65 72 73 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 5b 34 5d 3b 0d 0a 20 20 20 20 20 20 20 20 70 ers.=.new.Vector3[4];..........p
1460 72 69 76 61 74 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 6d 5f 63 61 6e 76 61 73 52 65 rivate.CanvasRenderer.m_canvasRe
1480 6e 64 65 72 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 43 61 6e 76 61 73 20 nderer;..........private.Canvas.
14a0 6d 5f 63 61 6e 76 61 73 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 m_canvas;..............private.b
14c0 6f 6f 6c 20 6d 5f 69 73 46 69 72 73 74 41 6c 6c 6f 63 61 74 69 6f 6e 3b 20 2f 2f 20 46 6c 61 67 ool.m_isFirstAllocation;.//.Flag
14e0 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 .to.determine.if.this.is.the.fir
1500 73 74 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 73 2e 0d 0a 20 st.allocation.of.the.buffers....
1520 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 6d 61 78 5f 63 68 61 72 61 63 74 .......private.int.m_max_charact
1540 65 72 73 20 3d 20 38 3b 20 2f 2f 20 44 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 69 6e 69 74 69 ers.=.8;.//.Determines.the.initi
1560 61 6c 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 73 69 7a 65 20 6f 66 20 74 68 65 20 63 68 al.allocation.and.size.of.the.ch
1580 61 72 61 63 74 65 72 20 61 72 72 61 79 20 2f 20 62 75 66 66 65 72 2e 0d 0a 20 20 20 20 20 20 20 aracter.array./.buffer..........
15a0 20 2f 2f 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 6d 61 78 5f 6e 75 6d 62 65 72 4f 66 4c 69 6e .//private.int.m_max_numberOfLin
15c0 65 73 20 3d 20 34 3b 20 2f 2f 20 44 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 69 6e 69 74 69 61 es.=.4;.//.Determines.the.initia
15e0 6c 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 l.allocation.and.maximum.number.
1600 6f 66 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 2e 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f of.lines.of.text..............//
1620 20 4d 41 53 4b 49 4e 47 20 52 45 4c 41 54 45 44 20 50 52 4f 50 45 52 54 49 45 53 0d 0a 20 20 20 .MASKING.RELATED.PROPERTIES.....
1640 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 .....private.bool.m_isMaskingEna
1660 62 6c 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 bled;..........//.This.property.
1680 69 73 20 6e 6f 77 20 6f 62 73 6f 6c 65 74 65 20 61 6e 64 20 75 73 65 64 20 66 6f 72 20 63 6f 6d is.now.obsolete.and.used.for.com
16a0 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 patibility.with.previous.release
16c0 73 20 28 70 72 69 6f 72 20 74 6f 20 72 65 6c 65 61 73 65 20 30 2e 31 2e 35 34 29 2e 0d 0a 20 20 s.(prior.to.release.0.1.54).....
16e0 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 ......[SerializeField]..........
1700 70 72 69 76 61 74 65 20 4d 61 74 65 72 69 61 6c 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 3b private.Material.m_baseMaterial;
1720 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 69 73 53 ..............private.bool.m_isS
1740 63 72 6f 6c 6c 52 65 67 69 6f 6e 53 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 crollRegionSet;..........//priva
1760 74 65 20 4d 61 73 6b 20 6d 5f 6d 61 73 6b 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 te.Mask.m_mask;..........private
1780 20 69 6e 74 20 6d 5f 73 74 65 6e 63 69 6c 49 44 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 0d 0a 20 .int.m_stencilID.=.0;...........
17a0 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 .......[SerializeField].........
17c0 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 34 20 6d 5f 6d 61 73 6b 4f 66 66 73 65 74 3b 0d 0a .private.Vector4.m_maskOffset;..
17e0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 74 72 69 78 20 75 73 65 64 20 74 6f 20 61 6e 69 6d ..........//.Matrix.used.to.anim
1800 61 74 65 64 20 45 6e 76 20 4d 61 70 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4d 61 ated.Env.Map..........private.Ma
1820 74 72 69 78 34 78 34 20 6d 5f 45 6e 76 4d 61 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 trix4x4.m_EnvMapMatrix.=.new.Mat
1840 72 69 78 34 78 34 28 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 rix4x4();..............//private
1860 20 62 6f 6f 6c 20 6d 5f 69 73 45 6e 61 62 6c 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 5b 4e 6f 6e .bool.m_isEnabled;..........[Non
1880 53 65 72 69 61 6c 69 7a 65 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 62 6f 6f Serialized]..........private.boo
18a0 6c 20 6d 5f 69 73 52 65 67 69 73 74 65 72 65 64 46 6f 72 45 76 65 6e 74 73 3b 0d 0a 0d 0a 20 20 l.m_isRegisteredForEvents;......
18c0 20 20 20 20 20 20 2f 2f 20 44 45 42 55 47 20 56 61 72 69 61 62 6c 65 73 0d 0a 20 20 20 20 20 20 ......//.DEBUG.Variables........
18e0 20 20 2f 2f 70 72 69 76 61 74 65 20 53 79 73 74 65 6d 2e 44 69 61 67 6e 6f 73 74 69 63 73 2e 53 ..//private.System.Diagnostics.S
1900 74 6f 70 77 61 74 63 68 20 6d 5f 53 74 6f 70 57 61 74 63 68 3b 0d 0a 20 20 20 20 20 20 20 20 2f topwatch.m_StopWatch;........../
1920 2f 70 72 69 76 61 74 65 20 69 6e 74 20 66 72 61 6d 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 /private.int.frame.=.0;.........
1940 20 2f 2f 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 20 .//private.int.m_recursiveCount.
1960 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 72 65 63 75 =.0;..........private.int.m_recu
1980 72 73 69 76 65 43 6f 75 6e 74 41 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 rsiveCountA.=.0;..........privat
19a0 65 20 69 6e 74 20 6c 6f 6f 70 43 6f 75 6e 74 41 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 2f e.int.loopCountA.=.0;........../
19c0 2f 70 72 69 76 61 74 65 20 69 6e 74 20 6c 6f 6f 70 43 6f 75 6e 74 42 20 3d 20 30 3b 0d 0a 20 20 /private.int.loopCountB.=.0;....
19e0 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 20 69 6e 74 20 6c 6f 6f 70 43 6f 75 6e 74 43 20 3d ......//private.int.loopCountC.=
1a00 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 20 69 6e 74 20 6c 6f 6f 70 43 .0;..........//private.int.loopC
1a20 6f 75 6e 74 44 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 20 69 6e ountD.=.0;..........//private.in
1a40 74 20 6c 6f 6f 70 43 6f 75 6e 74 45 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b t.loopCountE.=.0;............//[
1a60 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 SerializeField]..........//priva
1a80 74 65 20 6e 65 77 20 4d 61 74 65 72 69 61 6c 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 3b 0d te.new.Material.m_MaskMaterial;.
1aa0 0a 0d 0a 0d 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 .............protected.override.
1ac0 76 6f 69 64 20 41 77 61 6b 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 void.Awake()..........{.........
1ae0 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 2a 2a 20 41 77 61 6b 65 28 29 20 .....//Debug.Log("*****.Awake().
1b00 63 61 6c 6c 65 64 20 6f 6e 20 6f 62 6a 65 63 74 20 49 44 20 22 20 2b 20 47 65 74 49 6e 73 74 61 called.on.object.ID.".+.GetInsta
1b20 6e 63 65 49 44 28 29 20 2b 20 22 2e 20 2a 2a 2a 2a 2a 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 nceID().+."..*****");...........
1b40 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 20 20 20 20 20 20 .....#if.UNITY_EDITOR...........
1b60 20 20 20 2f 2f 20 53 70 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 54 4d 50 20 53 ...//.Special.handling.for.TMP.S
1b80 65 74 74 69 6e 67 73 20 61 6e 64 20 69 6d 70 6f 72 74 69 6e 67 20 45 73 73 65 6e 74 69 61 6c 20 ettings.and.importing.Essential.
1ba0 52 65 73 6f 75 72 63 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 53 Resources..............if.(TMP_S
1bc0 65 74 74 69 6e 67 73 2e 69 6e 73 74 61 6e 63 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 ettings.instance.==.null).......
1be0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f .......{..................if.(m_
1c00 69 73 57 61 69 74 69 6e 67 4f 6e 52 65 73 6f 75 72 63 65 4c 6f 61 64 20 3d 3d 20 66 61 6c 73 65 isWaitingOnResourceLoad.==.false
1c20 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 )......................TMPro_Eve
1c40 6e 74 4d 61 6e 61 67 65 72 2e 52 45 53 4f 55 52 43 45 5f 4c 4f 41 44 5f 45 56 45 4e 54 2e 41 64 ntManager.RESOURCE_LOAD_EVENT.Ad
1c60 64 28 4f 4e 5f 52 45 53 4f 55 52 43 45 53 5f 4c 4f 41 44 45 44 29 3b 0d 0a 0d 0a 20 20 20 20 20 d(ON_RESOURCES_LOADED);.........
1c80 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 57 61 69 74 69 6e 67 4f 6e 52 65 73 6f 75 72 63 65 ...........m_isWaitingOnResource
1ca0 4c 6f 61 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 Load.=.true;..................re
1cc0 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 turn;..............}............
1ce0 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 63 68 65 ..#endif................//.Cache
1d00 20 52 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 43 61 6e 76 61 73 0d 0a 20 20 20 20 20 20 .Reference.to.the.Canvas........
1d20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 20 3d 20 74 68 69 73 2e 63 61 6e 76 61 73 3b 0d 0a 0d ......m_canvas.=.this.canvas;...
1d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3d 20 .............m_isOrthographic.=.
1d60 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 63 68 65 20 52 65 true;................//.Cache.Re
1d80 66 65 72 65 6e 63 65 20 74 6f 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 0d 0a 20 20 20 20 20 ference.to.RectTransform........
1da0 20 20 20 20 20 20 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 67 61 6d 65 4f 62 6a .......m_rectTransform.=.gameObj
1dc0 65 63 74 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 ect.GetComponent<RectTransform>(
1de0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 63 74 54 72 61 6e 73 66 );..............if.(m_rectTransf
1e00 6f 72 6d 20 3d 3d 20 6e 75 6c 6c 29 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orm.==.null)....................
1e20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 67 61 6d 65 4f 62 6a 65 63 74 2e 41 64 64 m_rectTransform.=.gameObject.Add
1e40 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 3e 28 29 3b 0d 0a 0d 0a 20 Component<RectTransform>();.....
1e60 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 63 68 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 ...........//.Cache.a.reference.
1e80 74 6f 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 to.the.CanvasRenderer...........
1ea0 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 3d 20 47 65 74 43 6f 6d 70 6f 6e ....m_canvasRenderer.=.GetCompon
1ec0 65 6e 74 3c 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ent<CanvasRenderer>();..........
1ee0 20 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c ....if.(m_canvasRenderer.==.null
1f00 29 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 )...................m_canvasRend
1f20 65 72 65 72 20 3d 20 67 61 6d 65 4f 62 6a 65 63 74 2e 41 64 64 43 6f 6d 70 6f 6e 65 6e 74 3c 43 erer.=.gameObject.AddComponent<C
1f40 61 6e 76 61 73 52 65 6e 64 65 72 65 72 3e 20 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 anvasRenderer>.();..............
1f60 20 20 69 66 20 28 6d 5f 6d 65 73 68 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 ..if.(m_mesh.==.null)...........
1f80 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 20 3d 20 6e ...{..................m_mesh.=.n
1fa0 65 77 20 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 ew.Mesh();..................m_me
1fc0 73 68 2e 68 69 64 65 46 6c 61 67 73 20 3d 20 48 69 64 65 46 6c 61 67 73 2e 48 69 64 65 41 6e 64 sh.hideFlags.=.HideFlags.HideAnd
1fe0 44 6f 6e 74 53 61 76 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 DontSave;....................//.
2000 43 72 65 61 74 65 20 6e 65 77 20 54 65 78 74 49 6e 66 6f 20 66 6f 72 20 74 68 65 20 74 65 78 74 Create.new.TextInfo.for.the.text
2020 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 .object...................m_text
2040 49 6e 66 6f 20 3d 20 6e 65 77 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 28 74 68 69 73 29 3b 0d 0a Info.=.new.TMP_TextInfo(this);..
2060 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ............}................//.
2080 4c 6f 61 64 20 54 4d 50 20 53 65 74 74 69 6e 67 73 20 66 6f 72 20 6e 65 77 20 74 65 78 74 20 6f Load.TMP.Settings.for.new.text.o
20a0 62 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f bject.instances...............Lo
20c0 61 64 44 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 adDefaultSettings();............
20e0 20 20 20 20 2f 2f 20 4c 6f 61 64 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 61 6e 64 20 61 ....//.Load.the.font.asset.and.a
2100 73 73 69 67 6e 20 6d 61 74 65 72 69 61 6c 20 74 6f 20 72 65 6e 64 65 72 65 72 2e 0d 0a 20 20 20 ssign.material.to.renderer......
2120 20 20 20 20 20 20 20 20 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 3b 0d 0a 0d 0a 20 20 20 .........LoadFontAsset();.......
2140 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f 61 64 20 44 65 66 61 75 6c 74 20 54 4d 50 20 53 74 79 .........//.Load.Default.TMP.Sty
2160 6c 65 53 68 65 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 53 68 leSheet..............TMP_StyleSh
2180 65 65 74 2e 4c 6f 61 64 44 65 66 61 75 6c 74 53 74 79 6c 65 53 68 65 65 74 28 29 3b 0d 0a 0d 0a eet.LoadDefaultStyleSheet();....
21a0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 6c 6f 63 61 74 65 20 6f 75 72 20 69 6e 69 74 ............//.Allocate.our.init
21c0 69 61 6c 20 62 75 66 66 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f ial.buffers...............if.(m_
21e0 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 TextParsingBuffer.==.null)......
2200 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 20 ............m_TextParsingBuffer.
2220 3d 20 6e 65 77 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 6d 5f 6d 61 78 5f 63 68 61 72 61 63 74 65 =.new.UnicodeChar[m_max_characte
2240 72 73 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 rs];................m_cached_Tex
2260 74 45 6c 65 6d 65 6e 74 20 3d 20 6e 65 77 20 54 4d 50 5f 43 68 61 72 61 63 74 65 72 28 29 3b 0d tElement.=.new.TMP_Character();.
2280 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 46 69 72 73 74 41 6c 6c 6f 63 61 74 69 6f 6e .............m_isFirstAllocation
22a0 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b .=.true;................//.Check
22c0 20 69 66 20 77 65 20 68 61 76 65 20 61 20 66 6f 6e 74 20 61 73 73 65 74 20 61 73 73 69 67 6e 65 .if.we.have.a.font.asset.assigne
22e0 64 2e 20 52 65 74 75 72 6e 20 69 66 20 77 65 20 64 6f 6e 27 74 20 62 65 63 61 75 73 65 20 6e 6f d..Return.if.we.don't.because.no
2300 20 6f 6e 65 20 6c 69 6b 65 73 20 74 6f 20 73 65 65 20 70 75 72 70 6c 65 20 73 71 75 61 72 65 73 .one.likes.to.see.purple.squares
2320 20 6f 6e 20 73 63 72 65 65 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 .on.screen...............if.(m_f
2340 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ontAsset.==.null)..............{
2360 0d 0a 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 57 61 72 6e 69 ..................Debug.LogWarni
2380 6e 67 28 22 50 6c 65 61 73 65 20 61 73 73 69 67 6e 20 61 20 46 6f 6e 74 20 41 73 73 65 74 20 74 ng("Please.assign.a.Font.Asset.t
23a0 6f 20 74 68 69 73 20 22 20 2b 20 74 72 61 6e 73 66 6f 72 6d 2e 6e 61 6d 65 20 2b 20 22 20 67 61 o.this.".+.transform.name.+.".ga
23c0 6d 65 6f 62 6a 65 63 74 2e 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 meobject.",.this);..............
23e0 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 ....return;..............}......
2400 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 ..........//.Check.to.make.sure.
2420 53 75 62 20 54 65 78 74 20 4f 62 6a 65 63 74 73 20 61 72 65 20 74 72 61 63 6b 65 64 20 63 6f 72 Sub.Text.Objects.are.tracked.cor
2440 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 65 76 65 6e 74 20 61 20 50 72 65 66 61 62 20 69 73 20 rectly.in.the.event.a.Prefab.is.
2460 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 75 62 4d 65 73 68 55 49 used...............TMP_SubMeshUI
2480 5b 5d 20 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 [].subTextObjects.=.GetComponent
24a0 73 49 6e 43 68 69 6c 64 72 65 6e 3c 54 4d 50 5f 53 75 62 4d 65 73 68 55 49 3e 28 29 3b 0d 0a 20 sInChildren<TMP_SubMeshUI>();...
24c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 2e 4c 65 ...........if.(subTextObjects.Le
24e0 6e 67 74 68 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ngth.>.0)..............{........
2500 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 69 20 3c 20 73 75 ..........for.(int.i.=.0;.i.<.su
2520 62 54 65 78 74 4f 62 6a 65 63 74 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 bTextObjects.Length;.i++).......
2540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b ...............m_subTextObjects[
2560 69 20 2b 20 31 5d 20 3d 20 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 3b 0d 0a 20 20 20 i.+.1].=.subTextObjects[i];.....
2580 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 .........}................//.Set
25a0 20 66 6c 61 67 73 20 74 6f 20 65 6e 73 75 72 65 20 6f 75 72 20 74 65 78 74 20 69 73 20 70 61 72 .flags.to.ensure.our.text.is.par
25c0 73 65 64 20 61 6e 64 20 72 65 64 72 61 77 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f sed.and.redrawn...............m_
25e0 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a isInputParsingRequired.=.true;..
2600 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e ............m_havePropertiesChan
2620 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c ged.=.true;..............m_isCal
2640 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 culateSizeRequired.=.true;......
2660 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 41 77 61 6b 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 ..........m_isAwake.=.true;.....
2680 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 .....}..............protected.ov
26a0 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 45 6e 61 62 6c 65 28 29 0d 0a 20 20 20 20 20 20 20 20 erride.void.OnEnable()..........
26c0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 2a {..............//Debug.Log("****
26e0 2a 20 4f 6e 45 6e 61 62 6c 65 28 29 20 63 61 6c 6c 65 64 20 6f 6e 20 6f 62 6a 65 63 74 20 49 44 *.OnEnable().called.on.object.ID
2700 20 22 20 2b 20 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 2b 20 22 2e 20 2a 2a 2a 2a 2a 22 .".+.GetInstanceID().+."..*****"
2720 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 41 );................//.Return.if.A
2740 77 61 6b 65 28 29 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 63 61 6c 6c 65 64 20 6f 6e 20 74 68 wake().has.not.been.called.on.th
2760 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 e.text.object...............if.(
2780 6d 5f 69 73 41 77 61 6b 65 20 3d 3d 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 m_isAwake.==.false).............
27a0 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .....return;................if.(
27c0 21 6d 5f 69 73 52 65 67 69 73 74 65 72 65 64 46 6f 72 45 76 65 6e 74 73 29 0d 0a 20 20 20 20 20 !m_isRegisteredForEvents).......
27e0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 .......{..................//Debu
2800 67 2e 4c 6f 67 28 22 52 65 67 69 73 74 65 72 69 6e 67 20 66 6f 72 20 45 76 65 6e 74 73 2e 22 29 g.Log("Registering.for.Events.")
2820 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ;...............................
2840 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 20 20 20 20 20 20 .....#if.UNITY_EDITOR...........
2860 20 20 20 20 20 20 20 2f 2f 20 52 65 67 69 73 74 65 72 20 43 61 6c 6c 62 61 63 6b 73 20 66 6f 72 .......//.Register.Callbacks.for
2880 20 76 61 72 69 6f 75 73 20 65 76 65 6e 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .various.events.................
28a0 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 4d 41 54 45 52 49 41 4c 5f 50 52 ..TMPro_EventManager.MATERIAL_PR
28c0 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 41 64 64 28 4f 4e 5f 4d 41 54 45 52 49 41 4c 5f 50 52 4f OPERTY_EVENT.Add(ON_MATERIAL_PRO
28e0 50 45 52 54 59 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PERTY_CHANGED);.................
2900 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 46 4f 4e 54 5f 50 52 4f 50 45 52 54 .TMPro_EventManager.FONT_PROPERT
2920 59 5f 45 56 45 4e 54 2e 41 64 64 28 4f 4e 5f 46 4f 4e 54 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 Y_EVENT.Add(ON_FONT_PROPERTY_CHA
2940 4e 47 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 NGED);..................TMPro_Ev
2960 65 6e 74 4d 61 6e 61 67 65 72 2e 54 45 58 54 4d 45 53 48 50 52 4f 5f 55 47 55 49 5f 50 52 4f 50 entManager.TEXTMESHPRO_UGUI_PROP
2980 45 52 54 59 5f 45 56 45 4e 54 2e 41 64 64 28 4f 4e 5f 54 45 58 54 4d 45 53 48 50 52 4f 5f 55 47 ERTY_EVENT.Add(ON_TEXTMESHPRO_UG
29a0 55 49 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 UI_PROPERTY_CHANGED);...........
29c0 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 44 52 41 47 5f 41 .......TMPro_EventManager.DRAG_A
29e0 4e 44 5f 44 52 4f 50 5f 4d 41 54 45 52 49 41 4c 5f 45 56 45 4e 54 2e 41 64 64 28 4f 4e 5f 44 52 ND_DROP_MATERIAL_EVENT.Add(ON_DR
2a00 41 47 5f 41 4e 44 5f 44 52 4f 50 5f 4d 41 54 45 52 49 41 4c 29 3b 0d 0a 20 20 20 20 20 20 20 20 AG_AND_DROP_MATERIAL);..........
2a20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 54 45 58 54 5f ........TMPro_EventManager.TEXT_
2a40 53 54 59 4c 45 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 41 64 64 28 4f 4e 5f 54 45 58 54 STYLE_PROPERTY_EVENT.Add(ON_TEXT
2a60 5f 53 54 59 4c 45 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _STYLE_CHANGED);................
2a80 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 43 4f 4c 4f 52 5f 47 52 41 44 49 ..TMPro_EventManager.COLOR_GRADI
2aa0 45 4e 54 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 41 64 64 28 4f 4e 5f 43 4f 4c 4f 52 5f ENT_PROPERTY_EVENT.Add(ON_COLOR_
2ac0 47 52 41 44 49 45 4e 54 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 GRADIENT_CHANGED);..............
2ae0 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 54 4d 50 5f 53 45 54 54 49 ....TMPro_EventManager.TMP_SETTI
2b00 4e 47 53 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 41 64 64 28 4f 4e 5f 54 4d 50 5f 53 45 NGS_PROPERTY_EVENT.Add(ON_TMP_SE
2b20 54 54 49 4e 47 53 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TTINGS_CHANGED);................
2b40 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 52 65 ..#endif..................m_isRe
2b60 67 69 73 74 65 72 65 64 46 6f 72 45 76 65 6e 74 73 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 gisteredForEvents.=.true;.......
2b80 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 63 68 65 .......}................//.Cache
2ba0 20 52 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 43 61 6e 76 61 73 0d 0a 20 20 20 20 20 20 .Reference.to.the.Canvas........
2bc0 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 20 3d 20 47 65 74 43 61 6e 76 61 73 28 29 3b 0d 0a 0d ......m_canvas.=.GetCanvas();...
2be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 63 74 69 76 65 53 75 62 4d 65 73 68 65 73 28 .............SetActiveSubMeshes(
2c00 74 72 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 67 69 73 74 65 true);................//.Registe
2c20 72 20 47 72 61 70 68 69 63 20 43 6f 6d 70 6f 6e 65 6e 74 20 74 6f 20 72 65 63 65 69 76 65 20 65 r.Graphic.Component.to.receive.e
2c40 76 65 6e 74 20 74 72 69 67 67 65 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 vent.triggers..............Graph
2c60 69 63 52 65 67 69 73 74 72 79 2e 52 65 67 69 73 74 65 72 47 72 61 70 68 69 63 46 6f 72 43 61 6e icRegistry.RegisterGraphicForCan
2c80 76 61 73 28 6d 5f 63 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 vas(m_canvas,.this);............
2ca0 20 20 20 20 2f 2f 20 52 65 67 69 73 74 65 72 20 74 65 78 74 20 6f 62 6a 65 63 74 20 66 6f 72 20 ....//.Register.text.object.for.
2cc0 75 70 64 61 74 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 55 70 64 61 74 65 4d updates..............TMP_UpdateM
2ce0 61 6e 61 67 65 72 2e 52 65 67 69 73 74 65 72 54 65 78 74 4f 62 6a 65 63 74 46 6f 72 55 70 64 61 anager.RegisterTextObjectForUpda
2d00 74 65 28 74 68 69 73 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 75 74 65 te(this);................Compute
2d20 4d 61 72 67 69 6e 53 69 7a 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 76 MarginSize();................m_v
2d40 65 72 74 69 63 65 73 41 6c 72 65 61 64 79 44 69 72 74 79 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 erticesAlreadyDirty.=.false;....
2d60 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 61 79 6f 75 74 41 6c 72 65 61 64 79 44 69 72 74 79 20 3d ..........m_layoutAlreadyDirty.=
2d80 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 68 6f 75 6c 64 52 65 63 .false;..............m_ShouldRec
2da0 61 6c 63 75 6c 61 74 65 53 74 65 6e 63 69 6c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 alculateStencil.=.true;.........
2dc0 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 .....m_isInputParsingRequired.=.
2de0 74 72 75 65 3b 0d 0a 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 true;..............SetAllDirty()
2e00 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 61 6c 63 75 6c 61 74 65 43 6c 69 70 ;................RecalculateClip
2e20 70 69 6e 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ping();..........}..............
2e40 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 44 69 73 61 62 6c protected.override.void.OnDisabl
2e60 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 e()..........{..............//De
2e80 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 2a 2a 20 4f 6e 44 69 73 61 62 6c 65 28 29 20 63 61 6c 6c 65 bug.Log("*****.OnDisable().calle
2ea0 64 20 6f 6e 20 6f 62 6a 65 63 74 20 49 44 20 22 20 2b 20 47 65 74 49 6e 73 74 61 6e 63 65 49 44 d.on.object.ID.".+.GetInstanceID
2ec0 28 29 20 2b 20 22 2e 20 2a 2a 2a 2a 2a 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ().+."..*****");................
2ee0 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 41 77 61 6b 65 28 29 20 68 61 73 20 6e 6f 74 20 62 65 65 //.Return.if.Awake().has.not.bee
2f00 6e 20 63 61 6c 6c 65 64 20 6f 6e 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 n.called.on.the.text.object.....
2f20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 41 77 61 6b 65 20 3d 3d 20 66 61 6c 73 65 ..........if.(m_isAwake.==.false
2f40 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 )..................return;......
2f60 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 20 21 3d 20 ..........if.(m_MaskMaterial.!=.
2f80 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 0d 0a 20 20 20 20 20 20 20 20 20 null)..............{............
2fa0 20 20 20 20 20 20 20 54 4d 50 5f 4d 61 74 65 72 69 61 6c 4d 61 6e 61 67 65 72 2e 52 65 6c 65 61 .......TMP_MaterialManager.Relea
2fc0 73 65 53 74 65 6e 63 69 6c 4d 61 74 65 72 69 61 6c 28 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c seStencilMaterial(m_MaskMaterial
2fe0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 );..................m_MaskMateri
3000 61 6c 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 al.=.null;..............}.......
3020 20 20 20 20 20 20 20 20 20 2f 2f 20 55 6e 52 65 67 69 73 74 65 72 20 47 72 61 70 68 69 63 20 43 .........//.UnRegister.Graphic.C
3040 6f 6d 70 6f 6e 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 69 63 52 65 67 omponent..............GraphicReg
3060 69 73 74 72 79 2e 55 6e 72 65 67 69 73 74 65 72 47 72 61 70 68 69 63 46 6f 72 43 61 6e 76 61 73 istry.UnregisterGraphicForCanvas
3080 28 6d 5f 63 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 (m_canvas,.this);..............C
30a0 61 6e 76 61 73 55 70 64 61 74 65 52 65 67 69 73 74 72 79 2e 55 6e 52 65 67 69 73 74 65 72 43 61 anvasUpdateRegistry.UnRegisterCa
30c0 6e 76 61 73 45 6c 65 6d 65 6e 74 46 6f 72 52 65 62 75 69 6c 64 28 28 49 43 61 6e 76 61 73 45 6c nvasElementForRebuild((ICanvasEl
30e0 65 6d 65 6e 74 29 74 68 69 73 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f ement)this);................TMP_
3100 55 70 64 61 74 65 4d 61 6e 61 67 65 72 2e 55 6e 52 65 67 69 73 74 65 72 54 65 78 74 4f 62 6a 65 UpdateManager.UnRegisterTextObje
3120 63 74 46 6f 72 55 70 64 61 74 65 28 74 68 69 73 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ctForUpdate(this);..............
3140 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 21 3d 20 6e 75 6c 6c 29 0d ..if.(m_canvasRenderer.!=.null).
3160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 .................m_canvasRendere
3180 72 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 63 74 r.Clear();................SetAct
31a0 69 76 65 53 75 62 4d 65 73 68 65 73 28 66 61 6c 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 iveSubMeshes(false);............
31c0 20 20 20 20 4c 61 79 6f 75 74 52 65 62 75 69 6c 64 65 72 2e 4d 61 72 6b 4c 61 79 6f 75 74 46 6f ....LayoutRebuilder.MarkLayoutFo
31e0 72 52 65 62 75 69 6c 64 28 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 29 3b 0d 0a 20 20 20 20 rRebuild(m_rectTransform);......
3200 20 20 20 20 20 20 20 20 52 65 63 61 6c 63 75 6c 61 74 65 43 6c 69 70 70 69 6e 67 28 29 3b 0d 0a ........RecalculateClipping();..
3220 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 ........}..............protected
3240 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 44 65 73 74 72 6f 79 28 29 0d 0a 20 20 20 20 .override.void.OnDestroy()......
3260 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 ....{..............//Debug.Log("
3280 2a 2a 2a 2a 2a 20 4f 6e 44 65 73 74 72 6f 79 28 29 20 63 61 6c 6c 65 64 20 6f 6e 20 6f 62 6a 65 *****.OnDestroy().called.on.obje
32a0 63 74 20 49 44 20 22 20 2b 20 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 2b 20 22 2e 20 2a ct.ID.".+.GetInstanceID().+."..*
32c0 2a 2a 2a 2a 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 6e 52 65 67 69 ****");................//.UnRegi
32e0 73 74 65 72 20 47 72 61 70 68 69 63 20 43 6f 6d 70 6f 6e 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 ster.Graphic.Component..........
3300 20 20 20 20 47 72 61 70 68 69 63 52 65 67 69 73 74 72 79 2e 55 6e 72 65 67 69 73 74 65 72 47 72 ....GraphicRegistry.UnregisterGr
3320 61 70 68 69 63 46 6f 72 43 61 6e 76 61 73 28 6d 5f 63 61 6e 76 61 73 2c 20 74 68 69 73 29 3b 0d aphicForCanvas(m_canvas,.this);.
3340 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 55 70 64 61 74 65 4d 61 6e 61 67 65 72 ...............TMP_UpdateManager
3360 2e 55 6e 52 65 67 69 73 74 65 72 54 65 78 74 4f 62 6a 65 63 74 46 6f 72 55 70 64 61 74 65 28 74 .UnRegisterTextObjectForUpdate(t
3380 68 69 73 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 6e 20 75 70 his);................//.Clean.up
33a0 20 72 65 6d 61 69 6e 69 6e 67 20 6d 65 73 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .remaining.mesh..............if.
33c0 28 6d 5f 6d 65 73 68 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (m_mesh.!=.null)................
33e0 20 20 44 65 73 74 72 6f 79 49 6d 6d 65 64 69 61 74 65 28 6d 5f 6d 65 73 68 29 3b 0d 0a 0d 0a 20 ..DestroyImmediate(m_mesh);.....
3400 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 6e 20 75 70 20 6d 61 73 6b 20 6d 61 74 65 ...........//.Clean.up.mask.mate
3420 72 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 61 73 6b 4d 61 74 65 rial..............if.(m_MaskMate
3440 72 69 61 6c 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 rial.!=.null)..............{....
3460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 4d 61 74 65 72 69 61 6c 4d 61 6e 61 67 65 ..............TMP_MaterialManage
3480 72 2e 52 65 6c 65 61 73 65 53 74 65 6e 63 69 6c 4d 61 74 65 72 69 61 6c 28 6d 5f 4d 61 73 6b 4d r.ReleaseStencilMaterial(m_MaskM
34a0 61 74 65 72 69 61 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 73 aterial);..................m_Mas
34c0 6b 4d 61 74 65 72 69 61 6c 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d kMaterial.=.null;..............}
34e0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 ................#if.UNITY_EDITOR
3500 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 6e 72 65 67 69 73 74 65 72 20 74 68 65 20 ..............//.Unregister.the.
3520 65 76 65 6e 74 20 74 68 69 73 20 6f 62 6a 65 63 74 20 77 61 73 20 6c 69 73 74 65 6e 69 6e 67 20 event.this.object.was.listening.
3540 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 to..............TMPro_EventManag
3560 65 72 2e 4d 41 54 45 52 49 41 4c 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 52 65 6d 6f 76 er.MATERIAL_PROPERTY_EVENT.Remov
3580 65 28 4f 4e 5f 4d 41 54 45 52 49 41 4c 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 44 29 3b e(ON_MATERIAL_PROPERTY_CHANGED);
35a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 ..............TMPro_EventManager
35c0 2e 46 4f 4e 54 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 52 65 6d 6f 76 65 28 4f 4e 5f 46 .FONT_PROPERTY_EVENT.Remove(ON_F
35e0 4f 4e 54 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 ONT_PROPERTY_CHANGED);..........
3600 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 54 45 58 54 4d 45 53 48 50 ....TMPro_EventManager.TEXTMESHP
3620 52 4f 5f 55 47 55 49 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 52 65 6d 6f 76 65 28 4f 4e RO_UGUI_PROPERTY_EVENT.Remove(ON
3640 5f 54 45 58 54 4d 45 53 48 50 52 4f 5f 55 47 55 49 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 _TEXTMESHPRO_UGUI_PROPERTY_CHANG
3660 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e ED);..............TMPro_EventMan
3680 61 67 65 72 2e 44 52 41 47 5f 41 4e 44 5f 44 52 4f 50 5f 4d 41 54 45 52 49 41 4c 5f 45 56 45 4e ager.DRAG_AND_DROP_MATERIAL_EVEN
36a0 54 2e 52 65 6d 6f 76 65 28 4f 4e 5f 44 52 41 47 5f 41 4e 44 5f 44 52 4f 50 5f 4d 41 54 45 52 49 T.Remove(ON_DRAG_AND_DROP_MATERI
36c0 41 4c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e AL);..............TMPro_EventMan
36e0 61 67 65 72 2e 54 45 58 54 5f 53 54 59 4c 45 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 52 ager.TEXT_STYLE_PROPERTY_EVENT.R
3700 65 6d 6f 76 65 28 4f 4e 5f 54 45 58 54 5f 53 54 59 4c 45 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 emove(ON_TEXT_STYLE_CHANGED);...
3720 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 43 4f ...........TMPro_EventManager.CO
3740 4c 4f 52 5f 47 52 41 44 49 45 4e 54 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 52 65 6d 6f LOR_GRADIENT_PROPERTY_EVENT.Remo
3760 76 65 28 4f 4e 5f 43 4f 4c 4f 52 5f 47 52 41 44 49 45 4e 54 5f 43 48 41 4e 47 45 44 29 3b 0d 0a ve(ON_COLOR_GRADIENT_CHANGED);..
3780 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 54 ............TMPro_EventManager.T
37a0 4d 50 5f 53 45 54 54 49 4e 47 53 5f 50 52 4f 50 45 52 54 59 5f 45 56 45 4e 54 2e 52 65 6d 6f 76 MP_SETTINGS_PROPERTY_EVENT.Remov
37c0 65 28 4f 4e 5f 54 4d 50 5f 53 45 54 54 49 4e 47 53 5f 43 48 41 4e 47 45 44 29 3b 0d 0a 20 20 20 e(ON_TMP_SETTINGS_CHANGED);.....
37e0 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 52 45 53 4f .........TMPro_EventManager.RESO
3800 55 52 43 45 5f 4c 4f 41 44 5f 45 56 45 4e 54 2e 52 65 6d 6f 76 65 28 4f 4e 5f 52 45 53 4f 55 52 URCE_LOAD_EVENT.Remove(ON_RESOUR
3820 43 45 53 5f 4c 4f 41 44 45 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 CES_LOADED);..............#endif
3840 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 52 65 67 69 73 74 65 72 65 64 46 6f 72 45 ..............m_isRegisteredForE
3860 76 65 6e 74 73 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 vents.=.false;..........}.......
3880 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 20 20 20 20 .......#if.UNITY_EDITOR.........
38a0 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 52 65 73 65 74 28 29 .protected.override.void.Reset()
38c0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 ..........{..............//Debug
38e0 2e 4c 6f 67 28 22 2a 2a 2a 2a 2a 20 52 65 73 65 74 28 29 20 2a 2a 2a 2a 2a 22 29 3b 20 2f 2f 68 .Log("*****.Reset().*****");.//h
3900 61 73 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 as.been.called.");..............
3920 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 41 77 61 6b 65 28 29 20 68 61 73 20 6e 6f 74 20 62 ..//.Return.if.Awake().has.not.b
3940 65 65 6e 20 63 61 6c 6c 65 64 20 6f 6e 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a een.called.on.the.text.object...
3960 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 41 77 61 6b 65 20 3d 3d 20 66 61 6c ............if.(m_isAwake.==.fal
3980 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a se)..................return;....
39a0 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 61 64 44 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 28 ............LoadDefaultSettings(
39c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 3b );..............LoadFontAsset();
39e0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 ................m_isInputParsing
3a00 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f Required.=.true;..............m_
3a20 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 havePropertiesChanged.=.true;...
3a40 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 .......}..............protected.
3a60 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 0d 0a 20 20 20 20 override.void.OnValidate()......
3a80 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 ....{..............//Debug.Log("
3aa0 2a 2a 2a 2a 2a 20 4f 6e 56 61 6c 69 64 61 74 65 28 29 20 2a 2a 2a 2a 2a 20 46 72 61 6d 65 3a 22 *****.OnValidate().*****.Frame:"
3ac0 20 2b 20 54 69 6d 65 2e 66 72 61 6d 65 43 6f 75 6e 74 29 3b 20 2f 2f 20 49 44 20 22 20 2b 20 47 .+.Time.frameCount);.//.ID.".+.G
3ae0 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 3b 20 2f 2f 20 4e 65 77 20 4d 61 74 65 72 69 61 6c etInstanceID());.//.New.Material
3b00 20 5b 22 20 2b 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 20 2b 20 22 5d .[".+.m_sharedMaterial.name.+."]
3b20 20 77 69 74 68 20 49 44 20 22 20 2b 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 .with.ID.".+.m_sharedMaterial.Ge
3b40 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 2b 20 22 2e 20 42 61 73 65 20 4d 61 74 65 72 69 61 6c tInstanceID().+."..Base.Material
3b60 20 69 73 20 5b 22 20 2b 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 20 2b 20 22 .is.[".+.m_baseMaterial.name.+."
3b80 5d 20 77 69 74 68 20 49 44 20 22 20 2b 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 2e 47 65 74 ].with.ID.".+.m_baseMaterial.Get
3ba0 49 6e 73 74 61 6e 63 65 49 44 28 29 20 2b 20 22 2e 20 50 72 65 76 69 6f 75 73 20 42 61 73 65 20 InstanceID().+."..Previous.Base.
3bc0 4d 61 74 65 72 69 61 6c 20 69 73 20 5b 22 20 2b 20 28 6d 5f 6c 61 73 74 42 61 73 65 4d 61 74 65 Material.is.[".+.(m_lastBaseMate
3be0 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 20 3f 20 22 4e 75 6c 6c 22 20 3a 20 6d 5f 6c 61 73 74 42 61 rial.==.null.?."Null".:.m_lastBa
3c00 73 65 4d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 29 20 2b 20 22 5d 2e 22 29 3b 0d 0a 0d 0a 20 20 20 seMaterial.name).+."].");.......
3c20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 41 77 61 6b 65 28 29 20 68 61 .........//.Return.if.Awake().ha
3c40 73 20 6e 6f 74 20 62 65 65 6e 20 63 61 6c 6c 65 64 20 6f 6e 20 74 68 65 20 74 65 78 74 20 6f 62 s.not.been.called.on.the.text.ob
3c60 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 41 77 61 6b 65 ject...............if.(m_isAwake
3c80 20 3d 3d 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 .==.false)..................retu
3ca0 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 46 6f 6e rn;................//.Handle.Fon
3cc0 74 20 41 73 73 65 74 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 t.Asset.changes.in.the.inspector
3ce0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 41 73 73 65 74 20 3d ...............if.(m_fontAsset.=
3d00 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 68 61 73 46 6f 6e 74 41 73 73 65 74 43 68 61 6e 67 65 64 29 =.null.||.m_hasFontAssetChanged)
3d20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
3d40 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .LoadFontAsset();...............
3d60 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 ...m_isCalculateSizeRequired.=.t
3d80 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 73 46 6f 6e 74 41 rue;..................m_hasFontA
3da0 73 73 65 74 43 68 61 6e 67 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ssetChanged.=.false;............
3dc0 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 ..}..................if.(m_canva
3de0 73 52 65 6e 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 63 61 6e 76 61 73 52 65 6e sRenderer.==.null.||.m_canvasRen
3e00 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 29 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d derer.GetMaterial().==.null.||.m
3e20 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 29 2e 47 65 _canvasRenderer.GetMaterial().Ge
3e40 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e tTexture(ShaderUtilities.ID_Main
3e60 54 65 78 29 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 66 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e Tex).==.null.||.m_fontAsset.==.n
3e80 75 6c 6c 20 7c 7c 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 54 65 78 74 75 72 65 2e ull.||.m_fontAsset.atlasTexture.
3ea0 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 21 3d 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 GetInstanceID().!=.m_canvasRende
3ec0 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 29 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 rer.GetMaterial().GetTexture(Sha
3ee0 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 derUtilities.ID_MainTex).GetInst
3f00 61 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 anceID())..............{........
3f20 20 20 20 20 20 20 20 20 20 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 3b 0d 0a 20 20 20 20 ..........LoadFontAsset();......
3f40 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 ............m_isCalculateSizeReq
3f60 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d uired.=.true;..................m
3f80 5f 68 61 73 46 6f 6e 74 41 73 73 65 74 43 68 61 6e 67 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 _hasFontAssetChanged.=.false;...
3fa0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 ...........}................m_pa
3fc0 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 29 3b dding.=.GetPaddingForMaterial();
3fe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 75 74 65 4d 61 72 67 69 6e 53 69 7a 65 28 ..............ComputeMarginSize(
4000 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 );................m_isInputParsi
4020 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ngRequired.=.true;..............
4040 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 20 3d 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 m_inputSource.=.TextInputSources
4060 2e 54 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 .Text;..............m_haveProper
4080 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tiesChanged.=.true;.............
40a0 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 .m_isCalculateSizeRequired.=.tru
40c0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 50 72 65 66 65 72 72 65 64 57 69 64 e;..............m_isPreferredWid
40e0 74 68 44 69 72 74 79 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 thDirty.=.true;..............m_i
4100 73 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 44 69 72 74 79 20 3d 20 74 72 75 65 3b 0d 0a 0d sPreferredHeightDirty.=.true;...
4120 0a 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 0d 0a 20 20 20 .............SetAllDirty();.....
4140 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 72 65 63 .....}..............//.Event.rec
4160 65 69 76 65 64 20 77 68 65 6e 20 54 4d 50 20 72 65 73 6f 75 72 63 65 73 20 68 61 76 65 20 62 65 eived.when.TMP.resources.have.be
4180 65 6e 20 6c 6f 61 64 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f 4e 5f 52 45 53 4f en.loaded...........void.ON_RESO
41a0 55 52 43 45 53 5f 4c 4f 41 44 45 44 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 URCES_LOADED()..........{.......
41c0 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 52 45 53 4f 55 52 .......TMPro_EventManager.RESOUR
41e0 43 45 5f 4c 4f 41 44 5f 45 56 45 4e 54 2e 52 65 6d 6f 76 65 28 4f 4e 5f 52 45 53 4f 55 52 43 45 CE_LOAD_EVENT.Remove(ON_RESOURCE
4200 53 5f 4c 4f 41 44 45 44 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 68 S_LOADED);................if.(th
4220 69 73 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 is.==.null)..................ret
4240 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 77 61 6b 65 28 29 3b 0d 0a 20 20 urn;................Awake();....
4260 20 20 20 20 20 20 20 20 20 20 4f 6e 45 6e 61 62 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d ..........OnEnable();..........}
4280 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 72 65 63 65 69 76 65 64 20 ..............//.Event.received.
42a0 77 68 65 6e 20 63 75 73 74 6f 6d 20 6d 61 74 65 72 69 61 6c 20 65 64 69 74 6f 72 20 70 72 6f 70 when.custom.material.editor.prop
42c0 65 72 74 69 65 73 20 61 72 65 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 erties.are.changed...........voi
42e0 64 20 4f 4e 5f 4d 41 54 45 52 49 41 4c 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 44 28 62 d.ON_MATERIAL_PROPERTY_CHANGED(b
4300 6f 6f 6c 20 69 73 43 68 61 6e 67 65 64 2c 20 4d 61 74 65 72 69 61 6c 20 6d 61 74 29 0d 0a 20 20 ool.isChanged,.Material.mat)....
4320 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 ......{..............//Debug.Log
4340 28 22 4f 4e 5f 4d 41 54 45 52 49 41 4c 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 44 20 65 ("ON_MATERIAL_PROPERTY_CHANGED.e
4360 76 65 6e 74 20 72 65 63 65 69 76 65 64 2e 22 29 3b 20 2f 2f 20 54 61 72 67 65 74 65 64 20 4d 61 vent.received.");.//.Targeted.Ma
4380 74 65 72 69 61 6c 20 69 73 3a 20 22 20 2b 20 6d 61 74 2e 6e 61 6d 65 20 2b 20 22 20 20 6d 5f 73 terial.is:.".+.mat.name.+."..m_s
43a0 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3a 20 22 20 2b 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 haredMaterial:.".+.m_sharedMater
43c0 69 61 6c 2e 6e 61 6d 65 20 2b 20 22 20 77 69 74 68 20 49 44 3a 22 20 2b 20 6d 5f 73 68 61 72 65 ial.name.+.".with.ID:".+.m_share
43e0 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 2b 20 22 20 20 6d dMaterial.GetInstanceID().+."..m
4400 5f 72 65 6e 64 65 72 65 72 2e 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3a 20 22 20 2b 20 6d 5f _renderer.sharedMaterial:.".+.m_
4420 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 29 20 2b 20 22 canvasRenderer.GetMaterial().+."
4440 20 20 4d 61 73 6b 69 6e 67 20 4d 61 74 65 72 69 61 6c 3a 22 20 2b 20 6d 5f 4d 61 73 6b 4d 61 74 ..Masking.Material:".+.m_MaskMat
4460 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 erial.GetInstanceID());.........
4480 20 20 20 20 20 20 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 47 65 74 53 68 61 64 65 72 .......ShaderUtilities.GetShader
44a0 50 72 6f 70 65 72 74 79 49 44 73 28 29 3b 20 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 53 68 61 PropertyIDs();.//.Initialize.Sha
44c0 64 65 72 55 74 69 6c 69 74 69 65 73 20 61 6e 64 20 67 65 74 20 73 68 61 64 65 72 20 70 72 6f 70 derUtilities.and.get.shader.prop
44e0 65 72 74 79 20 49 44 73 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61 74 erty.IDs.................int.mat
4500 65 72 69 61 6c 49 44 20 3d 20 6d 61 74 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 3b 0d 0a erialID.=.mat.GetInstanceID();..
4520 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 49 44 ............int.sharedMaterialID
4540 20 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 .=.m_sharedMaterial.GetInstanceI
4560 44 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61 73 6b 69 6e 67 4d 61 74 D();..............int.maskingMat
4580 65 72 69 61 6c 49 44 20 3d 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c erialID.=.m_MaskMaterial.==.null
45a0 20 3f 20 30 20 3a 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 .?.0.:.m_MaskMaterial.GetInstanc
45c0 65 49 44 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 eID();................if.(m_canv
45e0 61 73 52 65 6e 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 63 61 6e 76 61 73 52 65 asRenderer.==.null.||.m_canvasRe
4600 6e 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 29 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 nderer.GetMaterial().==.null)...
4620 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ...........{..................if
4640 20 28 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 .(m_canvasRenderer.==.null).retu
4660 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e rn;....................if.(m_fon
4680 74 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tAsset.!=.null).................
46a0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 .{......................m_canvas
46c0 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 61 74 65 72 69 61 6c 28 6d 5f 66 6f 6e 74 41 73 73 65 74 Renderer.SetMaterial(m_fontAsset
46e0 2e 6d 61 74 65 72 69 61 6c 2c 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 .material,.m_sharedMaterial.GetT
4700 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 exture(ShaderUtilities.ID_MainTe
4720 78 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 x));......................//Debu
4740 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 4e 6f 20 4d 61 74 65 72 69 61 6c 20 77 61 73 20 61 73 g.LogWarning("No.Material.was.as
4760 73 69 67 6e 65 64 20 74 6f 20 22 20 2b 20 6e 61 6d 65 20 2b 20 22 2e 20 22 20 2b 20 6d 5f 66 6f signed.to.".+.name.+."..".+.m_fo
4780 6e 74 41 73 73 65 74 2e 6d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 20 2b 20 22 20 77 61 73 20 61 73 ntAsset.material.name.+.".was.as
47a0 73 69 67 6e 65 64 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 signed.");..................}...
47c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...............else.............
47e0 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 4e 6f 20 46 6f .........Debug.LogWarning("No.Fo
4800 6e 74 20 41 73 73 65 74 20 61 73 73 69 67 6e 65 64 20 74 6f 20 22 20 2b 20 6e 61 6d 65 20 2b 20 nt.Asset.assigned.to.".+.name.+.
4820 22 2e 20 50 6c 65 61 73 65 20 61 73 73 69 67 6e 20 61 20 46 6f 6e 74 20 41 73 73 65 74 2e 22 2c "..Please.assign.a.Font.Asset.",
4840 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 .this);..............}..........
4860 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 47 65 74 ........if.(m_canvasRenderer.Get
4880 4d 61 74 65 72 69 61 6c 28 29 20 21 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 26 Material().!=.m_sharedMaterial.&
48a0 26 20 6d 5f 66 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 20 2f 2f 20 20 20 20 7c 7c 20 &.m_fontAsset.==.null).//....||.
48c0 6d 5f 72 65 6e 64 65 72 65 72 2e 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 2e 43 6f 6e 74 61 m_renderer.sharedMaterials.Conta
48e0 69 6e 73 28 6d 61 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ins(mat))..............{........
4900 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 4f 4e 5f 4d 41 54 45 52 49 ..........//Debug.Log("ON_MATERI
4920 41 4c 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 44 20 43 61 6c 6c 65 64 20 6f 6e 20 54 61 AL_PROPERTY_CHANGED.Called.on.Ta
4940 72 67 65 74 20 49 44 3a 20 22 20 2b 20 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 2b 20 22 rget.ID:.".+.GetInstanceID().+."
4960 2e 20 50 72 65 76 69 6f 75 73 20 4d 61 74 65 72 69 61 6c 3a 22 20 2b 20 6d 5f 73 68 61 72 65 64 ..Previous.Material:".+.m_shared
4980 4d 61 74 65 72 69 61 6c 20 2b 20 22 20 20 4e 65 77 20 4d 61 74 65 72 69 61 6c 3a 22 20 2b 20 6d Material.+."..New.Material:".+.m
49a0 5f 75 69 52 65 6e 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 29 29 3b 20 2f 2f 20 6f _uiRenderer.GetMaterial());.//.o
49c0 6e 20 4f 62 6a 65 63 74 20 49 44 3a 22 20 2b 20 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 n.Object.ID:".+.GetInstanceID().
49e0 2b 20 22 2e 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3a 20 22 20 2b 20 6d 5f 73 68 61 +."..m_sharedMaterial:.".+.m_sha
4a00 72 65 64 4d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 20 2b 20 22 20 20 6d 5f 72 65 6e 64 65 72 65 72 redMaterial.name.+."..m_renderer
4a20 2e 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3a 20 22 20 2b 20 6d 5f 72 65 6e 64 65 72 65 72 2e .sharedMaterial:.".+.m_renderer.
4a40 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 29 3b 20 20 20 20 20 20 20 20 20 0d 0a sharedMaterial.name);...........
4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c ................m_sharedMaterial
4a80 20 3d 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 .=.m_canvasRenderer.GetMaterial(
4aa0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 );..............}...............
4ac0 20 20 20 2f 2f 20 4d 61 6b 65 20 73 75 72 65 20 6d 61 74 65 72 69 61 6c 20 70 72 6f 70 65 72 74 ...//.Make.sure.material.propert
4ae0 69 65 73 20 61 72 65 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 62 65 74 77 65 65 6e 20 74 68 65 ies.are.synchronized.between.the
4b00 20 61 73 73 69 67 6e 65 64 20 6d 61 74 65 72 69 61 6c 20 61 6e 64 20 6d 61 73 6b 69 6e 67 20 6d .assigned.material.and.masking.m
4b20 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4d 61 73 6b aterial...............if.(m_Mask
4b40 4d 61 74 65 72 69 61 6c 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b Material.!=.null)..............{
4b60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 55 6e ..................UnityEditor.Un
4b80 64 6f 2e 52 65 63 6f 72 64 4f 62 6a 65 63 74 28 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 2c 20 do.RecordObject(m_MaskMaterial,.
4ba0 22 4d 61 74 65 72 69 61 6c 20 50 72 6f 70 65 72 74 79 20 43 68 61 6e 67 65 73 22 29 3b 0d 0a 20 "Material.Property.Changes");...
4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 55 6e 64 6f 2e ...............UnityEditor.Undo.
4be0 52 65 63 6f 72 64 4f 62 6a 65 63 74 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2c 20 22 RecordObject(m_sharedMaterial,."
4c00 4d 61 74 65 72 69 61 6c 20 50 72 6f 70 65 72 74 79 20 43 68 61 6e 67 65 73 22 29 3b 0d 0a 0d 0a Material.Property.Changes");....
4c20 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 49 44 20 3d ................if.(materialID.=
4c40 3d 20 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 49 44 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 =.sharedMaterialID).............
4c60 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 .....{......................//De
4c80 62 75 67 2e 4c 6f 67 28 22 43 6f 70 79 20 62 61 73 65 20 6d 61 74 65 72 69 61 6c 20 70 72 6f 70 bug.Log("Copy.base.material.prop
4ca0 65 72 74 69 65 73 20 74 6f 20 6d 61 73 6b 69 6e 67 20 6d 61 74 65 72 69 61 6c 20 69 66 20 6e 6f erties.to.masking.material.if.no
4cc0 74 20 6e 75 6c 6c 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.null.");......................
4ce0 66 6c 6f 61 74 20 73 74 65 6e 63 69 6c 49 44 20 3d 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c float.stencilID.=.m_MaskMaterial
4d00 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 .GetFloat(ShaderUtilities.ID_Ste
4d20 6e 63 69 6c 49 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c ncilID);......................fl
4d40 6f 61 74 20 73 74 65 6e 63 69 6c 43 6f 6d 70 20 3d 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c oat.stencilComp.=.m_MaskMaterial
4d60 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 .GetFloat(ShaderUtilities.ID_Ste
4d80 6e 63 69 6c 43 6f 6d 70 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncilComp);......................
4da0 2f 2f 66 6c 6f 61 74 20 73 74 65 6e 63 69 6c 4f 70 20 3d 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 //float.stencilOp.=.m_MaskMateri
4dc0 61 6c 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 al.GetFloat(ShaderUtilities.ID_S
4de0 74 65 6e 63 69 6c 4f 70 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tencilOp);......................
4e00 2f 2f 66 6c 6f 61 74 20 73 74 65 6e 63 69 6c 52 65 61 64 20 3d 20 6d 5f 4d 61 73 6b 4d 61 74 65 //float.stencilRead.=.m_MaskMate
4e20 72 69 61 6c 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 rial.GetFloat(ShaderUtilities.ID
4e40 5f 53 74 65 6e 63 69 6c 52 65 61 64 4d 61 73 6b 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _StencilReadMask);..............
4e60 20 20 20 20 20 20 20 20 2f 2f 66 6c 6f 61 74 20 73 74 65 6e 63 69 6c 57 72 69 74 65 20 3d 20 6d ........//float.stencilWrite.=.m
4e80 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 _MaskMaterial.GetFloat(ShaderUti
4ea0 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 6e 63 69 6c 57 72 69 74 65 4d 61 73 6b 29 3b 0d 0a 0d 0a lities.ID_StencilWriteMask);....
4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 ....................m_MaskMateri
4ee0 61 6c 2e 43 6f 70 79 50 72 6f 70 65 72 74 69 65 73 46 72 6f 6d 4d 61 74 65 72 69 61 6c 28 6d 61 al.CopyPropertiesFromMaterial(ma
4f00 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 73 6b 4d t);......................m_MaskM
4f20 61 74 65 72 69 61 6c 2e 73 68 61 64 65 72 4b 65 79 77 6f 72 64 73 20 3d 20 6d 61 74 2e 73 68 61 aterial.shaderKeywords.=.mat.sha
4f40 64 65 72 4b 65 79 77 6f 72 64 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 derKeywords;....................
4f60 20 20 20 20 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 ....m_MaskMaterial.SetFloat(Shad
4f80 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 6e 63 69 6c 49 44 2c 20 73 74 65 6e 63 69 erUtilities.ID_StencilID,.stenci
4fa0 6c 49 44 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4d 61 73 lID);......................m_Mas
4fc0 6b 4d 61 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 kMaterial.SetFloat(ShaderUtiliti
4fe0 65 73 2e 49 44 5f 53 74 65 6e 63 69 6c 43 6f 6d 70 2c 20 73 74 65 6e 63 69 6c 43 6f 6d 70 29 3b es.ID_StencilComp,.stencilComp);
5000 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 4d 61 73 6b 4d 61 ......................//m_MaskMa
5020 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e terial.SetFloat(ShaderUtilities.
5040 49 44 5f 53 74 65 6e 63 69 6c 4f 70 2c 20 73 74 65 6e 63 69 6c 4f 70 29 3b 0d 0a 20 20 20 20 20 ID_StencilOp,.stencilOp);.......
5060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 2e ...............//m_MaskMaterial.
5080 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 6e SetFloat(ShaderUtilities.ID_Sten
50a0 63 69 6c 52 65 61 64 4d 61 73 6b 2c 20 73 74 65 6e 63 69 6c 49 44 29 3b 0d 0a 20 20 20 20 20 20 cilReadMask,.stencilID);........
50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 4d 61 73 6b 4d 61 74 65 72 69 61 6c 2e 53 ..............//m_MaskMaterial.S
50e0 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 6e 63 etFloat(ShaderUtilities.ID_Stenc
5100 69 6c 57 72 69 74 65 4d 61 73 6b 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ilWriteMask,.0);................
5120 20 20 7d 0d 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 6d 61 ..}..................else.if.(ma
5140 74 65 72 69 61 6c 49 44 20 3d 3d 20 6d 61 73 6b 69 6e 67 4d 61 74 65 72 69 61 6c 49 44 29 0d 0a terialID.==.maskingMaterialID)..
5160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
5180 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 74 68 65 20 70 61 64 64 69 6e 67 20 0d 0a 20 .......//.Update.the.padding....
51a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 ...................GetPaddingFor
51c0 4d 61 74 65 72 69 61 6c 28 6d 61 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Material(mat);..................
51e0 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 43 6f 70 79 50 72 6f 70 65 ......m_sharedMaterial.CopyPrope
5200 72 74 69 65 73 46 72 6f 6d 4d 61 74 65 72 69 61 6c 28 6d 61 74 29 3b 0d 0a 20 20 20 20 20 20 20 rtiesFromMaterial(mat);.........
5220 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 73 68 .............m_sharedMaterial.sh
5240 61 64 65 72 4b 65 79 77 6f 72 64 73 20 3d 20 6d 61 74 2e 73 68 61 64 65 72 4b 65 79 77 6f 72 64 aderKeywords.=.mat.shaderKeyword
5260 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 s;......................m_shared
5280 4d 61 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 Material.SetFloat(ShaderUtilitie
52a0 73 2e 49 44 5f 53 74 65 6e 63 69 6c 49 44 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 s.ID_StencilID,.0);.............
52c0 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f .........m_sharedMaterial.SetFlo
52e0 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 6e 63 69 6c 43 6f 6d at(ShaderUtilities.ID_StencilCom
5300 70 2c 20 38 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f p,.8);......................//m_
5320 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 sharedMaterial.SetFloat(ShaderUt
5340 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 6e 63 69 6c 4f 70 2c 20 30 29 3b 0d 0a 20 20 20 20 20 ilities.ID_StencilOp,.0);.......
5360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 ...............//m_sharedMateria
5380 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 l.SetFloat(ShaderUtilities.ID_St
53a0 65 6e 63 69 6c 52 65 61 64 4d 61 73 6b 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 encilReadMask,.255);............
53c0 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 ..........//m_sharedMaterial.Set
53e0 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 74 65 6e 63 69 6c Float(ShaderUtilities.ID_Stencil
5400 57 72 69 74 65 4d 61 73 6b 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 WriteMask,.255);................
5420 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ..}................}............
5440 20 20 20 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 ....m_padding.=.GetPaddingForMat
5460 65 72 69 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 erial();..............m_haveProp
5480 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ertiesChanged.=.true;...........
54a0 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ...SetVerticesDirty();..........
54c0 20 20 20 20 2f 2f 53 65 74 4d 61 74 65 72 69 61 6c 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 ....//SetMaterialDirty();.......
54e0 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 72 65 63 65 69 ...}..............//.Event.recei
5500 76 65 64 20 77 68 65 6e 20 66 6f 6e 74 20 61 73 73 65 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 ved.when.font.asset.properties.a
5520 72 65 20 63 68 61 6e 67 65 64 20 69 6e 20 46 6f 6e 74 20 49 6e 73 70 65 63 74 6f 72 0d 0a 20 20 re.changed.in.Font.Inspector....
5540 20 20 20 20 20 20 76 6f 69 64 20 4f 4e 5f 46 4f 4e 54 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e ......void.ON_FONT_PROPERTY_CHAN
5560 47 45 44 28 62 6f 6f 6c 20 69 73 43 68 61 6e 67 65 64 2c 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 GED(bool.isChanged,.TMP_FontAsse
5580 74 20 66 6f 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.font)..........{..............
55a0 69 66 20 28 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 43 6f 6e 74 61 69 6e 73 28 6d if.(MaterialReference.Contains(m
55c0 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c 20 66 6f 6e 74 29 29 0d 0a 20 20 20 _materialReferences,.font)).....
55e0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 .........{..................//De
5600 62 75 67 2e 4c 6f 67 28 22 4f 4e 5f 46 4f 4e 54 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 bug.Log("ON_FONT_PROPERTY_CHANGE
5620 44 20 65 76 65 6e 74 20 72 65 63 65 69 76 65 64 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 D.event.received.");............
5640 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d ......m_isInputParsingRequired.=
5660 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 .true;..................m_havePr
5680 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 opertiesChanged.=.true;.........
56a0 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4d 65 73 68 50 61 64 64 69 6e 67 28 29 3b 0d ...........UpdateMeshPadding();.
56c0 0a 0d 0a 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 74 ...................SetLayoutDirt
56e0 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 y();..................SetVertice
5700 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 sDirty();..............}........
5720 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 72 65 63 65 69 76 ..}..............//.Event.receiv
5740 65 64 20 77 68 65 6e 20 55 4e 44 4f 20 2f 20 52 45 44 4f 20 45 76 65 6e 74 20 61 6c 74 65 72 73 ed.when.UNDO./.REDO.Event.alters
5760 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 2e 0d 0a .the.properties.of.the.object...
5780 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f 4e 5f 54 45 58 54 4d 45 53 48 50 52 4f 5f 55 47 55 49 ........void.ON_TEXTMESHPRO_UGUI
57a0 5f 50 52 4f 50 45 52 54 59 5f 43 48 41 4e 47 45 44 28 62 6f 6f 6c 20 69 73 43 68 61 6e 67 65 64 _PROPERTY_CHANGED(bool.isChanged
57c0 2c 20 54 65 78 74 4d 65 73 68 50 72 6f 55 47 55 49 20 6f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 ,.TextMeshProUGUI.obj)..........
57e0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 45 76 65 6e {..............//Debug.Log("Even
5800 74 20 52 65 63 65 69 76 65 64 20 62 79 20 22 20 2b 20 6f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 t.Received.by.".+.obj);.........
5820 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 62 6a 20 3d 3d 20 74 68 ...................if.(obj.==.th
5840 69 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 is)..............{..............
5860 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 55 6e 64 6f 20 2f 20 52 65 64 6f 20 45 76 65 ....//Debug.Log("Undo./.Redo.Eve
5880 6e 74 20 52 65 63 65 69 76 65 64 20 62 79 20 4f 62 6a 65 63 74 20 49 44 3a 22 20 2b 20 47 65 74 nt.Received.by.Object.ID:".+.Get
58a0 49 6e 73 74 61 6e 63 65 49 44 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 InstanceID());..................
58c0 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d m_havePropertiesChanged.=.true;.
58e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e .................m_isInputParsin
5900 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 gRequired.=.true;...............
5920 20 20 20 20 20 43 6f 6d 70 75 74 65 4d 61 72 67 69 6e 53 69 7a 65 28 29 3b 20 2f 2f 20 52 65 76 .....ComputeMarginSize();.//.Rev
5940 69 65 77 20 74 68 69 73 20 63 68 61 6e 67 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iew.this.change.................
5960 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .SetVerticesDirty();............
5980 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 ..}..........}..............//.E
59a0 76 65 6e 74 20 74 6f 20 54 72 61 63 6b 20 4d 61 74 65 72 69 61 6c 20 43 68 61 6e 67 65 64 20 72 vent.to.Track.Material.Changed.r
59c0 65 73 75 6c 74 69 6e 67 20 66 72 6f 6d 20 44 72 61 67 2d 6e 2d 64 72 6f 70 2e 0d 0a 20 20 20 20 esulting.from.Drag-n-drop.......
59e0 20 20 20 20 76 6f 69 64 20 4f 4e 5f 44 52 41 47 5f 41 4e 44 5f 44 52 4f 50 5f 4d 41 54 45 52 49 ....void.ON_DRAG_AND_DROP_MATERI
5a00 41 4c 28 47 61 6d 65 4f 62 6a 65 63 74 20 6f 62 6a 2c 20 4d 61 74 65 72 69 61 6c 20 63 75 72 72 AL(GameObject.obj,.Material.curr
5a20 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 4d 61 74 65 72 69 61 6c 20 6e 65 77 4d 61 74 65 72 69 61 entMaterial,.Material.newMateria
5a40 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 l)..........{..............//Deb
5a60 75 67 2e 4c 6f 67 28 22 44 72 61 67 2d 6e 2d 44 72 6f 70 20 45 76 65 6e 74 20 2d 20 52 65 63 65 ug.Log("Drag-n-Drop.Event.-.Rece
5a80 69 76 69 6e 67 20 4f 62 6a 65 63 74 20 49 44 20 22 20 2b 20 47 65 74 49 6e 73 74 61 6e 63 65 49 iving.Object.ID.".+.GetInstanceI
5aa0 44 28 29 20 2b 20 22 2e 20 53 65 6e 64 65 72 20 49 44 20 22 20 2b 20 6f 62 6a 2e 47 65 74 49 6e D().+."..Sender.ID.".+.obj.GetIn
5ac0 73 74 61 6e 63 65 49 44 28 29 29 3b 20 2f 2f 20 2b 20 20 22 2e 20 50 72 65 66 61 62 20 50 61 72 stanceID());.//.+.."..Prefab.Par
5ae0 65 6e 74 20 69 73 20 22 20 2b 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 50 72 65 66 61 62 55 74 69 ent.is.".+.UnityEditor.PrefabUti
5b00 6c 69 74 79 2e 47 65 74 50 72 65 66 61 62 50 61 72 65 6e 74 28 67 61 6d 65 4f 62 6a 65 63 74 29 lity.GetPrefabParent(gameObject)
5b20 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 3b 20 2f 2f 20 2b 20 22 2e 20 4e 65 77 20 4d .GetInstanceID());.//.+."..New.M
5b40 61 74 65 72 69 61 6c 20 69 73 20 22 20 2b 20 6e 65 77 4d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 20 aterial.is.".+.newMaterial.name.
5b60 2b 20 22 20 77 69 74 68 20 49 44 20 22 20 2b 20 6e 65 77 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 +.".with.ID.".+.newMaterial.GetI
5b80 6e 73 74 61 6e 63 65 49 44 28 29 20 2b 20 22 2e 20 42 61 73 65 20 4d 61 74 65 72 69 61 6c 20 69 nstanceID().+."..Base.Material.i
5ba0 73 20 22 20 2b 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 2e 6e 61 6d 65 20 2b 20 22 20 77 69 s.".+.m_baseMaterial.name.+.".wi
5bc0 74 68 20 49 44 20 22 20 2b 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 th.ID.".+.m_baseMaterial.GetInst
5be0 61 6e 63 65 49 44 28 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 anceID());................//.Che
5c00 63 6b 20 69 66 20 65 76 65 6e 74 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 69 73 20 63 75 72 72 ck.if.event.applies.to.this.curr
5c20 65 6e 74 20 6f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 ent.object..............#if.UNIT
5c40 59 5f 32 30 31 38 5f 32 5f 4f 52 5f 4e 45 57 45 52 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 Y_2018_2_OR_NEWER..............i
5c60 66 20 28 6f 62 6a 20 3d 3d 20 67 61 6d 65 4f 62 6a 65 63 74 20 7c 7c 20 55 6e 69 74 79 45 64 69 f.(obj.==.gameObject.||.UnityEdi
5c80 74 6f 72 2e 50 72 65 66 61 62 55 74 69 6c 69 74 79 2e 47 65 74 43 6f 72 72 65 73 70 6f 6e 64 69 tor.PrefabUtility.GetCorrespondi
5ca0 6e 67 4f 62 6a 65 63 74 46 72 6f 6d 53 6f 75 72 63 65 28 67 61 6d 65 4f 62 6a 65 63 74 29 20 3d ngObjectFromSource(gameObject).=
5cc0 3d 20 6f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6c 73 65 0d 0a 20 20 20 20 20 =.obj)..............#else.......
5ce0 20 20 20 20 20 20 20 69 66 20 28 6f 62 6a 20 3d 3d 20 67 61 6d 65 4f 62 6a 65 63 74 20 7c 7c 20 .......if.(obj.==.gameObject.||.
5d00 55 6e 69 74 79 45 64 69 74 6f 72 2e 50 72 65 66 61 62 55 74 69 6c 69 74 79 2e 47 65 74 50 72 65 UnityEditor.PrefabUtility.GetPre
5d20 66 61 62 50 61 72 65 6e 74 28 67 61 6d 65 4f 62 6a 65 63 74 29 20 3d 3d 20 6f 62 6a 29 0d 0a 20 fabParent(gameObject).==.obj)...
5d40 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ...........#endif..............{
5d60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 55 6e ..................UnityEditor.Un
5d80 64 6f 2e 52 65 63 6f 72 64 4f 62 6a 65 63 74 28 74 68 69 73 2c 20 22 4d 61 74 65 72 69 61 6c 20 do.RecordObject(this,."Material.
5da0 41 73 73 69 67 6e 6d 65 6e 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 Assignment");..................U
5dc0 6e 69 74 79 45 64 69 74 6f 72 2e 55 6e 64 6f 2e 52 65 63 6f 72 64 4f 62 6a 65 63 74 28 6d 5f 63 nityEditor.Undo.RecordObject(m_c
5de0 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2c 20 22 4d 61 74 65 72 69 61 6c 20 41 73 73 69 67 6e 6d anvasRenderer,."Material.Assignm
5e00 65 6e 74 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 ent");....................m_shar
5e20 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6e 65 77 4d 61 74 65 72 69 61 6c 3b 0d 0a 0d 0a 20 20 20 edMaterial.=.newMaterial;.......
5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 .............m_padding.=.GetPadd
5e60 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ingForMaterial();...............
5e80 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 .....m_havePropertiesChanged.=.t
5ea0 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 rue;..................SetVertice
5ec0 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4d 61 sDirty();..................SetMa
5ee0 74 65 72 69 61 6c 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 terialDirty();..............}...
5f00 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 72 .......}..............//.Event.r
5f20 65 63 65 69 76 65 64 20 77 68 65 6e 20 54 65 78 74 20 53 74 79 6c 65 73 20 61 72 65 20 63 68 61 eceived.when.Text.Styles.are.cha
5f40 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f 4e 5f 54 45 58 54 5f 53 54 59 4c nged...........void.ON_TEXT_STYL
5f60 45 5f 43 48 41 4e 47 45 44 28 62 6f 6f 6c 20 69 73 43 68 61 6e 67 65 64 29 0d 0a 20 20 20 20 20 E_CHANGED(bool.isChanged).......
5f80 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 ...{..............m_haveProperti
5fa0 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d esChanged.=.true;..............m
5fc0 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d _isInputParsingRequired.=.true;.
5fe0 0a 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 .............SetVerticesDirty();
6000 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 ..........}..............///.<su
6020 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 76 65 6e 74 20 72 65 63 65 69 76 mmary>..........///.Event.receiv
6040 65 64 20 77 68 65 6e 20 61 20 43 6f 6c 6f 72 20 47 72 61 64 69 65 6e 74 20 50 72 65 73 65 74 20 ed.when.a.Color.Gradient.Preset.
6060 69 73 20 6d 6f 64 69 66 69 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d is.modified...........///.</summ
6080 61 72 79 3e 0d 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 74 ary>..........///.<param.name="t
60a0 65 78 74 4f 62 6a 65 63 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 extObject"></param>..........voi
60c0 64 20 4f 4e 5f 43 4f 4c 4f 52 5f 47 52 41 44 49 45 4e 54 5f 43 48 41 4e 47 45 44 28 54 4d 50 5f d.ON_COLOR_GRADIENT_CHANGED(TMP_
60e0 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 20 67 72 61 64 69 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 ColorGradient.gradient).........
6100 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 .{..............if.(m_fontColorG
6120 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 21 3d 20 6e 75 6c 6c 20 26 26 20 67 72 61 64 69 65 6e radientPreset.!=.null.&&.gradien
6140 74 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 3d 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 t.GetInstanceID().==.m_fontColor
6160 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d GradientPreset.GetInstanceID()).
6180 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
61a0 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d m_havePropertiesChanged.=.true;.
61c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 .................SetVerticesDirt
61e0 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a y();..............}..........}..
6200 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
6220 20 20 20 2f 2f 2f 20 45 76 65 6e 74 20 72 65 63 65 69 76 65 64 20 77 68 65 6e 20 74 68 65 20 54 ...///.Event.received.when.the.T
6240 4d 50 20 53 65 74 74 69 6e 67 73 20 61 72 65 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 MP.Settings.are.changed.........
6260 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f ..///.</summary>..........void.O
6280 4e 5f 54 4d 50 5f 53 45 54 54 49 4e 47 53 5f 43 48 41 4e 47 45 44 28 29 0d 0a 20 20 20 20 20 20 N_TMP_SETTINGS_CHANGED()........
62a0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 74 65 ..{..............m_defaultSprite
62c0 41 73 73 65 74 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 Asset.=.null;..............m_hav
62e0 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 ePropertiesChanged.=.true;......
6300 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 ........m_isInputParsingRequired
6320 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 6c 6c 44 69 72 74 .=.true;..............SetAllDirt
6340 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d y();..........}..........#endif.
6360 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 6c .............//.Function.which.l
6380 6f 61 64 73 20 65 69 74 68 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 6e 74 20 6f 72 20 oads.either.the.default.font.or.
63a0 61 20 6e 65 77 6c 79 20 61 73 73 69 67 6e 65 64 20 66 6f 6e 74 20 61 73 73 65 74 2e 20 54 68 69 a.newly.assigned.font.asset..Thi
63c0 73 20 66 75 6e 63 74 69 6f 6e 20 61 6c 73 6f 20 61 73 73 69 67 6e 65 64 20 74 68 65 20 61 70 70 s.function.also.assigned.the.app
63e0 72 6f 70 72 69 61 74 65 20 6d 61 74 65 72 69 61 6c 20 74 6f 20 74 68 65 20 72 65 6e 64 65 72 65 ropriate.material.to.the.rendere
6400 72 2e 0d 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 r...........protected.override.v
6420 6f 69 64 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a oid.LoadFontAsset()..........{..
6440 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 2a 2a 20 4c ............//Debug.Log("*****.L
6460 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 20 2a 2a 2a 2a 2a 22 29 3b 20 2f 2f 54 65 78 74 4d 65 oadFontAsset().*****");.//TextMe
6480 73 68 50 72 6f 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 20 68 61 73 20 62 65 65 6e 20 63 shPro.LoadFontAsset().has.been.c
64a0 61 6c 6c 65 64 2e 22 29 3b 20 2f 2f 20 43 75 72 72 65 6e 74 20 46 6f 6e 74 20 41 73 73 65 74 20 alled.");.//.Current.Font.Asset.
64c0 69 73 20 22 20 2b 20 28 66 6f 6e 74 20 21 3d 20 6e 75 6c 6c 20 3f 20 66 6f 6e 74 2e 6e 61 6d 65 is.".+.(font.!=.null.?.font.name
64e0 3a 20 22 4e 75 6c 6c 22 29 20 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 :."Null").);....................
6500 20 20 20 20 20 20 20 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 47 65 74 53 68 61 64 65 ........ShaderUtilities.GetShade
6520 72 50 72 6f 70 65 72 74 79 49 44 73 28 29 3b 20 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 26 20 rPropertyIDs();.//.Initialize.&.
6540 47 65 74 20 73 68 61 64 65 72 20 70 72 6f 70 65 72 74 79 20 49 44 73 2e 0d 0a 0d 0a 20 20 20 20 Get.shader.property.IDs.........
6560 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 ........if.(m_fontAsset.==.null)
6580 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
65a0 20 69 66 20 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 41 73 73 .if.(TMP_Settings.defaultFontAss
65c0 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.!=.null).....................
65e0 20 6d 5f 66 6f 6e 74 41 73 73 65 74 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 .m_fontAsset.=.TMP_Settings.defa
6600 75 6c 74 46 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ultFontAsset;..................e
6620 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 41 lse......................m_fontA
6640 73 73 65 74 20 3d 20 52 65 73 6f 75 72 63 65 73 2e 4c 6f 61 64 3c 54 4d 50 5f 46 6f 6e 74 41 73 sset.=.Resources.Load<TMP_FontAs
6660 73 65 74 3e 28 22 46 6f 6e 74 73 20 26 20 4d 61 74 65 72 69 61 6c 73 2f 4c 69 62 65 72 61 74 69 set>("Fonts.&.Materials/Liberati
6680 6f 6e 53 61 6e 73 20 53 44 46 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onSans.SDF");...................
66a0 20 69 66 20 28 6d 5f 66 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 .if.(m_fontAsset.==.null).......
66c0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
66e0 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 54 68 65 20 4c 69 62 65 72 61 74 69 ..Debug.LogWarning("The.Liberati
6700 6f 6e 53 61 6e 73 20 53 44 46 20 46 6f 6e 74 20 41 73 73 65 74 20 77 61 73 20 6e 6f 74 20 66 6f onSans.SDF.Font.Asset.was.not.fo
6720 75 6e 64 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 46 6f 6e 74 20 41 73 73 65 74 20 61 73 73 69 und..There.is.no.Font.Asset.assi
6740 67 6e 65 64 20 74 6f 20 22 20 2b 20 67 61 6d 65 4f 62 6a 65 63 74 2e 6e 61 6d 65 20 2b 20 22 2e gned.to.".+.gameObject.name.+.".
6760 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ",.this);......................r
6780 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 eturn;..................}.......
67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 63 68 61 .............if.(m_fontAsset.cha
67c0 72 61 63 74 65 72 4c 6f 6f 6b 75 70 54 61 62 6c 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 racterLookupTable.==.null)......
67e0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
6800 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 44 69 63 74 69 6f 6e 61 72 79 20 69 73 20 4e 75 6c 6c ...Debug.Log("Dictionary.is.Null
6820 21 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 !");..................}.........
6840 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f ...........m_sharedMaterial.=.m_
6860 66 6f 6e 74 41 73 73 65 74 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 fontAsset.material;.............
6880 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 .}..............else............
68a0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 61 64 20 66 6f 6e ..{..................//.Read.fon
68c0 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 66 20 6e 65 65 64 65 64 2e 0d 0a 20 20 20 20 20 20 20 t.definition.if.needed..........
68e0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 63 68 61 72 61 63 74 .........if.(m_fontAsset.charact
6900 65 72 4c 6f 6f 6b 75 70 54 61 62 6c 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 erLookupTable.==.null)..........
6920 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 52 65 61 64 46 6f 6e 74 ............m_fontAsset.ReadFont
6940 41 73 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 AssetDefinition();..............
6960 20 20 20 20 20 20 2f 2f 20 41 64 64 65 64 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 ......//.Added.for.compatibility
6980 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73 2e 0d 0a 20 20 20 20 20 20 .with.previous.releases.........
69a0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d ..........if.(m_sharedMaterial.=
69c0 3d 20 6e 75 6c 6c 20 26 26 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 20 21 3d 20 6e 75 6c 6c =.null.&&.m_baseMaterial.!=.null
69e0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 )..................{............
6a00 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 62 ..........m_sharedMaterial.=.m_b
6a20 61 73 65 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aseMaterial;....................
6a40 20 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 ..m_baseMaterial.=.null;........
6a60 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ..........}..................../
6a80 2f 20 49 66 20 66 6f 6e 74 20 61 74 6c 61 73 20 74 65 78 74 75 72 65 20 64 6f 65 73 6e 27 74 20 /.If.font.atlas.texture.doesn't.
6aa0 6d 61 74 63 68 20 74 68 65 20 61 73 73 69 67 6e 65 64 20 6d 61 74 65 72 69 61 6c 20 66 6f 6e 74 match.the.assigned.material.font
6ac0 20 61 74 6c 61 73 2c 20 73 77 69 74 63 68 20 62 61 63 6b 20 74 6f 20 64 65 66 61 75 6c 74 20 6d .atlas,.switch.back.to.default.m
6ae0 61 74 65 72 69 61 6c 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 46 6f 6e 74 20 41 73 aterial.specified.in.the.Font.As
6b00 73 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 68 61 72 set...................if.(m_shar
6b20 65 64 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 73 68 61 72 65 64 4d 61 edMaterial.==.null.||.m_sharedMa
6b40 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 terial.GetTexture(ShaderUtilitie
6b60 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 66 6f 6e 74 41 s.ID_MainTex).==.null.||.m_fontA
6b80 73 73 65 74 2e 61 74 6c 61 73 54 65 78 74 75 72 65 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 sset.atlasTexture.GetInstanceID(
6ba0 29 20 21 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 ).!=.m_sharedMaterial.GetTexture
6bc0 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 (ShaderUtilities.ID_MainTex).Get
6be0 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b InstanceID())..................{
6c00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 ......................if.(m_font
6c20 41 73 73 65 74 2e 6d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 Asset.material.==.null).........
6c40 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 57 61 72 6e 69 6e .................Debug.LogWarnin
6c60 67 28 22 54 68 65 20 46 6f 6e 74 20 41 74 6c 61 73 20 54 65 78 74 75 72 65 20 6f 66 20 74 68 65 g("The.Font.Atlas.Texture.of.the
6c80 20 46 6f 6e 74 20 41 73 73 65 74 20 22 20 2b 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 6e 61 6d 65 .Font.Asset.".+.m_fontAsset.name
6ca0 20 2b 20 22 20 61 73 73 69 67 6e 65 64 20 74 6f 20 22 20 2b 20 67 61 6d 65 4f 62 6a 65 63 74 2e .+.".assigned.to.".+.gameObject.
6cc0 6e 61 6d 65 20 2b 20 22 20 69 73 20 6d 69 73 73 69 6e 67 2e 22 2c 20 74 68 69 73 29 3b 0d 0a 20 name.+.".is.missing.",.this);...
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 ...................else.........
6d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 .................m_sharedMateria
6d20 6c 20 3d 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 l.=.m_fontAsset.material;.......
6d40 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d ...........}..............}.....
6d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 69 6e 64 20 61 6e 64 20 63 61 63 68 65 20 55 .............//.Find.and.cache.U
6d80 6e 64 65 72 6c 69 6e 65 20 26 20 45 6c 6c 69 70 73 69 73 20 63 68 61 72 61 63 74 65 72 73 2e 0d nderline.&.Ellipsis.characters..
6da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 53 70 65 63 69 61 6c 43 68 61 72 61 63 74 65 72 .............GetSpecialCharacter
6dc0 73 28 6d 5f 66 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d s(m_fontAsset);................m
6de0 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c _padding.=.GetPaddingForMaterial
6e00 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4d 61 74 65 72 69 61 6c 44 69 ();................SetMaterialDi
6e20 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f rty();..........}............../
6e40 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 //.<summary>..........///.Method
6e60 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 70 61 72 65 6e 74 20 43 61 6e 76 61 73 2e 0d .to.retrieve.the.parent.Canvas..
6e80 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
6ea0 20 70 72 69 76 61 74 65 20 43 61 6e 76 61 73 20 47 65 74 43 61 6e 76 61 73 28 29 0d 0a 20 20 20 .private.Canvas.GetCanvas().....
6ec0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6e 76 61 73 20 63 61 6e 76 61 .....{..............Canvas.canva
6ee0 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6c 69 73 74 20 s.=.null;..............var.list.
6f00 3d 20 54 4d 50 5f 4c 69 73 74 50 6f 6f 6c 3c 43 61 6e 76 61 73 3e 2e 47 65 74 28 29 3b 0d 0a 0d =.TMP_ListPool<Canvas>.Get();...
6f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 61 6d 65 4f 62 6a 65 63 74 2e 47 65 74 43 6f 6d 70 6f .............gameObject.GetCompo
6f40 6e 65 6e 74 73 49 6e 50 61 72 65 6e 74 28 66 61 6c 73 65 2c 20 6c 69 73 74 29 3b 0d 0a 20 20 20 nentsInParent(false,.list);.....
6f60 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 69 73 74 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 .........if.(list.Count.>.0)....
6f80 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ..........{..................//.
6fa0 46 69 6e 64 20 74 68 65 20 66 69 72 73 74 20 61 63 74 69 76 65 20 61 6e 64 20 65 6e 61 62 6c 65 Find.the.first.active.and.enable
6fc0 64 20 63 61 6e 76 61 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 d.canvas...................for.(
6fe0 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6c 69 73 74 2e 43 6f 75 6e 74 3b 20 2b 2b 69 29 0d int.i.=.0;.i.<.list.Count;.++i).
7000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
7020 20 20 20 20 20 20 20 20 69 66 20 28 6c 69 73 74 5b 69 5d 2e 69 73 41 63 74 69 76 65 41 6e 64 45 ........if.(list[i].isActiveAndE
7040 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a nabled)......................{..
7060 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 61 6e 76 61 73 20 3d ........................canvas.=
7080 20 6c 69 73 74 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .list[i];.......................
70a0 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...break;......................}
70c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
70e0 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 4c 69 73 74 50 6f 6f 6c 3c 43 .}................TMP_ListPool<C
7100 61 6e 76 61 73 3e 2e 52 65 6c 65 61 73 65 28 6c 69 73 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 anvas>.Release(list);...........
7120 20 20 20 20 20 72 65 74 75 72 6e 20 63 61 6e 76 61 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a .....return.canvas;..........}..
7140 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
7160 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 75 73 65 64 20 77 68 65 6e 20 61 6e 69 6d 61 74 69 6e ...///.Method.used.when.animatin
7180 67 20 74 68 65 20 45 6e 76 20 4d 61 70 20 6f 6e 20 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 0d 0a g.the.Env.Map.on.the.material...
71a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
71c0 76 6f 69 64 20 55 70 64 61 74 65 45 6e 76 4d 61 70 4d 61 74 72 69 78 28 29 0d 0a 20 20 20 20 20 void.UpdateEnvMapMatrix().......
71e0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 73 68 61 72 65 64 4d ...{..............if.(!m_sharedM
7200 61 74 65 72 69 61 6c 2e 48 61 73 50 72 6f 70 65 72 74 79 28 53 68 61 64 65 72 55 74 69 6c 69 74 aterial.HasProperty(ShaderUtilit
7220 69 65 73 2e 49 44 5f 45 6e 76 4d 61 70 29 20 7c 7c 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 ies.ID_EnvMap).||.m_sharedMateri
7240 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 al.GetTexture(ShaderUtilities.ID
7260 5f 45 6e 76 4d 61 70 29 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _EnvMap).==.null)...............
7280 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 ...return;................//Debu
72a0 67 2e 4c 6f 67 28 22 55 70 64 61 74 69 6e 67 20 45 6e 76 20 4d 61 74 72 69 78 2e 2e 2e 22 29 3b g.Log("Updating.Env.Matrix...");
72c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 72 6f 74 61 74 69 6f 6e 20 3d ..............Vector3.rotation.=
72e0 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 56 65 63 74 6f 72 28 53 68 61 64 .m_sharedMaterial.GetVector(Shad
7300 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 45 6e 76 4d 61 74 72 69 78 52 6f 74 61 74 69 6f 6e erUtilities.ID_EnvMatrixRotation
7320 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 45 6e 76 4d 61 70 4d 61 74 72 69 78 20 3d );..............m_EnvMapMatrix.=
7340 20 4d 61 74 72 69 78 34 78 34 2e 54 52 53 28 56 65 63 74 6f 72 33 2e 7a 65 72 6f 2c 20 51 75 61 .Matrix4x4.TRS(Vector3.zero,.Qua
7360 74 65 72 6e 69 6f 6e 2e 45 75 6c 65 72 28 72 6f 74 61 74 69 6f 6e 29 2c 20 56 65 63 74 6f 72 33 ternion.Euler(rotation),.Vector3
7380 2e 6f 6e 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 .one);................m_sharedMa
73a0 74 65 72 69 61 6c 2e 53 65 74 4d 61 74 72 69 78 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 terial.SetMatrix(ShaderUtilities
73c0 2e 49 44 5f 45 6e 76 4d 61 74 72 69 78 2c 20 6d 5f 45 6e 76 4d 61 70 4d 61 74 72 69 78 29 3b 0d .ID_EnvMatrix,.m_EnvMapMatrix);.
73e0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 61 62 6c .........}..............//.Enabl
7400 65 20 4d 61 73 6b 69 6e 67 20 69 6e 20 74 68 65 20 53 68 61 64 65 72 0d 0a 20 20 20 20 20 20 20 e.Masking.in.the.Shader.........
7420 20 76 6f 69 64 20 45 6e 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 0d 0a 20 20 20 20 20 20 20 20 7b .void.EnableMasking()..........{
7440 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c ..............if.(m_fontMaterial
7460 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .==.null)..............{........
7480 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 43 72 65 61 74 ..........m_fontMaterial.=.Creat
74a0 65 4d 61 74 65 72 69 61 6c 49 6e 73 74 61 6e 63 65 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 eMaterialInstance(m_sharedMateri
74c0 61 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 al);..................m_canvasRe
74e0 6e 64 65 72 65 72 2e 53 65 74 4d 61 74 65 72 69 61 6c 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 nderer.SetMaterial(m_fontMateria
7500 6c 2c 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 l,.m_sharedMaterial.GetTexture(S
7520 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 29 3b 0d 0a 20 20 haderUtilities.ID_MainTex));....
7540 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 ..........}................m_sha
7560 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 redMaterial.=.m_fontMaterial;...
7580 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e ...........if.(m_sharedMaterial.
75a0 48 61 73 50 72 6f 70 65 72 74 79 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 43 HasProperty(ShaderUtilities.ID_C
75c0 6c 69 70 52 65 63 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 lipRect))..............{........
75e0 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 45 6e 61 62 6c ..........m_sharedMaterial.Enabl
7600 65 4b 65 79 77 6f 72 64 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 4b 65 79 77 6f 72 64 eKeyword(ShaderUtilities.Keyword
7620 5f 4d 41 53 4b 5f 53 4f 46 54 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f _MASK_SOFT);..................m_
7640 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 44 69 73 61 62 6c 65 4b 65 79 77 6f 72 64 28 53 68 sharedMaterial.DisableKeyword(Sh
7660 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 4b 65 79 77 6f 72 64 5f 4d 41 53 4b 5f 48 41 52 44 29 aderUtilities.Keyword_MASK_HARD)
7680 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 ;..................m_sharedMater
76a0 69 61 6c 2e 44 69 73 61 62 6c 65 4b 65 79 77 6f 72 64 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 ial.DisableKeyword(ShaderUtiliti
76c0 65 73 2e 4b 65 79 77 6f 72 64 5f 4d 41 53 4b 5f 54 45 58 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 es.Keyword_MASK_TEX);...........
76e0 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4d 61 73 6b 28 29 3b 20 2f 2f 20 55 70 64 61 74 65 .........UpdateMask();.//.Update
7700 20 4d 61 73 6b 69 6e 67 20 43 6f 6f 72 64 69 6e 61 74 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 .Masking.Coordinates............
7720 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e ..}................m_isMaskingEn
7740 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d abled.=.true;................//m
7760 5f 75 69 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 61 74 65 72 69 61 6c 28 6d 5f 73 68 61 72 65 64 _uiRenderer.SetMaterial(m_shared
7780 4d 61 74 65 72 69 61 6c 2c 20 6e 75 6c 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Material,.null);................
77a0 2f 2f 6d 5f 70 61 64 64 69 6e 67 20 3d 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 47 65 //m_padding.=.ShaderUtilities.Ge
77c0 74 50 61 64 64 69 6e 67 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 65 6e 61 tPadding(m_sharedMaterial,.m_ena
77e0 62 6c 65 45 78 74 72 61 50 61 64 64 69 6e 67 2c 20 6d 5f 69 73 55 73 69 6e 67 42 6f 6c 64 29 3b bleExtraPadding,.m_isUsingBold);
7800 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 61 6c 69 67 6e 6d 65 6e 74 50 61 64 64 69 ..............//m_alignmentPaddi
7820 6e 67 20 3d 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 47 65 74 46 6f 6e 74 45 78 74 65 ng.=.ShaderUtilities.GetFontExte
7840 6e 74 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 nt(m_sharedMaterial);...........
7860 20 20 20 20 20 2f 2a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 20 6d 61 ...../*..............Material.ma
7880 74 20 3d 20 6d 5f 75 69 52 65 6e 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 61 6c 28 29 3b 0d t.=.m_uiRenderer.GetMaterial();.
78a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 2e 48 61 73 50 72 6f 70 65 72 74 79 .............if.(mat.HasProperty
78c0 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 73 6b 43 6f 6f 72 64 29 29 0d (ShaderUtilities.ID_MaskCoord)).
78e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
7900 6d 61 74 2e 45 6e 61 62 6c 65 4b 65 79 77 6f 72 64 28 22 4d 41 53 4b 5f 53 4f 46 54 22 29 3b 0d mat.EnableKeyword("MASK_SOFT");.
7920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 2e 44 69 73 61 62 6c 65 4b 65 79 77 .................mat.DisableKeyw
7940 6f 72 64 28 22 4d 41 53 4b 5f 48 41 52 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ord("MASK_HARD");...............
7960 20 20 20 6d 61 74 2e 44 69 73 61 62 6c 65 4b 65 79 77 6f 72 64 28 22 4d 41 53 4b 5f 4f 46 46 22 ...mat.DisableKeyword("MASK_OFF"
7980 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4d 61 73 6b 69 6e );....................m_isMaskin
79a0 67 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gEnabled.=.true;................
79c0 20 20 55 70 64 61 74 65 4d 61 73 6b 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ..UpdateMask();..............}..
79e0 20 20 20 20 20 20 20 20 20 20 20 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 ............*/..........}.......
7a00 20 20 20 20 20 20 20 2f 2f 20 45 6e 61 62 6c 65 20 4d 61 73 6b 69 6e 67 20 69 6e 20 74 68 65 20 .......//.Enable.Masking.in.the.
7a20 53 68 61 64 65 72 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 44 69 73 61 62 6c 65 4d 61 73 6b Shader..........void.DisableMask
7a40 69 6e 67 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ing()..........{..............if
7a60 20 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 .(m_fontMaterial.!=.null).......
7a80 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f .......{..................if.(m_
7aa0 73 74 65 6e 63 69 6c 49 44 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stencilID.>.0)..................
7ac0 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 4d 61 73 6b 4d 61 74 ....m_sharedMaterial.=.m_MaskMat
7ae0 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 erial;..................else....
7b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 ..................m_sharedMateri
7b20 61 6c 20 3d 20 6d 5f 62 61 73 65 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 al.=.m_baseMaterial;............
7b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b60 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 61 74 65 72 69 61 6c 28 ...m_canvasRenderer.SetMaterial(
7b80 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 m_sharedMaterial,.m_sharedMateri
7ba0 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 al.GetTexture(ShaderUtilities.ID
7bc0 5f 4d 61 69 6e 54 65 78 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 _MainTex));....................D
7be0 65 73 74 72 6f 79 49 6d 6d 65 64 69 61 74 65 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 29 3b estroyImmediate(m_fontMaterial);
7c00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d ..............}.................
7c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 20 .............m_isMaskingEnabled.
7c40 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 =.false;........................
7c60 20 20 20 20 2f 2a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6d 61 73 6b 69 6e ..../*..............if.(m_maskin
7c80 67 4d 61 74 65 72 69 61 6c 20 21 3d 20 6e 75 6c 6c 20 26 26 20 6d 5f 73 74 65 6e 63 69 6c 49 44 gMaterial.!=.null.&&.m_stencilID
7ca0 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 .==.0)..............{...........
7cc0 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 62 61 73 65 .......m_sharedMaterial.=.m_base
7ce0 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 75 69 52 Material;..................m_uiR
7d00 65 6e 64 65 72 65 72 2e 53 65 74 4d 61 74 65 72 69 61 6c 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 enderer.SetMaterial(m_sharedMate
7d20 72 69 61 6c 2c 20 6e 75 6c 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 rial,.null);..............}.....
7d40 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 73 74 65 6e 63 69 6c 49 44 20 3e 20 .........else.if.(m_stencilID.>.
7d60 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 0)..............{...............
7d80 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 45 6e 61 62 6c 65 4b 65 79 77 6f 72 ...m_sharedMaterial.EnableKeywor
7da0 64 28 22 4d 41 53 4b 5f 4f 46 46 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d("MASK_OFF");..................
7dc0 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 44 69 73 61 62 6c 65 4b 65 79 77 6f 72 64 28 m_sharedMaterial.DisableKeyword(
7de0 22 4d 41 53 4b 5f 48 41 52 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d "MASK_HARD");..................m
7e00 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 44 69 73 61 62 6c 65 4b 65 79 77 6f 72 64 28 22 _sharedMaterial.DisableKeyword("
7e20 4d 41 53 4b 5f 53 4f 46 54 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 MASK_SOFT");..............}.....
7e40 20 20 20 20 20 20 20 20 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .........*/.....................
7e60 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 0d 0a 20 20 20 20 20 20 20 20 ..................../*..........
7e80 20 20 20 20 4d 61 74 65 72 69 61 6c 20 6d 61 74 20 3d 20 6d 5f 75 69 52 65 6e 64 65 72 65 72 2e ....Material.mat.=.m_uiRenderer.
7ea0 47 65 74 4d 61 74 65 72 69 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 GetMaterial();..............if.(
7ec0 6d 61 74 2e 48 61 73 50 72 6f 70 65 72 74 79 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e mat.HasProperty(ShaderUtilities.
7ee0 49 44 5f 4d 61 73 6b 43 6f 6f 72 64 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ID_MaskCoord))..............{...
7f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 2e 45 6e 61 62 6c 65 4b 65 79 77 6f 72 64 ...............mat.EnableKeyword
7f20 28 22 4d 41 53 4b 5f 4f 46 46 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ("MASK_OFF");..................m
7f40 61 74 2e 44 69 73 61 62 6c 65 4b 65 79 77 6f 72 64 28 22 4d 41 53 4b 5f 48 41 52 44 22 29 3b 0d at.DisableKeyword("MASK_HARD");.
7f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 2e 44 69 73 61 62 6c 65 4b 65 79 77 .................mat.DisableKeyw
7f80 6f 72 64 28 22 4d 41 53 4b 5f 53 4f 46 54 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ord("MASK_SOFT");...............
7fa0 20 20 20 20 20 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b .....m_isMaskingEnabled.=.false;
7fc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4d 61 73 6b 28 29 3b 0d ..................UpdateMask();.
7fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 2f 0d 0a .............}..............*/..
8000 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 ........}..............//.Update
8020 20 26 20 72 65 63 6f 6d 70 75 74 65 20 4d 61 73 6b 20 6f 66 66 73 65 74 0d 0a 20 20 20 20 20 20 .&.recompute.Mask.offset........
8040 20 20 76 6f 69 64 20 55 70 64 61 74 65 4d 61 73 6b 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a ..void.UpdateMask()..........{..
8060 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 55 70 64 61 74 69 6e ............//Debug.Log("Updatin
8080 67 20 4d 61 73 6b 2e 2e 2e 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 g.Mask...");................if.(
80a0 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 m_rectTransform.!=.null)........
80c0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 61 74 65 72 ......{..................//Mater
80e0 69 61 6c 20 6d 61 74 20 3d 20 6d 5f 75 69 52 65 6e 64 65 72 65 72 2e 47 65 74 4d 61 74 65 72 69 ial.mat.=.m_uiRenderer.GetMateri
8100 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 61 74 al();..................//if.(mat
8120 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 54 .==.null.||.(m_overflowMode.==.T
8140 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 53 63 72 6f 6c 6c 52 65 63 74 20 26 26 20 6d extOverflowModes.ScrollRect.&&.m
8160 5f 69 73 53 63 72 6f 6c 6c 52 65 67 69 6f 6e 53 65 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 _isScrollRegionSet))............
8180 20 20 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ......//....return;.............
81a0 20 20 20 20 20 20 20 69 66 20 28 21 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 69 73 49 6e .......if.(!ShaderUtilities.isIn
81c0 69 74 69 61 6c 69 7a 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itialized)......................
81e0 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 47 65 74 53 68 61 64 65 72 50 72 6f 70 65 72 74 ShaderUtilities.GetShaderPropert
8200 79 49 44 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 yIDs();.........................
8220 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 53 65 74 74 69 6e 67 20 ...........//Debug.Log("Setting.
8240 4d 61 73 6b 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2e 22 29 3b 0d 0a 0d 0a 20 Mask.for.the.first.time.");.....
8260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 53 63 72 6f 6c 6c 52 65 67 69 6f 6e 53 ...............m_isScrollRegionS
8280 65 74 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c et.=.true;....................fl
82a0 6f 61 74 20 73 6f 66 74 6e 65 73 73 58 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 4d 61 74 68 66 2e oat.softnessX.=.Mathf.Min(Mathf.
82c0 4d 69 6e 28 6d 5f 6d 61 72 67 69 6e 2e 78 2c 20 6d 5f 6d 61 72 67 69 6e 2e 7a 29 2c 20 6d 5f 73 Min(m_margin.x,.m_margin.z),.m_s
82e0 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 haredMaterial.GetFloat(ShaderUti
8300 6c 69 74 69 65 73 2e 49 44 5f 4d 61 73 6b 53 6f 66 74 6e 65 73 73 58 29 29 3b 0d 0a 20 20 20 20 lities.ID_MaskSoftnessX));......
8320 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 6f 66 74 6e 65 73 73 59 20 3d 20 4d 61 ............float.softnessY.=.Ma
8340 74 68 66 2e 4d 69 6e 28 4d 61 74 68 66 2e 4d 69 6e 28 6d 5f 6d 61 72 67 69 6e 2e 79 2c 20 6d 5f thf.Min(Mathf.Min(m_margin.y,.m_
8360 6d 61 72 67 69 6e 2e 77 29 2c 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 46 margin.w),.m_sharedMaterial.GetF
8380 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 73 6b 53 6f 66 74 loat(ShaderUtilities.ID_MaskSoft
83a0 6e 65 73 73 59 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 66 74 nessY));....................soft
83c0 6e 65 73 73 58 20 3d 20 73 6f 66 74 6e 65 73 73 58 20 3e 20 30 20 3f 20 73 6f 66 74 6e 65 73 73 nessX.=.softnessX.>.0.?.softness
83e0 58 20 3a 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 66 74 6e 65 73 73 X.:.0;..................softness
8400 59 20 3d 20 73 6f 66 74 6e 65 73 73 59 20 3e 20 30 20 3f 20 73 6f 66 74 6e 65 73 73 59 20 3a 20 Y.=.softnessY.>.0.?.softnessY.:.
8420 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 77 69 64 74 0;....................float.widt
8440 68 20 3d 20 28 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 h.=.(m_rectTransform.rect.width.
8460 2d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 69 6e 2e 78 2c 20 30 29 20 2d 20 4d 61 74 -.Mathf.Max(m_margin.x,.0).-.Mat
8480 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 69 6e 2e 7a 2c 20 30 29 29 20 2f 20 32 20 2b 20 73 6f 66 hf.Max(m_margin.z,.0))./.2.+.sof
84a0 74 6e 65 73 73 58 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 68 tnessX;..................float.h
84c0 65 69 67 68 74 20 3d 20 28 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 eight.=.(m_rectTransform.rect.he
84e0 69 67 68 74 20 2d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 69 6e 2e 79 2c 20 30 29 20 ight.-.Mathf.Max(m_margin.y,.0).
8500 2d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 69 6e 2e 77 2c 20 30 29 29 20 2f 20 32 20 -.Mathf.Max(m_margin.w,.0))./.2.
8520 2b 20 73 6f 66 74 6e 65 73 73 59 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.softnessY;....................
8540 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 63 65 6e 74 65 72 ..................Vector2.center
8560 20 3d 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 6c 6f 63 61 6c 50 6f 73 69 74 69 6f 6e .=.m_rectTransform.localPosition
8580 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 28 30 2e 35 66 20 2d 20 6d 5f 72 65 63 74 54 72 61 .+.new.Vector3((0.5f.-.m_rectTra
85a0 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e 78 29 20 2a 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 nsform.pivot.x).*.m_rectTransfor
85c0 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 2b 20 28 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 m.rect.width.+.(Mathf.Max(m_marg
85e0 69 6e 2e 78 2c 20 30 29 20 2d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 69 6e 2e 7a 2c in.x,.0).-.Mathf.Max(m_margin.z,
8600 20 30 29 29 20 2f 20 32 2c 20 28 30 2e 35 66 20 2d 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 .0))./.2,.(0.5f.-.m_rectTransfor
8620 6d 2e 70 69 76 6f 74 2e 79 29 20 2a 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 m.pivot.y).*.m_rectTransform.rec
8640 74 2e 68 65 69 67 68 74 20 2b 20 28 2d 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 69 6e 2e t.height.+.(-Mathf.Max(m_margin.
8660 79 2c 20 30 29 20 2b 20 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 61 72 67 69 6e 2e 77 2c 20 30 29 y,.0).+.Mathf.Max(m_margin.w,.0)
8680 29 20 2f 20 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )./.2);.........................
86a0 20 20 20 2f 2f 56 65 63 74 6f 72 32 20 63 65 6e 74 65 72 20 3d 20 6d 5f 72 65 63 74 54 72 61 6e ...//Vector2.center.=.m_rectTran
86c0 73 66 6f 72 6d 2e 6c 6f 63 61 6c 50 6f 73 69 74 69 6f 6e 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 sform.localPosition.+.new.Vector
86e0 33 28 28 30 2e 35 66 20 2d 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e 3((0.5f.-.m_rectTransform.pivot.
8700 78 29 20 2a 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 x).*.m_rectTransform.rect.width.
8720 2b 20 28 6d 61 72 67 69 6e 2e 78 20 2d 20 6d 61 72 67 69 6e 2e 7a 29 20 2f 20 32 2c 20 28 30 2e +.(margin.x.-.margin.z)./.2,.(0.
8740 35 66 20 2d 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 2e 79 29 20 2a 20 5f.-.m_rectTransform.pivot.y).*.
8760 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 20 2b 20 28 2d m_rectTransform.rect.height.+.(-
8780 6d 61 72 67 69 6e 2e 79 20 2b 20 6d 61 72 67 69 6e 2e 77 29 20 2f 20 32 29 3b 0d 0a 20 20 20 20 margin.y.+.margin.w)./.2);......
87a0 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 34 20 6d 61 73 6b 20 3d 20 6e 65 77 20 56 ............Vector4.mask.=.new.V
87c0 65 63 74 6f 72 34 28 63 65 6e 74 65 72 2e 78 2c 20 63 65 6e 74 65 72 2e 79 2c 20 77 69 64 74 68 ector4(center.x,.center.y,.width
87e0 2c 20 68 65 69 67 68 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 ,.height);..................//De
8800 62 75 67 2e 4c 6f 67 28 6d 61 73 6b 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 bug.Log(mask);..................
8820 20 20 20 20 20 20 2f 2f 52 65 63 74 20 72 65 63 74 20 3d 20 6e 65 77 20 52 65 63 74 28 30 2c 20 ......//Rect.rect.=.new.Rect(0,.
8840 30 2c 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 2b 20 0,.m_rectTransform.rect.width.+.
8860 6d 61 72 67 69 6e 2e 78 20 2b 20 6d 61 72 67 69 6e 2e 7a 2c 20 6d 5f 72 65 63 74 54 72 61 6e 73 margin.x.+.margin.z,.m_rectTrans
8880 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 20 2b 20 6d 61 72 67 69 6e 2e 79 20 2b 20 6d 61 form.rect.height.+.margin.y.+.ma
88a0 72 67 69 6e 2e 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 6e 74 20 rgin.w);..................//int.
88c0 73 6f 66 74 6e 65 73 73 20 3d 20 28 69 6e 74 29 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c softness.=.(int)m_sharedMaterial
88e0 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 73 .GetFloat(ShaderUtilities.ID_Mas
8900 6b 53 6f 66 74 6e 65 73 73 58 29 20 2f 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kSoftnessX)./.2;................
8920 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 56 65 63 74 6f 72 28 53 68 61 ..m_sharedMaterial.SetVector(Sha
8940 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 43 6c 69 70 52 65 63 74 2c 20 6d 61 73 6b 29 3b derUtilities.ID_ClipRect,.mask);
8960 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a ..............}..........}......
8980 20 20 20 20 20 20 20 20 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 ........//.Function.called.inter
89a0 6e 61 6c 6c 79 20 77 68 65 6e 20 61 20 6e 65 77 20 6d 61 74 65 72 69 61 6c 20 69 73 20 61 73 73 nally.when.a.new.material.is.ass
89c0 69 67 6e 65 64 20 76 69 61 20 74 68 65 20 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 70 72 6f 70 65 igned.via.the.fontMaterial.prope
89e0 72 74 79 2e 0d 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 rty...........protected.override
8a00 20 4d 61 74 65 72 69 61 6c 20 47 65 74 4d 61 74 65 72 69 61 6c 28 4d 61 74 65 72 69 61 6c 20 6d .Material.GetMaterial(Material.m
8a20 61 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 47 at)..........{..............//.G
8a40 65 74 20 53 68 61 64 65 72 20 50 72 6f 70 65 72 74 79 49 44 73 20 69 66 20 74 68 65 79 20 68 61 et.Shader.PropertyIDs.if.they.ha
8a60 76 65 6e 27 74 20 62 65 65 6e 20 63 61 63 68 65 64 20 61 6c 72 65 61 64 79 2e 0d 0a 20 20 20 20 ven't.been.cached.already.......
8a80 20 20 20 20 20 20 20 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 47 65 74 53 68 61 64 65 ........ShaderUtilities.GetShade
8aa0 72 50 72 6f 70 65 72 74 79 49 44 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 rPropertyIDs();.................
8ac0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 6e 20 63 61 73 65 20 4f 62 6a 65 ...........//.Check.in.case.Obje
8ae0 63 74 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20 49 66 20 73 6f 2c 20 77 65 20 64 6f 6e 27 74 20 ct.is.disabled..If.so,.we.don't.
8b00 68 61 76 65 20 61 20 76 61 6c 69 64 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 52 65 have.a.valid.reference.to.the.Re
8b20 6e 64 65 72 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 63 61 6e nderer...............//.This.can
8b40 20 6f 63 63 75 72 20 77 68 65 6e 20 74 68 65 20 44 75 70 6c 69 63 61 74 65 20 4d 61 74 65 72 69 .occur.when.the.Duplicate.Materi
8b60 61 6c 20 43 6f 6e 74 65 78 74 20 6d 65 6e 75 20 69 73 20 75 73 65 64 20 6f 6e 20 61 6e 20 69 6e al.Context.menu.is.used.on.an.in
8b80 61 63 74 69 76 65 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 active.object...............//if
8ba0 20 28 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 .(m_canvasRenderer.==.null).....
8bc0 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 .........//....m_canvasRenderer.
8be0 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 3e 28 29 =.GetComponent<CanvasRenderer>()
8c00 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 49 6e 73 74 61 ;................//.Create.Insta
8c20 6e 63 65 20 4d 61 74 65 72 69 61 6c 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6e 65 77 20 6d 61 74 nce.Material.only.if.the.new.mat
8c40 65 72 69 61 6c 20 69 73 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 20 69 6e 73 74 61 6e 63 65 20 70 erial.is.not.the.same.instance.p
8c60 72 65 76 69 6f 75 73 6c 79 20 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 reviously.used...............if.
8c80 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 66 6f 6e (m_fontMaterial.==.null.||.m_fon
8ca0 74 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 21 3d 20 6d 61 74 tMaterial.GetInstanceID().!=.mat
8cc0 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .GetInstanceID())...............
8ce0 20 20 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 43 72 65 61 74 65 4d 61 74 65 72 69 ...m_fontMaterial.=.CreateMateri
8d00 61 6c 49 6e 73 74 61 6e 63 65 28 6d 61 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 alInstance(mat);................
8d20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 m_sharedMaterial.=.m_fontMateria
8d40 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 l;................m_padding.=.Ge
8d60 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 tPaddingForMaterial();..........
8d80 20 20 20 20 20 20 6d 5f 53 68 6f 75 6c 64 52 65 63 61 6c 63 75 6c 61 74 65 53 74 65 6e 63 69 6c ......m_ShouldRecalculateStencil
8da0 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 .=.true;..............SetVertice
8dc0 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4d 61 74 65 72 69 sDirty();..............SetMateri
8de0 61 6c 44 69 72 74 79 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e alDirty();................return
8e00 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d .m_sharedMaterial;..........}...
8e20 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
8e40 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 ..///.Method.returning.instances
8e60 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 73 20 75 73 65 64 20 62 79 20 74 68 65 20 74 65 .of.the.materials.used.by.the.te
8e80 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 xt.object...........///.</summar
8ea0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 y>..........///.<returns></retur
8ec0 6e 73 3e 0d 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 ns>..........protected.override.
8ee0 4d 61 74 65 72 69 61 6c 5b 5d 20 47 65 74 4d 61 74 65 72 69 61 6c 73 28 4d 61 74 65 72 69 61 6c Material[].GetMaterials(Material
8f00 5b 5d 20 6d 61 74 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 [].mats)..........{.............
8f20 20 69 6e 74 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .int.materialCount.=.m_textInfo.
8f40 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 materialCount;................if
8f60 20 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 .(m_fontMaterials.==.null)......
8f80 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 20 3d 20 6e 65 ............m_fontMaterials.=.ne
8fa0 77 20 4d 61 74 65 72 69 61 6c 5b 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 5d 3b 0d 0a 20 20 20 20 w.Material[materialCount];......
8fc0 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 ........else.if.(m_fontMaterials
8fe0 2e 4c 65 6e 67 74 68 20 21 3d 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 29 0d 0a 20 20 20 20 20 .Length.!=.materialCount).......
9000 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a 65 28 72 ...........TMP_TextInfo.Resize(r
9020 65 66 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 2c 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e ef.m_fontMaterials,.materialCoun
9040 74 2c 20 66 61 6c 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 47 65 74 t,.false);................//.Get
9060 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 73 0d 0a 20 20 20 .instances.of.the.materials.....
9080 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 69 20 3c 20 6d 61 74 .........for.(int.i.=.0;.i.<.mat
90a0 65 72 69 61 6c 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d erialCount;.i++)..............{.
90c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 30 29 0d 0a 20 20 .................if.(i.==.0)....
90e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c ..................m_fontMaterial
9100 73 5b 69 5d 20 3d 20 66 6f 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 s[i].=.fontMaterial;............
9120 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......else......................
9140 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 5b 69 5d 20 3d 20 6d 5f 73 75 62 54 65 78 74 4f 62 m_fontMaterials[i].=.m_subTextOb
9160 6a 65 63 74 73 5b 69 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 jects[i].material;..............
9180 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 }................m_fontSharedMat
91a0 65 72 69 61 6c 73 20 3d 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 3b 0d 0a 0d 0a 20 20 20 erials.=.m_fontMaterials;.......
91c0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 3b .........return.m_fontMaterials;
91e0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 46 75 6e 63 ..........}..............//.Func
9200 74 69 6f 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 77 68 65 6e 20 61 20 6e 65 tion.called.internally.when.a.ne
9220 77 20 73 68 61 72 65 64 20 6d 61 74 65 72 69 61 6c 20 69 73 20 61 73 73 69 67 6e 65 64 20 76 69 w.shared.material.is.assigned.vi
9240 61 20 74 68 65 20 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 70 72 6f 70 65 72 74 a.the.fontSharedMaterial.propert
9260 79 2e 0d 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 y...........protected.override.v
9280 6f 69 64 20 53 65 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 28 4d 61 74 65 72 69 61 6c 20 6d oid.SetSharedMaterial(Material.m
92a0 61 74 29 20 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 at)...........{..............//.
92c0 43 68 65 63 6b 20 69 6e 20 63 61 73 65 20 4f 62 6a 65 63 74 20 69 73 20 64 69 73 61 62 6c 65 64 Check.in.case.Object.is.disabled
92e0 2e 20 49 66 20 73 6f 2c 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 72 ..If.so,.we.don't.have.a.valid.r
9300 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 52 65 6e 64 65 72 65 72 2e 0d 0a 20 20 20 20 20 eference.to.the.Renderer........
9320 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 63 61 6e 20 6f 63 63 75 72 20 77 68 65 6e 20 74 68 .......//.This.can.occur.when.th
9340 65 20 44 75 70 6c 69 63 61 74 65 20 4d 61 74 65 72 69 61 6c 20 43 6f 6e 74 65 78 74 20 6d 65 6e e.Duplicate.Material.Context.men
9360 75 20 69 73 20 75 73 65 64 20 6f 6e 20 61 6e 20 69 6e 61 63 74 69 76 65 20 6f 62 6a 65 63 74 2e u.is.used.on.an.inactive.object.
9380 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 63 61 6e 76 61 73 52 65 6e ...............//if.(m_canvasRen
93a0 64 65 72 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 derer.==.null)..............//..
93c0 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e ..m_canvasRenderer.=.GetComponen
93e0 74 3c 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 t<CanvasRenderer>();............
9400 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 61 74 3b 0d 0a 0d 0a 20 ....m_sharedMaterial.=.mat;.....
9420 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e ...........m_padding.=.GetPaddin
9440 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 gForMaterial();................S
9460 65 74 4d 61 74 65 72 69 61 6c 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d etMaterialDirty();..........}...
9480 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
94a0 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 20 61 72 72 61 79 20 ..///.Method.returning.an.array.
94c0 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 61 74 65 72 69 61 6c 73 20 75 73 65 64 20 62 79 containing.the.materials.used.by
94e0 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .the.text.object...........///.<
9500 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e /summary>..........///.<returns>
9520 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 </returns>..........protected.ov
9540 65 72 72 69 64 65 20 4d 61 74 65 72 69 61 6c 5b 5d 20 47 65 74 53 68 61 72 65 64 4d 61 74 65 72 erride.Material[].GetSharedMater
9560 69 61 6c 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ials()..........{..............i
9580 6e 74 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 61 nt.materialCount.=.m_textInfo.ma
95a0 74 65 72 69 61 6c 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 terialCount;................if.(
95c0 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 20 3d 3d 20 6e 75 6c 6c 29 0d 0a m_fontSharedMaterials.==.null)..
95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 ................m_fontSharedMate
9600 72 69 61 6c 73 20 3d 20 6e 65 77 20 4d 61 74 65 72 69 61 6c 5b 6d 61 74 65 72 69 61 6c 43 6f 75 rials.=.new.Material[materialCou
9620 6e 74 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 66 6f 6e nt];..............else.if.(m_fon
9640 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 2e 4c 65 6e 67 74 68 20 21 3d 20 6d 61 74 65 72 tSharedMaterials.Length.!=.mater
9660 69 61 6c 43 6f 75 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 ialCount)..................TMP_T
9680 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a 65 28 72 65 66 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d extInfo.Resize(ref.m_fontSharedM
96a0 61 74 65 72 69 61 6c 73 2c 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 2c 20 66 61 6c 73 65 29 3b aterials,.materialCount,.false);
96c0 0d 0a 0d 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 ................for.(int.i.=.0;.
96e0 69 20 3c 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 i.<.materialCount;.i++).........
9700 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d .....{..................if.(i.==
9720 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 .0)......................m_fontS
9740 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 5b 69 5d 20 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 haredMaterials[i].=.m_sharedMate
9760 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 rial;..................else.....
9780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 .................m_fontSharedMat
97a0 65 72 69 61 6c 73 5b 69 5d 20 3d 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e erials[i].=.m_subTextObjects[i].
97c0 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a sharedMaterial;..............}..
97e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 53 68 61 72 65 ..............return.m_fontShare
9800 64 4d 61 74 65 72 69 61 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 dMaterials;..........}..........
9820 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d ....///.<summary>..........///.M
9840 65 74 68 6f 64 20 75 73 65 64 20 74 6f 20 61 73 73 69 67 6e 20 6e 65 77 20 6d 61 74 65 72 69 61 ethod.used.to.assign.new.materia
9860 6c 73 20 74 6f 20 74 68 65 20 74 65 78 74 20 61 6e 64 20 73 75 62 20 74 65 78 74 20 6f 62 6a 65 ls.to.the.text.and.sub.text.obje
9880 63 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 cts...........///.</summary>....
98a0 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 53 65 ......protected.override.void.Se
98c0 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 28 4d 61 74 65 72 69 61 6c 5b 5d 20 6d 61 74 65 tSharedMaterials(Material[].mate
98e0 72 69 61 6c 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 rials)..........{..............i
9900 6e 74 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 61 nt.materialCount.=.m_textInfo.ma
9920 74 65 72 69 61 6c 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 terialCount;................//.C
9940 68 65 63 6b 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 6e 74 53 68 61 72 65 heck.allocation.of.the.fontShare
9960 64 4d 61 74 65 72 69 61 6c 73 20 61 72 72 61 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 dMaterials.array...............i
9980 66 20 28 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 20 3d 3d 20 6e 75 6c 6c f.(m_fontSharedMaterials.==.null
99a0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d )..................m_fontSharedM
99c0 61 74 65 72 69 61 6c 73 20 3d 20 6e 65 77 20 4d 61 74 65 72 69 61 6c 5b 6d 61 74 65 72 69 61 6c aterials.=.new.Material[material
99e0 43 6f 75 6e 74 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f Count];..............else.if.(m_
9a00 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 2e 4c 65 6e 67 74 68 20 21 3d 20 6d 61 fontSharedMaterials.Length.!=.ma
9a20 74 65 72 69 61 6c 43 6f 75 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d terialCount)..................TM
9a40 50 5f 54 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a 65 28 72 65 66 20 6d 5f 66 6f 6e 74 53 68 61 72 P_TextInfo.Resize(ref.m_fontShar
9a60 65 64 4d 61 74 65 72 69 61 6c 73 2c 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 2c 20 66 61 6c 73 edMaterials,.materialCount,.fals
9a80 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 61 73 73 69 67 e);................//.Only.assig
9aa0 6e 20 61 73 20 6d 61 6e 79 20 6d 61 74 65 72 69 61 6c 73 20 61 73 20 74 68 65 20 74 65 78 74 20 n.as.many.materials.as.the.text.
9ac0 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f object.contains...............fo
9ae0 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 3b r.(int.i.=.0;.i.<.materialCount;
9b00 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 .i++)..............{............
9b20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......if.(i.==.0)...............
9b40 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c ...{......................//.Onl
9b60 79 20 61 73 73 69 67 6e 20 6e 65 77 20 6d 61 74 65 72 69 61 6c 20 69 66 20 74 68 65 20 66 6f 6e y.assign.new.material.if.the.fon
9b80 74 20 61 74 6c 61 73 20 74 65 78 74 75 72 65 73 20 6d 61 74 63 68 2e 0d 0a 20 20 20 20 20 20 20 t.atlas.textures.match..........
9ba0 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 73 5b 69 5d 2e 47 65 .............if.(materials[i].Ge
9bc0 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e tTexture(ShaderUtilities.ID_Main
9be0 54 65 78 29 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 61 74 65 72 69 61 6c 73 5b 69 5d 2e 47 65 74 Tex).==.null.||.materials[i].Get
9c00 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 Texture(ShaderUtilities.ID_MainT
9c20 65 78 29 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 21 3d 20 6d 5f 73 68 61 72 65 64 4d ex).GetInstanceID().!=.m_sharedM
9c40 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 aterial.GetTexture(ShaderUtiliti
9c60 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d es.ID_MainTex).GetInstanceID()).
9c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 .........................continu
9ca0 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 e;........................m_shar
9cc0 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 edMaterial.=.m_fontSharedMateria
9ce0 6c 73 5b 69 5d 20 3d 20 6d 61 74 65 72 69 61 6c 73 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 ls[i].=.materials[i];...........
9d00 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e ...........m_padding.=.GetPaddin
9d20 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 29 3b 0d gForMaterial(m_sharedMaterial);.
9d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
9d60 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ....else..................{.....
9d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 61 73 73 69 67 6e 20 .................//.Only.assign.
9da0 6e 65 77 20 6d 61 74 65 72 69 61 6c 20 69 66 20 74 68 65 20 66 6f 6e 74 20 61 74 6c 61 73 20 74 new.material.if.the.font.atlas.t
9dc0 65 78 74 75 72 65 73 20 6d 61 74 63 68 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 extures.match...................
9de0 20 20 20 20 69 66 20 28 6d 61 74 65 72 69 61 6c 73 5b 69 5d 2e 47 65 74 54 65 78 74 75 72 65 28 ....if.(materials[i].GetTexture(
9e00 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 20 3d 3d 20 6e ShaderUtilities.ID_MainTex).==.n
9e20 75 6c 6c 20 7c 7c 20 6d 61 74 65 72 69 61 6c 73 5b 69 5d 2e 47 65 74 54 65 78 74 75 72 65 28 53 ull.||.materials[i].GetTexture(S
9e40 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e haderUtilities.ID_MainTex).GetIn
9e60 73 74 61 6e 63 65 49 44 28 29 20 21 3d 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 stanceID().!=.m_subTextObjects[i
9e80 5d 2e 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 ].sharedMaterial.GetTexture(Shad
9ea0 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 erUtilities.ID_MainTex).GetInsta
9ec0 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nceID())........................
9ee0 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..continue;.....................
9f00 20 20 20 2f 2f 20 4f 6e 6c 79 20 61 73 73 69 67 6e 20 61 20 6e 65 77 20 6d 61 74 65 72 69 61 6c ...//.Only.assign.a.new.material
9f20 20 69 66 20 6e 6f 6e 65 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 74 .if.none.were.specified.in.the.t
9f40 65 78 74 20 69 6e 70 75 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext.input.......................
9f60 69 66 20 28 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 69 73 44 65 66 61 75 6c if.(m_subTextObjects[i].isDefaul
9f80 74 4d 61 74 65 72 69 61 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tMaterial)......................
9fa0 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 73 68 61 72 65 64 4d 61 ....m_subTextObjects[i].sharedMa
9fc0 74 65 72 69 61 6c 20 3d 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 5b 69 terial.=.m_fontSharedMaterials[i
9fe0 5d 20 3d 20 6d 61 74 65 72 69 61 6c 73 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.materials[i];...............
a000 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ...}..............}..........}..
a020 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c ............//.This.function.wil
a040 6c 20 63 72 65 61 74 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 46 6f 6e 74 l.create.an.instance.of.the.Font
a060 20 4d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 .Material...........protected.ov
a080 65 72 72 69 64 65 20 76 6f 69 64 20 53 65 74 4f 75 74 6c 69 6e 65 54 68 69 63 6b 6e 65 73 73 28 erride.void.SetOutlineThickness(
a0a0 66 6c 6f 61 74 20 74 68 69 63 6b 6e 65 73 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 float.thickness)..........{.....
a0c0 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 20 6d 61 74 65 72 69 61 6c 20 69 6e 73 74 61 6e 63 .........//.Use.material.instanc
a0e0 65 20 69 66 20 6f 6e 65 20 65 78 69 73 74 73 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 63 72 65 61 e.if.one.exists..Otherwise,.crea
a100 74 65 20 61 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 73 68 61 72 65 64 20 te.a.new.instance.of.the.shared.
a120 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e material...............if.(m_fon
a140 74 4d 61 74 65 72 69 61 6c 20 21 3d 20 6e 75 6c 6c 20 26 26 20 6d 5f 73 68 61 72 65 64 4d 61 74 tMaterial.!=.null.&&.m_sharedMat
a160 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 21 3d 20 6d 5f 66 6f 6e 74 4d erial.GetInstanceID().!=.m_fontM
a180 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 aterial.GetInstanceID())........
a1a0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 ......{..................m_share
a1c0 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 dMaterial.=.m_fontMaterial;.....
a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 .............m_canvasRenderer.Se
a200 74 4d 61 74 65 72 69 61 6c 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 73 68 tMaterial(m_sharedMaterial,.m_sh
a220 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 aredMaterial.GetTexture(ShaderUt
a240 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ilities.ID_MainTex));...........
a260 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6d 5f 66 6f 6e 74 ...}..............else.if(m_font
a280 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b Material.==.null)..............{
a2a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c ..................m_fontMaterial
a2c0 20 3d 20 43 72 65 61 74 65 4d 61 74 65 72 69 61 6c 49 6e 73 74 61 6e 63 65 28 6d 5f 73 68 61 72 .=.CreateMaterialInstance(m_shar
a2e0 65 64 4d 61 74 65 72 69 61 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f edMaterial);..................m_
a300 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 3b sharedMaterial.=.m_fontMaterial;
a320 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 ..................m_canvasRender
a340 65 72 2e 53 65 74 4d 61 74 65 72 69 61 6c 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2c er.SetMaterial(m_sharedMaterial,
a360 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 .m_sharedMaterial.GetTexture(Sha
a380 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 29 3b 0d 0a 20 20 20 20 derUtilities.ID_MainTex));......
a3a0 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 63 6b 6e 65 ........}................thickne
a3c0 73 73 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 30 31 28 74 68 69 63 6b 6e 65 73 73 29 3b 0d 0a ss.=.Mathf.Clamp01(thickness);..
a3e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 ............m_sharedMaterial.Set
a400 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4f 75 74 6c 69 6e 65 Float(ShaderUtilities.ID_Outline
a420 57 69 64 74 68 2c 20 74 68 69 63 6b 6e 65 73 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Width,.thickness);..............
a440 6d 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 m_padding.=.GetPaddingForMateria
a460 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 l();..........}..............//.
a480 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 63 72 65 61 74 65 20 61 6e 20 69 6e 73 This.function.will.create.an.ins
a4a0 74 61 6e 63 65 20 6f 66 20 74 68 65 20 46 6f 6e 74 20 4d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 tance.of.the.Font.Material......
a4c0 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 53 65 74 .....protected.override.void.Set
a4e0 46 61 63 65 43 6f 6c 6f 72 28 43 6f 6c 6f 72 33 32 20 63 6f 6c 6f 72 29 0d 0a 20 20 20 20 20 20 FaceColor(Color32.color)........
a500 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 20 6d 61 74 65 72 69 61 6c ..{..............//.Use.material
a520 20 69 6e 73 74 61 6e 63 65 20 69 66 20 6f 6e 65 20 65 78 69 73 74 73 2e 20 4f 74 68 65 72 77 69 .instance.if.one.exists..Otherwi
a540 73 65 2c 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 se,.create.a.new.instance.of.the
a560 20 73 68 61 72 65 64 20 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 .shared.material...............i
a580 66 20 28 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 f.(m_fontMaterial.==.null)......
a5a0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 43 72 65 ............m_fontMaterial.=.Cre
a5c0 61 74 65 4d 61 74 65 72 69 61 6c 49 6e 73 74 61 6e 63 65 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 ateMaterialInstance(m_sharedMate
a5e0 72 69 61 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 rial);................m_sharedMa
a600 74 65 72 69 61 6c 20 3d 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 terial.=.m_fontMaterial;........
a620 20 20 20 20 20 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d ......m_padding.=.GetPaddingForM
a640 61 74 65 72 69 61 6c 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 aterial();................m_shar
a660 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 43 6f 6c 6f 72 28 53 68 61 64 65 72 55 74 69 6c 69 74 edMaterial.SetColor(ShaderUtilit
a680 69 65 73 2e 49 44 5f 46 61 63 65 43 6f 6c 6f 72 2c 20 63 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 ies.ID_FaceColor,.color);.......
a6a0 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 66 75 6e 63 74 69 ...}..............//.This.functi
a6c0 6f 6e 20 77 69 6c 6c 20 63 72 65 61 74 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 on.will.create.an.instance.of.th
a6e0 65 20 46 6f 6e 74 20 4d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 e.Font.Material...........protec
a700 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 53 65 74 4f 75 74 6c 69 6e 65 43 6f 6c 6f ted.override.void.SetOutlineColo
a720 72 28 43 6f 6c 6f 72 33 32 20 63 6f 6c 6f 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 r(Color32.color)..........{.....
a740 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 20 6d 61 74 65 72 69 61 6c 20 69 6e 73 74 61 6e 63 .........//.Use.material.instanc
a760 65 20 69 66 20 6f 6e 65 20 65 78 69 73 74 73 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 63 72 65 61 e.if.one.exists..Otherwise,.crea
a780 74 65 20 61 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 73 68 61 72 65 64 20 te.a.new.instance.of.the.shared.
a7a0 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e material...............if.(m_fon
a7c0 74 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 tMaterial.==.null)..............
a7e0 20 20 20 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 43 72 65 61 74 65 4d 61 74 65 72 ....m_fontMaterial.=.CreateMater
a800 69 61 6c 49 6e 73 74 61 6e 63 65 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 29 3b 0d 0a ialInstance(m_sharedMaterial);..
a820 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d ..............m_sharedMaterial.=
a840 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f .m_fontMaterial;..............m_
a860 70 61 64 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 padding.=.GetPaddingForMaterial(
a880 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 );................m_sharedMateri
a8a0 61 6c 2e 53 65 74 43 6f 6c 6f 72 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4f al.SetColor(ShaderUtilities.ID_O
a8c0 75 74 6c 69 6e 65 43 6f 6c 6f 72 2c 20 63 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d utlineColor,.color);..........}.
a8e0 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 73 20 74 68 65 20 52 65 6e 64 65 72 20 .............//.Sets.the.Render.
a900 51 75 65 75 65 20 61 6e 64 20 5a 74 65 73 74 20 6d 6f 64 65 20 0d 0a 20 20 20 20 20 20 20 20 70 Queue.and.Ztest.mode...........p
a920 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 53 65 74 53 68 61 64 65 72 rotected.override.void.SetShader
a940 44 65 70 74 68 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Depth()..........{..............
a960 69 66 20 28 6d 5f 63 61 6e 76 61 73 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 73 68 61 72 65 64 if.(m_canvas.==.null.||.m_shared
a980 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Material.==.null)...............
a9a0 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f ...return;................if.(m_
a9c0 63 61 6e 76 61 73 2e 72 65 6e 64 65 72 4d 6f 64 65 20 3d 3d 20 52 65 6e 64 65 72 4d 6f 64 65 2e canvas.renderMode.==.RenderMode.
a9e0 53 63 72 65 65 6e 53 70 61 63 65 4f 76 65 72 6c 61 79 20 7c 7c 20 6d 5f 69 73 4f 76 65 72 6c 61 ScreenSpaceOverlay.||.m_isOverla
aa00 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 y)..............{...............
aa20 20 20 20 2f 2f 20 53 68 6f 75 6c 64 20 74 68 69 73 20 75 73 65 20 61 6e 20 69 6e 73 74 61 6e 63 ...//.Should.this.use.an.instanc
aa40 65 64 20 6d 61 74 65 72 69 61 6c 3f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ed.material?..................m_
aa60 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 sharedMaterial.SetFloat(ShaderUt
aa80 69 6c 69 74 69 65 73 2e 53 68 61 64 65 72 54 61 67 5f 5a 54 65 73 74 4d 6f 64 65 2c 20 30 29 3b ilities.ShaderTag_ZTestMode,.0);
aaa0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ..............}..............els
aac0 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 54 68 69 73 e..............{...//.TODO:.This
aae0 20 73 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 62 65 20 74 65 73 74 65 64 2e 0d 0a 20 20 .section.needs.to.be.tested.....
ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 ..............m_sharedMaterial.S
ab20 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 53 68 61 64 65 72 54 61 etFloat(ShaderUtilities.ShaderTa
ab40 67 5f 5a 54 65 73 74 4d 6f 64 65 2c 20 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d g_ZTestMode,.4);..............}.
ab60 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 73 20 .........}..............//.Sets.
ab80 74 68 65 20 43 75 6c 6c 69 6e 67 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c the.Culling.mode.of.the.material
aba0 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 ..........protected.override.voi
abc0 64 20 53 65 74 43 75 6c 6c 69 6e 67 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 d.SetCulling()..........{.......
abe0 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 43 75 6c 6c 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a .......if.(m_isCullingEnabled)..
ac00 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d ............{..................M
ac20 61 74 65 72 69 61 6c 20 6d 61 74 20 3d 20 6d 61 74 65 72 69 61 6c 46 6f 72 52 65 6e 64 65 72 69 aterial.mat.=.materialForRenderi
ac40 6e 67 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 20 21 ng;....................if.(mat.!
ac60 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 =.null)......................mat
ac80 2e 53 65 74 46 6c 6f 61 74 28 22 5f 43 75 6c 6c 4d 6f 64 65 22 2c 20 32 29 3b 0d 0a 0d 0a 20 20 .SetFloat("_CullMode",.2);......
aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 ..............for.(int.i.=.1;.i.
acc0 3c 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 73 <.m_subTextObjects.Length.&&.m_s
ace0 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 20 21 3d 20 6e 75 6c 6c 3b 20 69 2b 2b 29 0d 0a ubTextObjects[i].!=.null;.i++)..
ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
ad20 20 20 20 20 20 20 20 6d 61 74 20 3d 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d .......mat.=.m_subTextObjects[i]
ad40 2e 6d 61 74 65 72 69 61 6c 46 6f 72 52 65 6e 64 65 72 69 6e 67 3b 0d 0a 0d 0a 20 20 20 20 20 20 .materialForRendering;..........
ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a ..............if.(mat.!=.null)..
ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 ...............mat.SetFloat(Shad
adc0 65 72 55 74 69 6c 69 74 69 65 73 2e 53 68 61 64 65 72 54 61 67 5f 43 75 6c 6c 4d 6f 64 65 2c 20 erUtilities.ShaderTag_CullMode,.
ade0 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 2);......................}......
ae00 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ............}..............}....
ae20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ..........else..............{...
ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 20 6d 61 74 20 3d 20 6d 61 ...............Material.mat.=.ma
ae60 74 65 72 69 61 6c 46 6f 72 52 65 6e 64 65 72 69 6e 67 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 terialForRendering;.............
ae80 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 .......if.(mat.!=.null).........
aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 2e 53 65 74 46 6c 6f 61 74 28 22 5f 43 75 6c 6c .............mat.SetFloat("_Cull
aec0 4d 6f 64 65 22 2c 20 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f Mode",.0);....................fo
aee0 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 3c 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 r.(int.i.=.1;.i.<.m_subTextObjec
af00 74 73 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d ts.Length.&&.m_subTextObjects[i]
af20 20 21 3d 20 6e 75 6c 6c 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .!=.null;.i++)..................
af40 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 20 3d 20 6d 5f 73 {......................mat.=.m_s
af60 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 61 74 65 72 69 61 6c 46 6f 72 52 65 6e 64 ubTextObjects[i].materialForRend
af80 65 72 69 6e 67 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ering;........................if
afa0 20 28 6d 61 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(mat.!=.null)..................
afc0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ....{..........................m
afe0 61 74 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 53 68 61 64 at.SetFloat(ShaderUtilities.Shad
b000 65 72 54 61 67 5f 43 75 6c 6c 4d 6f 64 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 erTag_CullMode,.0);.............
b020 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 .........}..................}...
b040 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 ...........}..........}.........
b060 20 20 20 20 20 2f 2f 20 53 65 74 20 50 65 72 73 70 65 63 74 69 76 65 20 43 6f 72 72 65 63 74 69 .....//.Set.Perspective.Correcti
b080 6f 6e 20 4d 6f 64 65 20 62 61 73 65 64 20 6f 6e 20 77 68 65 74 68 65 72 20 43 61 6d 65 72 61 20 on.Mode.based.on.whether.Camera.
b0a0 69 73 20 4f 72 74 68 6f 67 72 61 70 68 69 63 20 6f 72 20 50 65 72 73 70 65 63 74 69 76 65 0d 0a is.Orthographic.or.Perspective..
b0c0 20 20 20 20 20 20 20 20 76 6f 69 64 20 53 65 74 50 65 72 73 70 65 63 74 69 76 65 43 6f 72 72 65 ........void.SetPerspectiveCorre
b0e0 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ction()..........{..............
b100 69 66 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 29 0d 0a 20 20 20 20 20 20 20 20 20 if.(m_isOrthographic)...........
b120 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 53 65 74 46 6c 6f 61 74 .......m_sharedMaterial.SetFloat
b140 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 50 65 72 73 70 65 63 74 69 76 65 46 (ShaderUtilities.ID_PerspectiveF
b160 69 6c 74 65 72 2c 20 30 2e 30 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d ilter,.0.0f);..............else.
b180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 .................m_sharedMateria
b1a0 6c 2e 53 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 50 65 l.SetFloat(ShaderUtilities.ID_Pe
b1c0 72 73 70 65 63 74 69 76 65 46 69 6c 74 65 72 2c 20 30 2e 38 37 35 66 29 3b 0d 0a 20 20 20 20 20 rspectiveFilter,.0.875f);.......
b1e0 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d ...}..............///.<summary>.
b200 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 47 65 74 20 74 68 65 20 70 61 64 64 69 6e 67 20 76 61 6c .........///.Get.the.padding.val
b220 75 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 73 73 69 67 6e 65 64 20 6d 61 ue.for.the.currently.assigned.ma
b240 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d terial...........///.</summary>.
b260 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e .........///.<returns></returns>
b280 0d 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 66 6c 6f ..........protected.override.flo
b2a0 61 74 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 4d 61 74 65 72 69 61 at.GetPaddingForMaterial(Materia
b2c0 6c 20 6d 61 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d l.mat)..........{..............m
b2e0 5f 70 61 64 64 69 6e 67 20 3d 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 47 65 74 50 61 _padding.=.ShaderUtilities.GetPa
b300 64 64 69 6e 67 28 6d 61 74 2c 20 6d 5f 65 6e 61 62 6c 65 45 78 74 72 61 50 61 64 64 69 6e 67 2c dding(mat,.m_enableExtraPadding,
b320 20 6d 5f 69 73 55 73 69 6e 67 42 6f 6c 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f .m_isUsingBold);..............m_
b340 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 isMaskingEnabled.=.ShaderUtiliti
b360 65 73 2e 49 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 es.IsMaskingEnabled(m_sharedMate
b380 72 69 61 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 53 44 46 53 68 61 64 65 rial);..............m_isSDFShade
b3a0 72 20 3d 20 6d 61 74 2e 48 61 73 50 72 6f 70 65 72 74 79 28 53 68 61 64 65 72 55 74 69 6c 69 74 r.=.mat.HasProperty(ShaderUtilit
b3c0 69 65 73 2e 49 44 5f 57 65 69 67 68 74 4e 6f 72 6d 61 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ies.ID_WeightNormal);...........
b3e0 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 70 61 64 64 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 .....return.m_padding;..........
b400 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 }..............///.<summary>....
b420 20 20 20 20 20 20 2f 2f 2f 20 47 65 74 20 74 68 65 20 70 61 64 64 69 6e 67 20 76 61 6c 75 65 20 ......///.Get.the.padding.value.
b440 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 73 73 69 67 6e 65 64 20 6d 61 74 65 72 for.the.currently.assigned.mater
b460 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ial...........///.</summary>....
b480 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 ......///.<returns></returns>...
b4a0 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 66 6c 6f 61 74 20 .......protected.override.float.
b4c0 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 29 0d 0a 20 20 20 20 20 20 20 GetPaddingForMaterial().........
b4e0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e .{..............ShaderUtilities.
b500 47 65 74 53 68 61 64 65 72 50 72 6f 70 65 72 74 79 49 44 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 GetShaderPropertyIDs();.........
b520 20 20 20 20 20 20 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 .......m_padding.=.ShaderUtiliti
b540 65 73 2e 47 65 74 50 61 64 64 69 6e 67 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2c 20 es.GetPadding(m_sharedMaterial,.
b560 6d 5f 65 6e 61 62 6c 65 45 78 74 72 61 50 61 64 64 69 6e 67 2c 20 6d 5f 69 73 55 73 69 6e 67 42 m_enableExtraPadding,.m_isUsingB
b580 6f 6c 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e old);..............m_isMaskingEn
b5a0 61 62 6c 65 64 20 3d 20 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 73 4d 61 73 6b 69 6e abled.=.ShaderUtilities.IsMaskin
b5c0 67 45 6e 61 62 6c 65 64 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 29 3b 0d 0a 20 20 20 gEnabled(m_sharedMaterial);.....
b5e0 20 20 20 20 20 20 20 20 20 6d 5f 69 73 53 44 46 53 68 61 64 65 72 20 3d 20 6d 5f 73 68 61 72 65 .........m_isSDFShader.=.m_share
b600 64 4d 61 74 65 72 69 61 6c 2e 48 61 73 50 72 6f 70 65 72 74 79 28 53 68 61 64 65 72 55 74 69 6c dMaterial.HasProperty(ShaderUtil
b620 69 74 69 65 73 2e 49 44 5f 57 65 69 67 68 74 4e 6f 72 6d 61 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 ities.ID_WeightNormal);.........
b640 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 70 61 64 64 69 6e 67 3b 0d 0a 20 20 20 20 20 20 .......return.m_padding;........
b660 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 61 6c ..}............//.Function.to.al
b680 6c 6f 63 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 62 75 66 66 65 72 73 20 74 6f 20 locate.the.necessary.buffers.to.
b6a0 72 65 6e 64 65 72 20 74 68 65 20 74 65 78 74 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 render.the.text..This.function.i
b6c0 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 62 75 66 66 65 72 20 73 69 7a s.called.whenever.the.buffer.siz
b6e0 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 69 6e 63 72 65 61 73 65 64 2e 0d 0a 20 20 20 20 20 20 e.needs.to.be.increased.........
b700 20 20 76 6f 69 64 20 53 65 74 4d 65 73 68 41 72 72 61 79 73 28 69 6e 74 20 73 69 7a 65 29 0d 0a ..void.SetMeshArrays(int.size)..
b720 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 ........{..............m_textInf
b740 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 52 65 73 69 7a 65 4d 65 73 68 49 6e 66 6f 28 73 69 7a o.meshInfo[0].ResizeMeshInfo(siz
b760 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 e);................m_canvasRende
b780 72 65 72 2e 53 65 74 4d 65 73 68 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b rer.SetMesh(m_textInfo.meshInfo[
b7a0 30 5d 2e 6d 65 73 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 0].mesh);..........}............
b7c0 20 20 2f 2f 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 73 20 74 68 72 6f 75 67 ..//.This.function.parses.throug
b7e0 68 20 74 68 65 20 43 68 61 72 5b 5d 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 20 6d 61 h.the.Char[].to.determine.how.ma
b800 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 20 76 69 73 69 62 6c 65 2e 20 49 ny.characters.will.be.visible..I
b820 74 20 74 68 65 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 65 20 61 72 72 61 79 73 20 61 72 65 t.then.makes.sure.the.arrays.are
b840 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 66 6f 72 20 61 6c 6c 20 74 68 6f 73 65 20 63 68 61 72 .large.enough.for.all.those.char
b860 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 acters...........protected.overr
b880 69 64 65 20 69 6e 74 20 53 65 74 41 72 72 61 79 53 69 7a 65 73 28 55 6e 69 63 6f 64 65 43 68 61 ide.int.SetArraySizes(UnicodeCha
b8a0 72 5b 5d 20 63 68 61 72 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 r[].chars)..........{...........
b8c0 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 20 53 65 74 41 72 72 61 79 53 69 7a 65 ...//Debug.Log("***.SetArraySize
b8e0 73 28 29 20 6f 6e 20 49 6e 73 74 61 6e 63 65 20 49 44 20 28 22 20 2b 20 47 65 74 49 6e 73 74 61 s().on.Instance.ID.(".+.GetInsta
b900 6e 63 65 49 44 28 29 20 2b 20 22 29 20 2a 2a 2a 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 nceID().+.").***");.............
b920 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .#if.TMP_PROFILE_ON.............
b940 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 53 65 74 41 72 72 61 79 53 .Profiler.BeginSample("SetArrayS
b960 69 7a 65 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 izes");..............#endif.....
b980 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 70 72 69 74 65 43 6f 75 6e 74 20 3d 20 30 3b 0d ...........int.spriteCount.=.0;.
b9a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 ...............m_totalCharacterC
b9c0 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 55 73 69 6e 67 ount.=.0;..............m_isUsing
b9e0 42 6f 6c 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 50 Bold.=.false;..............m_isP
ba00 61 72 73 69 6e 67 54 65 78 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 arsingText.=.false;.............
ba20 20 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 .tag_NoParsing.=.false;.........
ba40 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 3d 20 6d 5f 66 6f 6e .....m_FontStyleInternal.=.m_fon
ba60 74 53 74 79 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 tStyle;................m_FontWei
ba80 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e ghtInternal.=.(m_FontStyleIntern
baa0 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e 74 53 74 79 al.&.FontStyles.Bold).==.FontSty
bac0 6c 65 73 2e 42 6f 6c 64 20 3f 20 46 6f 6e 74 57 65 69 67 68 74 2e 42 6f 6c 64 20 3a 20 6d 5f 66 les.Bold.?.FontWeight.Bold.:.m_f
bae0 6f 6e 74 57 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 ontWeight;..............m_FontWe
bb00 69 67 68 74 53 74 61 63 6b 2e 53 65 74 44 65 66 61 75 6c 74 28 6d 5f 46 6f 6e 74 57 65 69 67 68 ightStack.SetDefault(m_FontWeigh
bb20 74 49 6e 74 65 72 6e 61 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 tInternal);................m_cur
bb40 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 rentFontAsset.=.m_fontAsset;....
bb60 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f ..........m_currentMaterial.=.m_
bb80 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 sharedMaterial;..............m_c
bba0 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 urrentMaterialIndex.=.0;........
bbc0 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b ........m_materialReferenceStack
bbe0 2e 53 65 74 44 65 66 61 75 6c 74 28 6e 65 77 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 .SetDefault(new.MaterialReferenc
bc00 65 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 2c 20 6d 5f 63 75 72 72 e(m_currentMaterialIndex,.m_curr
bc20 65 6e 74 46 6f 6e 74 41 73 73 65 74 2c 20 6e 75 6c 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 entFontAsset,.null,.m_currentMat
bc40 65 72 69 61 6c 2c 20 6d 5f 70 61 64 64 69 6e 67 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 erial,.m_padding));.............
bc60 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 ...m_materialReferenceIndexLooku
bc80 70 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c p.Clear();..............Material
bca0 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 6d Reference.AddMaterialReference(m
bcc0 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 _currentMaterial,.m_currentFontA
bce0 73 73 65 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 sset,.m_materialReferences,.m_ma
bd00 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 0d 0a terialReferenceIndexLookup);....
bd20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 20 3d 3d 20 6e 75 ............if.(m_textInfo.==.nu
bd40 6c 6c 29 20 6d 5f 74 65 78 74 49 6e 66 6f 20 3d 20 6e 65 77 20 54 4d 50 5f 54 65 78 74 49 6e 66 ll).m_textInfo.=.new.TMP_TextInf
bd60 6f 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 o();..............m_textElementT
bd80 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 ype.=.TMP_TextElementType.Charac
bda0 74 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 4c 69 6e ter;................//.Clear.Lin
bdc0 6b 65 64 20 54 65 78 74 20 6f 62 6a 65 63 74 20 69 66 20 77 65 20 68 61 76 65 20 6f 6e 65 2e 0d ked.Text.object.if.we.have.one..
bde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d .............if.(m_linkedTextCom
be00 70 6f 6e 65 6e 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a ponent.!=.null)..............{..
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 ................m_linkedTextComp
be40 6f 6e 65 6e 74 2e 74 65 78 74 20 3d 20 73 74 72 69 6e 67 2e 45 6d 70 74 79 3b 0d 0a 20 20 20 20 onent.text.=.string.Empty;......
be60 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e ............m_linkedTextComponen
be80 74 2e 46 6f 72 63 65 4d 65 73 68 55 70 64 61 74 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 t.ForceMeshUpdate();............
bea0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 61 72 73 69 6e 67 20 58 4d ..}................//.Parsing.XM
bec0 4c 20 74 61 67 73 20 69 6e 20 74 68 65 20 74 65 78 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 L.tags.in.the.text..............
bee0 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 63 68 61 72 73 2e 4c 65 6e 67 74 68 for.(int.i.=.0;.i.<.chars.Length
bf00 20 26 26 20 63 68 61 72 73 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 21 3d 20 30 3b 20 69 2b 2b 29 0d .&&.chars[i].unicode.!=.0;.i++).
bf20 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
bf40 2f 2f 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 20 61 72 //Make.sure.the.characterInfo.ar
bf60 72 61 79 20 63 61 6e 20 68 6f 6c 64 20 74 68 65 20 6e 65 78 74 20 74 65 78 74 20 65 6c 65 6d 65 ray.can.hold.the.next.text.eleme
bf80 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 nt...................if.(m_textI
bfa0 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 74 nfo.characterInfo.==.null.||.m_t
bfc0 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 3d 20 6d 5f 74 65 78 74 49 6e 66 6f otalCharacterCount.>=.m_textInfo
bfe0 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 .characterInfo.Length)..........
c000 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a 65 28 ............TMP_TextInfo.Resize(
c020 72 65 66 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 2c 20 6d 5f ref.m_textInfo.characterInfo,.m_
c040 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 20 31 2c 20 74 72 75 65 29 3b 0d totalCharacterCount.+.1,.true);.
c060 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 75 6e 69 63 6f 64 65 20 3d ...................int.unicode.=
c080 20 63 68 61 72 73 5b 69 5d 2e 75 6e 69 63 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .chars[i].unicode;..............
c0a0 20 20 20 20 20 20 2f 2f 20 50 41 52 53 45 20 58 4d 4c 20 54 41 47 53 0d 0a 20 20 20 20 20 20 20 ......//.PARSE.XML.TAGS.........
c0c0 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 50 41 52 53 45 20 58 4d 4c 20 54 41 47 53 0d .........#region.PARSE.XML.TAGS.
c0e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 52 69 63 68 54 65 78 .................if.(m_isRichTex
c100 74 20 26 26 20 75 6e 69 63 6f 64 65 20 3d 3d 20 36 30 29 20 2f 2f 20 69 66 20 43 68 61 72 20 27 t.&&.unicode.==.60).//.if.Char.'
c120 3c 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 <'..................{...........
c140 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 70 72 65 76 5f 4d 61 74 65 72 69 61 6c 49 6e 64 65 ...........int.prev_MaterialInde
c160 78 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a 20 x.=.m_currentMaterialIndex;.....
c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 54 ...................//.Check.if.T
c1a0 61 67 20 69 73 20 56 61 6c 69 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag.is.Valid.....................
c1c0 20 69 66 20 28 56 61 6c 69 64 61 74 65 48 74 6d 6c 54 61 67 28 63 68 61 72 73 2c 20 69 20 2b 20 .if.(ValidateHtmlTag(chars,.i.+.
c1e0 31 2c 20 6f 75 74 20 69 6e 74 20 74 61 67 45 6e 64 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 1,.out.int.tagEnd)).............
c200 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
c220 20 20 20 20 69 6e 74 20 74 61 67 53 74 61 72 74 49 6e 64 65 78 20 3d 20 63 68 61 72 73 5b 69 5d ....int.tagStartIndex.=.chars[i]
c240 2e 73 74 72 69 6e 67 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .stringIndex;...................
c260 20 20 20 20 20 20 20 69 20 3d 20 74 61 67 45 6e 64 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .......i.=.tagEnd;..............
c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e ..............if.((m_FontStyleIn
c2a0 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e ternal.&.FontStyles.Bold).==.Fon
c2c0 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 6d 5f 69 73 55 73 69 6e 67 42 6f 6c 64 20 3d 20 74 72 tStyles.Bold).m_isUsingBold.=.tr
c2e0 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ue;............................i
c300 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 f.(m_textElementType.==.TMP_Text
c320 45 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ElementType.Sprite).............
c340 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
c360 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 ............m_materialReferences
c380 5b 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 72 65 66 65 72 65 6e [m_currentMaterialIndex].referen
c3a0 63 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ceCount.+=.1;...................
c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .............m_textInfo.characte
c3e0 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 63 68 61 rInfo[m_totalCharacterCount].cha
c400 72 61 63 74 65 72 20 3d 20 28 63 68 61 72 29 28 35 37 33 34 34 20 2b 20 6d 5f 73 70 72 69 74 65 racter.=.(char)(57344.+.m_sprite
c420 49 6e 64 65 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Index);.........................
c440 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f .....m_textInfo.characterInfo[m_
c460 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 49 6e 64 65 78 totalCharacterCount].spriteIndex
c480 20 3d 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.m_spriteIndex;...............
c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
c4c0 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 66 terInfo[m_totalCharacterCount].f
c4e0 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 3b 0d 0a ontAsset.=.m_currentFontAsset;..
c500 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 5f 74 65 ............................m_te
c520 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 xtInfo.characterInfo[m_totalChar
c540 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 acterCount].spriteAsset.=.m_curr
c560 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entSpriteAsset;.................
c580 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .............m_textInfo.characte
c5a0 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 rInfo[m_totalCharacterCount].mat
c5c0 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d erialReferenceIndex.=.m_currentM
c5e0 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aterialIndex;...................
c600 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 ...........m_textInfo.characterI
c620 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 65 78 74 45 nfo[m_totalCharacterCount].textE
c640 6c 65 6d 65 6e 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 70 lement.=.m_currentSpriteAsset.sp
c660 72 69 74 65 43 68 61 72 61 63 74 65 72 54 61 62 6c 65 5b 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 riteCharacterTable[m_spriteIndex
c680 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ];..............................
c6a0 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c m_textInfo.characterInfo[m_total
c6c0 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 6d 5f CharacterCount].elementType.=.m_
c6e0 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 textElementType;................
c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 ..............m_textInfo.charact
c720 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 6e erInfo[m_totalCharacterCount].in
c740 64 65 78 20 3d 20 74 61 67 53 74 61 72 74 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 dex.=.tagStartIndex;............
c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 ..................m_textInfo.cha
c780 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 racterInfo[m_totalCharacterCount
c7a0 5d 2e 73 74 72 69 6e 67 4c 65 6e 67 74 68 20 3d 20 63 68 61 72 73 5b 69 5d 2e 73 74 72 69 6e 67 ].stringLength.=.chars[i].string
c7c0 49 6e 64 65 78 20 2d 20 74 61 67 53 74 61 72 74 49 6e 64 65 78 20 2b 20 31 3b 0d 0a 0d 0a 20 20 Index.-.tagStartIndex.+.1;......
c7e0 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 2f 2f 20 52 65 73 ..........................//.Res
c800 74 6f 72 65 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 20 61 6e 64 20 6d 61 74 65 72 69 61 6c 20 69 tore.element.type.and.material.i
c820 6e 64 65 78 20 74 6f 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 ndex.to.previous.values.........
c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d ......................m_textElem
c860 65 6e 74 54 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 entType.=.TMP_TextElementType.Ch
c880 61 72 61 63 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aracter;........................
c8a0 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 70 ......m_currentMaterialIndex.=.p
c8c0 72 65 76 5f 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 rev_MaterialIndex;..............
c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 43 6f 75 6e 74 20 2b 3d ..................spriteCount.+=
c900 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1;.............................
c920 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 .m_totalCharacterCount.+=.1;....
c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 ......................}.........
c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 ...................continue;....
c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
c9a0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 .....}..................#endregi
c9c0 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 55 73 69 on....................bool.isUsi
c9e0 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 20 3d 20 66 61 6c 73 65 3b 0d 0a ngAlternativeTypeface.=.false;..
ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 55 73 69 6e 67 46 61 6c 6c ................bool.isUsingFall
ca20 62 61 63 6b 4f 72 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 20 3d 20 66 61 6c 73 backOrAlternativeTypeface.=.fals
ca40 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 43 68 61 72 61 63 e;....................TMP_Charac
ca60 74 65 72 20 63 68 61 72 61 63 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter.character;..................
ca80 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 TMP_FontAsset.tempFontAsset;....
caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 70 72 65 76 ..............TMP_FontAsset.prev
cac0 5f 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 3b _fontAsset.=.m_currentFontAsset;
cae0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 20 70 72 65 76 5f ..................Material.prev_
cb00 6d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 material.=.m_currentMaterial;...
cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 70 72 65 76 5f 6d 61 74 65 72 69 61 6c ...............int.prev_material
cb40 49 6e 64 65 78 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d Index.=.m_currentMaterialIndex;.
cb60 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 46 .....................//.Handle.F
cb80 6f 6e 74 20 53 74 79 6c 65 73 20 6c 69 6b 65 20 4c 6f 77 65 72 43 61 73 65 2c 20 55 70 70 65 72 ont.Styles.like.LowerCase,.Upper
cba0 43 61 73 65 20 61 6e 64 20 53 6d 61 6c 6c 43 61 70 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Case.and.SmallCaps..............
cbc0 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 69 6e 67 20 6f 66 20 4c 6f 77 65 72 43 61 .....#region.Handling.of.LowerCa
cbe0 73 65 2c 20 55 70 70 65 72 43 61 73 65 20 61 6e 64 20 53 6d 61 6c 6c 43 61 70 73 20 46 6f 6e 74 se,.UpperCase.and.SmallCaps.Font
cc00 20 53 74 79 6c 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 .Styles..................if.(m_t
cc20 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e extElementType.==.TMP_TextElemen
cc40 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tType.Character)................
cc60 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f ..{......................if.((m_
cc80 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 FontStyleInternal.&.FontStyles.U
cca0 70 70 65 72 43 61 73 65 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 43 61 73 pperCase).==.FontStyles.UpperCas
ccc0 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 e)......................{.......
cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 69 73 20 63 68 ...................//.If.this.ch
cd00 61 72 61 63 74 65 72 20 69 73 20 6c 6f 77 65 72 63 61 73 65 2c 20 73 77 69 74 63 68 20 74 6f 20 aracter.is.lowercase,.switch.to.
cd20 75 70 70 65 72 63 61 73 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uppercase.......................
cd40 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 4c 6f 77 65 72 28 28 63 68 61 72 29 75 6e 69 63 6f ....if.(char.IsLower((char)unico
cd60 64 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de))............................
cd80 20 20 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 72 2e 54 6f 55 70 70 65 72 28 28 63 68 61 72 29 75 ..unicode.=.char.ToUpper((char)u
cda0 6e 69 63 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nicode);........................
cdc0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 }......................else.if.(
cde0 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 (m_FontStyleInternal.&.FontStyle
ce00 73 2e 4c 6f 77 65 72 43 61 73 65 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 s.LowerCase).==.FontStyles.Lower
ce20 43 61 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 Case)......................{....
ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 69 73 ......................//.If.this
ce60 20 63 68 61 72 61 63 74 65 72 20 69 73 20 75 70 70 65 72 63 61 73 65 2c 20 73 77 69 74 63 68 20 .character.is.uppercase,.switch.
ce80 74 6f 20 6c 6f 77 65 72 63 61 73 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.lowercase....................
cea0 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 55 70 70 65 72 28 28 63 68 61 72 29 75 6e .......if.(char.IsUpper((char)un
cec0 69 63 6f 64 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icode)).........................
cee0 20 20 20 20 20 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 72 2e 54 6f 4c 6f 77 65 72 28 28 63 68 61 .....unicode.=.char.ToLower((cha
cf00 72 29 75 6e 69 63 6f 64 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)unicode);.....................
cf20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 .}......................else.if.
cf40 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c ((m_FontStyleInternal.&.FontStyl
cf60 65 73 2e 53 6d 61 6c 6c 43 61 70 73 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d 61 6c es.SmallCaps).==.FontStyles.Smal
cf80 6c 43 61 70 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 lCaps)......................{...
cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 63 .......................//.Only.c
cfc0 6f 6e 76 65 72 74 20 6c 6f 77 65 72 63 61 73 65 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 75 onvert.lowercase.characters.to.u
cfe0 70 70 65 72 63 61 73 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ppercase........................
d000 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 4c 6f 77 65 72 28 28 63 68 61 72 29 75 6e 69 63 6f 64 ...if.(char.IsLower((char)unicod
d020 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)).............................
d040 20 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 72 2e 54 6f 55 70 70 65 72 28 28 63 68 61 72 29 75 6e .unicode.=.char.ToUpper((char)un
d060 69 63 6f 64 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a icode);......................}..
d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
d0a0 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...#endregion...................
d0c0 20 20 20 2f 2f 20 4c 6f 6f 6b 75 70 20 74 68 65 20 47 6c 79 70 68 20 64 61 74 61 20 66 6f 72 20 ...//.Lookup.the.Glyph.data.for.
d0e0 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 63 61 63 68 65 20 69 74 2e 0d 0a 20 20 each.character.and.cache.it.....
d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4c 4f 4f 4b 55 50 20 47 4c 59 ..............#region.LOOKUP.GLY
d120 50 48 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 3d 20 PH..................character.=.
d140 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 43 68 61 72 61 63 TMP_FontAssetUtilities.GetCharac
d160 74 65 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 28 28 75 69 6e 74 29 75 6e 69 63 6f 64 65 2c 20 terFromFontAsset((uint)unicode,.
d180 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2c 20 66 61 6c 73 65 2c 20 6d 5f 46 6f 6e m_currentFontAsset,.false,.m_Fon
d1a0 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 2c 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 tStyleInternal,.m_FontWeightInte
d1c0 72 6e 61 6c 2c 20 6f 75 74 20 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 rnal,.out.isUsingAlternativeType
d1e0 66 61 63 65 2c 20 6f 75 74 20 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 0d 0a 20 20 20 face,.out.tempFontAsset);.......
d200 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 67 .............//.Search.for.the.g
d220 6c 79 70 68 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 61 6c 6c 62 61 63 6b 20 61 73 73 lyph.in.the.list.of.fallback.ass
d240 69 67 6e 65 64 20 74 6f 20 74 68 65 20 70 72 69 6d 61 72 79 20 66 6f 6e 74 20 61 73 73 65 74 2e igned.to.the.primary.font.asset.
d260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 61 63 74 65 72 20 ..................if.(character.
d280 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ==.null)..................{.....
d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f .................if.(m_currentFo
d2c0 6e 74 41 73 73 65 74 2e 66 61 6c 6c 62 61 63 6b 46 6f 6e 74 41 73 73 65 74 54 61 62 6c 65 20 21 ntAsset.fallbackFontAssetTable.!
d2e0 3d 20 6e 75 6c 6c 20 26 26 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 6c =.null.&&.m_currentFontAsset.fal
d300 6c 62 61 63 6b 46 6f 6e 74 41 73 73 65 74 54 61 62 6c 65 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a lbackFontAssetTable.Count.>.0)..
d320 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 68 61 72 61 63 74 65 ........................characte
d340 72 20 3d 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 43 68 r.=.TMP_FontAssetUtilities.GetCh
d360 61 72 61 63 74 65 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 73 28 28 75 69 6e 74 29 75 6e 69 63 aracterFromFontAssets((uint)unic
d380 6f 64 65 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 6c 6c 62 61 63 6b ode,.m_currentFontAsset.fallback
d3a0 46 6f 6e 74 41 73 73 65 74 54 61 62 6c 65 2c 20 74 72 75 65 2c 20 6d 5f 46 6f 6e 74 53 74 79 6c FontAssetTable,.true,.m_FontStyl
d3c0 65 49 6e 74 65 72 6e 61 6c 2c 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 2c eInternal,.m_FontWeightInternal,
d3e0 20 6f 75 74 20 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 2c .out.isUsingAlternativeTypeface,
d400 20 6f 75 74 20 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .out.tempFontAsset);............
d420 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 ......}....................//.Se
d440 61 72 63 68 20 66 6f 72 20 74 68 65 20 67 6c 79 70 68 20 69 6e 20 74 68 65 20 53 70 72 69 74 65 arch.for.the.glyph.in.the.Sprite
d460 20 41 73 73 65 74 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 .Asset.assigned.to.the.text.obje
d480 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 61 63 74 ct...................if.(charact
d4a0 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a er.==.null)..................{..
d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 70 72 69 74 65 41 73 ....................TMP_SpriteAs
d4e0 73 65 74 20 73 70 72 69 74 65 41 73 73 65 74 20 3d 20 74 68 69 73 2e 73 70 72 69 74 65 41 73 73 set.spriteAsset.=.this.spriteAss
d500 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 et;........................if.(s
d520 70 72 69 74 65 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 priteAsset.!=.null).............
d540 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
d560 20 20 20 20 69 6e 74 20 73 70 72 69 74 65 49 6e 64 65 78 20 3d 20 2d 31 3b 0d 0a 0d 0a 20 20 20 ....int.spriteIndex.=.-1;.......
d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 44 65 .....................//.Check.De
d5a0 66 61 75 6c 74 20 53 70 72 69 74 65 20 41 73 73 65 74 20 61 6e 64 20 69 74 73 20 46 61 6c 6c 62 fault.Sprite.Asset.and.its.Fallb
d5c0 61 63 6b 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 acks..........................sp
d5e0 72 69 74 65 41 73 73 65 74 20 3d 20 54 4d 50 5f 53 70 72 69 74 65 41 73 73 65 74 2e 53 65 61 72 riteAsset.=.TMP_SpriteAsset.Sear
d600 63 68 46 6f 72 53 70 72 69 74 65 42 79 55 6e 69 63 6f 64 65 28 73 70 72 69 74 65 41 73 73 65 74 chForSpriteByUnicode(spriteAsset
d620 2c 20 28 75 69 6e 74 29 75 6e 69 63 6f 64 65 2c 20 74 72 75 65 2c 20 6f 75 74 20 73 70 72 69 74 ,.(uint)unicode,.true,.out.sprit
d640 65 49 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eIndex);........................
d660 20 20 20 20 69 66 20 28 73 70 72 69 74 65 49 6e 64 65 78 20 21 3d 20 2d 31 29 0d 0a 20 20 20 20 ....if.(spriteIndex.!=.-1)......
d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 ...................m_textElement
d6c0 54 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 Type.=.TMP_TextElementType.Sprit
d6e0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e;..............................
d700 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c m_textInfo.characterInfo[m_total
d720 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 6d 5f CharacterCount].elementType.=.m_
d740 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 textElementType;................
d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 ................m_currentMateria
d780 6c 49 6e 64 65 78 20 3d 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 lIndex.=.MaterialReference.AddMa
d7a0 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 73 70 72 69 74 65 41 73 73 65 74 2e 6d 61 74 65 terialReference(spriteAsset.mate
d7c0 72 69 61 6c 2c 20 73 70 72 69 74 65 41 73 73 65 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 rial,.spriteAsset,.m_materialRef
d7e0 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 erences,.m_materialReferenceInde
d800 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xLookup);.......................
d820 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 .......m_materialReferences[m_cu
d840 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 72 65 66 65 72 65 6e 63 65 43 6f 75 rrentMaterialIndex].referenceCou
d860 6e 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.+=.1;........................
d880 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f ........m_textInfo.characterInfo
d8a0 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 63 68 61 72 61 63 74 65 [m_totalCharacterCount].characte
d8c0 72 20 3d 20 28 63 68 61 72 29 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.=.(char)unicode;..............
d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 ................m_textInfo.chara
d900 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e cterInfo[m_totalCharacterCount].
d920 73 70 72 69 74 65 49 6e 64 65 78 20 3d 20 73 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 spriteIndex.=.spriteIndex;......
d940 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 74 65 78 74 49 6e ........................m_textIn
d960 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 fo.characterInfo[m_totalCharacte
d980 72 43 6f 75 6e 74 5d 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e rCount].fontAsset.=.m_currentFon
d9a0 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tAsset;.........................
d9c0 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f .....m_textInfo.characterInfo[m_
d9e0 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 41 73 73 65 74 totalCharacterCount].spriteAsset
da00 20 3d 20 73 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.spriteAsset;.................
da20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .............m_textInfo.characte
da40 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 65 78 rInfo[m_totalCharacterCount].tex
da60 74 45 6c 65 6d 65 6e 74 20 3d 20 73 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 43 68 61 tElement.=.spriteAsset.spriteCha
da80 72 61 63 74 65 72 54 61 62 6c 65 5b 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 5d 3b 0d 0a 20 20 20 racterTable[m_spriteIndex];.....
daa0 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 5f 74 65 78 74 49 .........................m_textI
dac0 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 nfo.characterInfo[m_totalCharact
dae0 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 20 erCount].materialReferenceIndex.
db00 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 =.m_currentMaterialIndex;.......
db20 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 74 65 78 74 49 6e 66 .......................m_textInf
db40 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 o.characterInfo[m_totalCharacter
db60 43 6f 75 6e 74 5d 2e 69 6e 64 65 78 20 3d 20 63 68 61 72 73 5b 69 5d 2e 73 74 72 69 6e 67 49 6e Count].index.=.chars[i].stringIn
db80 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dex;............................
dba0 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 ..m_textInfo.characterInfo[m_tot
dbc0 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 74 72 69 6e 67 4c 65 6e 67 74 68 20 3d alCharacterCount].stringLength.=
dbe0 20 63 68 61 72 73 5b 69 5d 2e 6c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .chars[i].length;...............
dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 74 6f 72 65 20 65 6c 65 6d .................//.Restore.elem
dc20 65 6e 74 20 74 79 70 65 20 61 6e 64 20 6d 61 74 65 72 69 61 6c 20 69 6e 64 65 78 20 74 6f 20 70 ent.type.and.material.index.to.p
dc40 72 65 76 69 6f 75 73 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 revious.values..................
dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d .............m_textElementType.=
dc80 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 3b 0d .TMP_TextElementType.Character;.
dca0 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 6d 5f 63 .............................m_c
dcc0 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 70 72 65 76 5f 6d 61 74 65 72 urrentMaterialIndex.=.prev_mater
dce0 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ialIndex;.......................
dd00 20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 .........spriteCount.+=.1;......
dd20 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 74 6f 74 61 6c 43 ........................m_totalC
dd40 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 haracterCount.+=.1;.............
dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 ...................continue;....
dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ......................}.........
dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
ddc0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 61 72 63 68 20 66 }....................//.Search.f
dde0 6f 72 20 74 68 65 20 67 6c 79 70 68 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 61 6c 6c or.the.glyph.in.the.list.of.fall
de00 62 61 63 6b 20 61 73 73 69 67 6e 65 64 20 69 6e 20 74 68 65 20 54 4d 50 20 53 65 74 74 69 6e 67 back.assigned.in.the.TMP.Setting
de20 73 20 28 47 65 6e 65 72 61 6c 20 46 61 6c 6c 62 61 63 6b 73 29 2e 0d 0a 20 20 20 20 20 20 20 20 s.(General.Fallbacks)...........
de40 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a ........if.(character.==.null)..
de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
de80 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 66 61 6c 6c 62 61 63 6b .......if.(TMP_Settings.fallback
dea0 46 6f 6e 74 41 73 73 65 74 73 20 21 3d 20 6e 75 6c 6c 20 26 26 20 54 4d 50 5f 53 65 74 74 69 6e FontAssets.!=.null.&&.TMP_Settin
dec0 67 73 2e 66 61 6c 6c 62 61 63 6b 46 6f 6e 74 41 73 73 65 74 73 2e 43 6f 75 6e 74 20 3e 20 30 29 gs.fallbackFontAssets.Count.>.0)
dee0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 ..........................charac
df00 74 65 72 20 3d 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 ter.=.TMP_FontAssetUtilities.Get
df20 43 68 61 72 61 63 74 65 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 73 28 28 75 69 6e 74 29 75 6e CharacterFromFontAssets((uint)un
df40 69 63 6f 64 65 2c 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 66 61 6c 6c 62 61 63 6b 46 6f 6e 74 icode,.TMP_Settings.fallbackFont
df60 41 73 73 65 74 73 2c 20 74 72 75 65 2c 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 Assets,.true,.m_FontStyleInterna
df80 6c 2c 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 2c 20 6f 75 74 20 69 73 55 l,.m_FontWeightInternal,.out.isU
dfa0 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 2c 20 6f 75 74 20 74 65 6d singAlternativeTypeface,.out.tem
dfc0 70 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d pFontAsset);..................}.
dfe0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 61 72 63 68 20 66 6f 72 ...................//.Search.for
e000 20 74 68 65 20 67 6c 79 70 68 20 69 6e 20 74 68 65 20 44 65 66 61 75 6c 74 20 46 6f 6e 74 20 41 .the.glyph.in.the.Default.Font.A
e020 73 73 65 74 20 61 73 73 69 67 6e 65 64 20 69 6e 20 74 68 65 20 54 4d 50 20 53 65 74 74 69 6e 67 sset.assigned.in.the.TMP.Setting
e040 73 20 66 69 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 s.file...................if.(cha
e060 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racter.==.null).................
e080 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f .{......................if.(TMP_
e0a0 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 41 73 73 65 74 20 21 3d 20 6e 75 6c Settings.defaultFontAsset.!=.nul
e0c0 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 l)..........................char
e0e0 61 63 74 65 72 20 3d 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 acter.=.TMP_FontAssetUtilities.G
e100 65 74 43 68 61 72 61 63 74 65 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 28 28 75 69 6e 74 29 75 etCharacterFromFontAsset((uint)u
e120 6e 69 63 6f 64 65 2c 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 nicode,.TMP_Settings.defaultFont
e140 41 73 73 65 74 2c 20 74 72 75 65 2c 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c Asset,.true,.m_FontStyleInternal
e160 2c 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 2c 20 6f 75 74 20 69 73 55 73 ,.m_FontWeightInternal,.out.isUs
e180 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 2c 20 6f 75 74 20 74 65 6d 70 ingAlternativeTypeface,.out.temp
e1a0 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a FontAsset);..................}..
e1c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 41 64 64 20 73 ..................//.TODO:.Add.s
e1e0 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 53 70 72 69 74 65 20 41 73 73 65 74 73 20 6c upport.for.using.Sprite.Assets.l
e200 69 6b 65 20 61 20 73 70 65 63 69 61 6c 20 45 6d 6f 6a 69 20 6f 6e 6c 79 20 53 70 72 69 74 65 20 ike.a.special.Emoji.only.Sprite.
e220 41 73 73 65 74 20 77 68 65 6e 20 55 54 46 31 36 20 6f 72 20 55 54 46 33 32 20 67 6c 79 70 68 73 Asset.when.UTF16.or.UTF32.glyphs
e240 20 61 72 65 20 72 65 71 75 65 73 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .are.requested..................
e260 20 2f 2f 20 54 68 69 73 20 77 6f 75 6c 64 20 6b 69 6e 64 20 6f 66 20 6d 69 72 72 6f 72 20 6e 61 .//.This.would.kind.of.mirror.na
e280 74 69 76 65 20 45 6d 6f 6a 69 20 73 75 70 70 6f 72 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tive.Emoji.support..............
e2a0 20 20 20 20 20 69 66 20 28 63 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 .....if.(character.==.null).....
e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
e2e0 20 20 20 20 54 4d 50 5f 53 70 72 69 74 65 41 73 73 65 74 20 73 70 72 69 74 65 41 73 73 65 74 20 ....TMP_SpriteAsset.spriteAsset.
e300 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 73 73 65 =.TMP_Settings.defaultSpriteAsse
e320 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 70 t;........................if.(sp
e340 72 69 74 65 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 riteAsset.!=.null)..............
e360 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
e380 20 20 20 69 6e 74 20 73 70 72 69 74 65 49 6e 64 65 78 20 3d 20 2d 31 3b 0d 0a 0d 0a 20 20 20 20 ...int.spriteIndex.=.-1;........
e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 44 65 66 ....................//.Check.Def
e3c0 61 75 6c 74 20 53 70 72 69 74 65 20 41 73 73 65 74 20 61 6e 64 20 69 74 73 20 46 61 6c 6c 62 61 ault.Sprite.Asset.and.its.Fallba
e3e0 63 6b 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 cks..........................spr
e400 69 74 65 41 73 73 65 74 20 3d 20 54 4d 50 5f 53 70 72 69 74 65 41 73 73 65 74 2e 53 65 61 72 63 iteAsset.=.TMP_SpriteAsset.Searc
e420 68 46 6f 72 53 70 72 69 74 65 42 79 55 6e 69 63 6f 64 65 28 73 70 72 69 74 65 41 73 73 65 74 2c hForSpriteByUnicode(spriteAsset,
e440 20 28 75 69 6e 74 29 75 6e 69 63 6f 64 65 2c 20 74 72 75 65 2c 20 6f 75 74 20 73 70 72 69 74 65 .(uint)unicode,.true,.out.sprite
e460 49 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Index);.........................
e480 20 20 20 69 66 20 28 73 70 72 69 74 65 49 6e 64 65 78 20 21 3d 20 2d 31 29 0d 0a 20 20 20 20 20 ...if.(spriteIndex.!=.-1).......
e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 ..................m_textElementT
e4e0 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 ype.=.TMP_TextElementType.Sprite
e500 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ;..............................m
e520 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 _textInfo.characterInfo[m_totalC
e540 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 6d 5f 74 haracterCount].elementType.=.m_t
e560 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 extElementType;.................
e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c ...............m_currentMaterial
e5a0 49 6e 64 65 78 20 3d 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 Index.=.MaterialReference.AddMat
e5c0 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 73 70 72 69 74 65 41 73 73 65 74 2e 6d 61 74 65 72 erialReference(spriteAsset.mater
e5e0 69 61 6c 2c 20 73 70 72 69 74 65 41 73 73 65 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 ial,.spriteAsset,.m_materialRefe
e600 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 rences,.m_materialReferenceIndex
e620 4c 6f 6f 6b 75 70 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Lookup);........................
e640 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 72 ......m_materialReferences[m_cur
e660 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 72 65 66 65 72 65 6e 63 65 43 6f 75 6e rentMaterialIndex].referenceCoun
e680 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.+=.1;.........................
e6a0 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b .......m_textInfo.characterInfo[
e6c0 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 63 68 61 72 61 63 74 65 72 m_totalCharacterCount].character
e6e0 20 3d 20 28 63 68 61 72 29 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.(char)unicode;...............
e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
e720 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 terInfo[m_totalCharacterCount].s
e740 70 72 69 74 65 49 6e 64 65 78 20 3d 20 73 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 priteIndex.=.spriteIndex;.......
e760 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 74 65 78 74 49 6e 66 .......................m_textInf
e780 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 o.characterInfo[m_totalCharacter
e7a0 43 6f 75 6e 74 5d 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 Count].fontAsset.=.m_currentFont
e7c0 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Asset;..........................
e7e0 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 ....m_textInfo.characterInfo[m_t
e800 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 41 73 73 65 74 20 otalCharacterCount].spriteAsset.
e820 3d 20 73 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.spriteAsset;..................
e840 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 ............m_textInfo.character
e860 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 65 78 74 Info[m_totalCharacterCount].text
e880 45 6c 65 6d 65 6e 74 20 3d 20 73 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 43 68 61 72 Element.=.spriteAsset.spriteChar
e8a0 61 63 74 65 72 54 61 62 6c 65 5b 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 5d 3b 0d 0a 20 20 20 20 acterTable[m_spriteIndex];......
e8c0 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 74 65 78 74 49 6e ........................m_textIn
e8e0 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 fo.characterInfo[m_totalCharacte
e900 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 20 3d rCount].materialReferenceIndex.=
e920 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 .m_currentMaterialIndex;........
e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f ......................m_textInfo
e960 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 .characterInfo[m_totalCharacterC
e980 6f 75 6e 74 5d 2e 69 6e 64 65 78 20 3d 20 63 68 61 72 73 5b 69 5d 2e 73 74 72 69 6e 67 49 6e 64 ount].index.=.chars[i].stringInd
e9a0 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex;.............................
e9c0 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 .m_textInfo.characterInfo[m_tota
e9e0 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 74 72 69 6e 67 4c 65 6e 67 74 68 20 3d 20 lCharacterCount].stringLength.=.
ea00 63 68 61 72 73 5b 69 5d 2e 6c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 chars[i].length;................
ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 74 6f 72 65 20 65 6c 65 6d 65 ................//.Restore.eleme
ea40 6e 74 20 74 79 70 65 20 61 6e 64 20 6d 61 74 65 72 69 61 6c 20 69 6e 64 65 78 20 74 6f 20 70 72 nt.type.and.material.index.to.pr
ea60 65 76 69 6f 75 73 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evious.values...................
ea80 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 ............m_textElementType.=.
eaa0 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 3b 0d 0a TMP_TextElementType.Character;..
eac0 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 5f 63 75 ............................m_cu
eae0 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 70 72 65 76 5f 6d 61 74 65 72 69 rrentMaterialIndex.=.prev_materi
eb00 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alIndex;........................
eb20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 ........spriteCount.+=.1;.......
eb40 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 74 6f 74 61 6c 43 68 .......................m_totalCh
eb60 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 aracterCount.+=.1;..............
eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 ..................continue;.....
eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 .....................}..........
ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
ebe0 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 43 68 65 63 6b 20 69 66 .}....................//Check.if
ec00 20 4c 6f 77 65 72 63 61 73 65 20 6f 72 20 55 70 70 65 72 63 61 73 65 20 76 61 72 69 61 6e 74 20 .Lowercase.or.Uppercase.variant.
ec20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a of.the.character.is.available...
ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 20 73 75 72 65 20 74 68 69 73 ................//.Not.sure.this
ec60 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 61 6e 79 6f 6e 65 20 61 73 20 69 74 20 69 73 20 76 65 .is.necessary.anyone.as.it.is.ve
ec80 72 79 20 75 6e 6c 69 6b 65 6c 79 20 77 69 74 68 20 72 65 63 75 72 73 69 76 65 20 73 65 61 72 63 ry.unlikely.with.recursive.searc
eca0 68 20 74 68 72 6f 75 67 68 20 66 61 6c 6c 62 61 63 6b 20 66 6f 6e 74 73 2e 0d 0a 20 20 20 20 20 h.through.fallback.fonts........
ecc0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 67 6c 79 70 68 20 3d 3d 20 6e 75 6c 6c 29 0d ...........//if.(glyph.==.null).
ece0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 .................//{............
ed00 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 4c 6f 77 65 72 28 28 63 68 ......//....if.(char.IsLower((ch
ed20 61 72 29 63 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d ar)c))..................//....{.
ed40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 66 20 28 6d .................//........if.(m
ed60 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 63 68 61 72 61 63 74 65 72 44 69 63 74 69 _currentFontAsset.characterDicti
ed80 6f 6e 61 72 79 2e 54 72 79 47 65 74 56 61 6c 75 65 28 63 68 61 72 2e 54 6f 55 70 70 65 72 28 28 onary.TryGetValue(char.ToUpper((
eda0 63 68 61 72 29 63 29 2c 20 6f 75 74 20 67 6c 79 70 68 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 char)c),.out.glyph))............
edc0 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 63 68 61 72 73 5b 69 5d ......//............c.=.chars[i]
ede0 20 3d 20 63 68 61 72 2e 54 6f 55 70 70 65 72 28 28 63 68 61 72 29 63 29 3b 0d 0a 20 20 20 20 20 .=.char.ToUpper((char)c);.......
ee00 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........//....}..............
ee20 20 20 20 20 2f 2f 20 20 20 20 65 6c 73 65 20 69 66 20 28 63 68 61 72 2e 49 73 55 70 70 65 72 28 ....//....else.if.(char.IsUpper(
ee40 28 63 68 61 72 29 63 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 (char)c))..................//...
ee60 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 66 .{..................//........if
ee80 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 63 68 61 72 61 63 74 65 72 44 69 .(m_currentFontAsset.characterDi
eea0 63 74 69 6f 6e 61 72 79 2e 54 72 79 47 65 74 56 61 6c 75 65 28 63 68 61 72 2e 54 6f 4c 6f 77 65 ctionary.TryGetValue(char.ToLowe
eec0 72 28 28 63 68 61 72 29 63 29 2c 20 6f 75 74 20 67 6c 79 70 68 29 29 0d 0a 20 20 20 20 20 20 20 r((char)c),.out.glyph)).........
eee0 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 63 68 61 72 73 .........//............c.=.chars
ef00 5b 69 5d 20 3d 20 63 68 61 72 2e 54 6f 4c 6f 77 65 72 28 28 63 68 61 72 29 63 29 3b 0d 0a 20 20 [i].=.char.ToLower((char)c);....
ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ..............//....}...........
ef40 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .......//}....................//
ef60 20 52 65 70 6c 61 63 65 20 6d 69 73 73 69 6e 67 20 67 6c 79 70 68 20 62 79 20 74 68 65 20 53 71 .Replace.missing.glyph.by.the.Sq
ef80 75 61 72 65 20 28 39 36 33 33 29 20 67 6c 79 70 68 20 6f 72 20 70 6f 73 73 69 62 6c 79 20 74 68 uare.(9633).glyph.or.possibly.th
efa0 65 20 53 70 61 63 65 20 28 33 32 29 20 67 6c 79 70 68 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e.Space.(32).glyph..............
efc0 20 20 20 20 20 69 66 20 28 63 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 .....if.(character.==.null).....
efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
f000 20 20 20 20 2f 2f 20 53 61 76 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 75 6e 69 63 6f 64 65 ....//.Save.the.original.unicode
f020 20 63 68 61 72 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .character......................
f040 69 6e 74 20 73 72 63 47 6c 79 70 68 20 3d 20 75 6e 69 63 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 int.srcGlyph.=.unicode;.........
f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 79 20 72 65 70 6c 61 63 69 6e 67 20 ...............//.Try.replacing.
f080 74 68 65 20 6d 69 73 73 69 6e 67 20 67 6c 79 70 68 20 63 68 61 72 61 63 74 65 72 20 62 79 20 54 the.missing.glyph.character.by.T
f0a0 4d 50 20 53 65 74 74 69 6e 67 73 20 4d 69 73 73 69 6e 67 20 47 6c 79 70 68 20 6f 72 20 53 71 75 MP.Settings.Missing.Glyph.or.Squ
f0c0 61 72 65 20 28 39 36 33 33 29 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 are.(9633).character............
f0e0 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 72 73 5b 69 5d 2e 75 6e ...........unicode.=.chars[i].un
f100 69 63 6f 64 65 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 6d 69 73 73 69 6e 67 47 6c 79 70 icode.=.TMP_Settings.missingGlyp
f120 68 43 68 61 72 61 63 74 65 72 20 3d 3d 20 30 20 3f 20 39 36 33 33 20 3a 20 54 4d 50 5f 53 65 74 hCharacter.==.0.?.9633.:.TMP_Set
f140 74 69 6e 67 73 2e 6d 69 73 73 69 6e 67 47 6c 79 70 68 43 68 61 72 61 63 74 65 72 3b 0d 0a 0d 0a tings.missingGlyphCharacter;....
f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 66 6f 72 ....................//.Check.for
f180 20 74 68 65 20 6d 69 73 73 69 6e 67 20 67 6c 79 70 68 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 .the.missing.glyph.character.in.
f1a0 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 73 73 69 67 6e 65 64 20 66 6f 6e 74 20 61 73 73 65 the.currently.assigned.font.asse
f1c0 74 20 61 6e 64 20 69 74 73 20 66 61 6c 6c 62 61 63 6b 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 t.and.its.fallbacks.............
f1e0 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 3d 20 54 4d 50 5f 46 6f 6e 74 41 73 73 .........character.=.TMP_FontAss
f200 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 43 68 61 72 61 63 74 65 72 46 72 6f 6d 46 6f 6e 74 etUtilities.GetCharacterFromFont
f220 41 73 73 65 74 28 28 75 69 6e 74 29 75 6e 69 63 6f 64 65 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f Asset((uint)unicode,.m_currentFo
f240 6e 74 41 73 73 65 74 2c 20 74 72 75 65 2c 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e ntAsset,.true,.m_FontStyleIntern
f260 61 6c 2c 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 2c 20 6f 75 74 20 69 73 al,.m_FontWeightInternal,.out.is
f280 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 2c 20 6f 75 74 20 74 65 UsingAlternativeTypeface,.out.te
f2a0 6d 70 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpFontAsset);...................
f2c0 20 20 20 20 20 69 66 20 28 63 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 .....if.(character.==.null).....
f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
f300 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 6d 69 ............//.Search.for.the.mi
f320 73 73 69 6e 67 20 67 6c 79 70 68 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 54 4d 50 ssing.glyph.character.in.the.TMP
f340 20 53 65 74 74 69 6e 67 73 20 46 61 6c 6c 62 61 63 6b 20 6c 69 73 74 2e 0d 0a 20 20 20 20 20 20 .Settings.Fallback.list.........
f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 53 65 74 74 69 6e ..................if.(TMP_Settin
f380 67 73 2e 66 61 6c 6c 62 61 63 6b 46 6f 6e 74 41 73 73 65 74 73 20 21 3d 20 6e 75 6c 6c 20 26 26 gs.fallbackFontAssets.!=.null.&&
f3a0 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 66 61 6c 6c 62 61 63 6b 46 6f 6e 74 41 73 73 65 74 73 .TMP_Settings.fallbackFontAssets
f3c0 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Count.>.0).....................
f3e0 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 3d 20 54 4d 50 5f 46 6f 6e 74 41 73 73 .........character.=.TMP_FontAss
f400 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 43 68 61 72 61 63 74 65 72 46 72 6f 6d 46 6f 6e 74 etUtilities.GetCharacterFromFont
f420 41 73 73 65 74 73 28 28 75 69 6e 74 29 75 6e 69 63 6f 64 65 2c 20 54 4d 50 5f 53 65 74 74 69 6e Assets((uint)unicode,.TMP_Settin
f440 67 73 2e 66 61 6c 6c 62 61 63 6b 46 6f 6e 74 41 73 73 65 74 73 2c 20 74 72 75 65 2c 20 6d 5f 46 gs.fallbackFontAssets,.true,.m_F
f460 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 2c 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e ontStyleInternal,.m_FontWeightIn
f480 74 65 72 6e 61 6c 2c 20 6f 75 74 20 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 ternal,.out.isUsingAlternativeTy
f4a0 70 65 66 61 63 65 2c 20 6f 75 74 20 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 20 20 20 peface,.out.tempFontAsset);.....
f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .................}..............
f4e0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 ..........if.(character.==.null)
f500 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 61 72 63 68 20 66 6f 72 20 74 .................//.Search.for.t
f540 68 65 20 6d 69 73 73 69 6e 67 20 67 6c 79 70 68 20 69 6e 20 74 68 65 20 54 4d 50 20 53 65 74 74 he.missing.glyph.in.the.TMP.Sett
f560 69 6e 67 73 20 44 65 66 61 75 6c 74 20 46 6f 6e 74 20 41 73 73 65 74 2e 0d 0a 20 20 20 20 20 20 ings.Default.Font.Asset.........
f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 53 65 74 74 69 6e ..................if.(TMP_Settin
f5a0 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 gs.defaultFontAsset.!=.null)....
f5c0 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 63 68 61 72 61 63 ..........................charac
f5e0 74 65 72 20 3d 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 ter.=.TMP_FontAssetUtilities.Get
f600 43 68 61 72 61 63 74 65 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 28 28 75 69 6e 74 29 75 6e 69 CharacterFromFontAsset((uint)uni
f620 63 6f 64 65 2c 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 41 73 code,.TMP_Settings.defaultFontAs
f640 73 65 74 2c 20 74 72 75 65 2c 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 2c 20 set,.true,.m_FontStyleInternal,.
f660 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 2c 20 6f 75 74 20 69 73 55 73 69 6e m_FontWeightInternal,.out.isUsin
f680 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 2c 20 6f 75 74 20 74 65 6d 70 46 6f gAlternativeTypeface,.out.tempFo
f6a0 6e 74 41 73 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ntAsset);......................}
f6c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 ........................if.(char
f6e0 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acter.==.null)..................
f700 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ....{........................../
f720 2f 20 55 73 65 20 53 70 61 63 65 20 28 33 32 29 20 47 6c 79 70 68 20 66 72 6f 6d 20 74 68 65 20 /.Use.Space.(32).Glyph.from.the.
f740 63 75 72 72 65 6e 74 6c 79 20 61 73 73 69 67 6e 65 64 20 66 6f 6e 74 20 61 73 73 65 74 2e 0d 0a currently.assigned.font.asset...
f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 ........................unicode.
f780 3d 20 63 68 61 72 73 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 33 32 3b 0d 0a 20 20 20 20 20 20 =.chars[i].unicode.=.32;........
f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 3d 20 54 4d ..................character.=.TM
f7c0 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 43 68 61 72 61 63 74 65 P_FontAssetUtilities.GetCharacte
f7e0 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 28 28 75 69 6e 74 29 75 6e 69 63 6f 64 65 2c 20 6d 5f rFromFontAsset((uint)unicode,.m_
f800 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2c 20 74 72 75 65 2c 20 6d 5f 46 6f 6e 74 53 74 currentFontAsset,.true,.m_FontSt
f820 79 6c 65 49 6e 74 65 72 6e 61 6c 2c 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 yleInternal,.m_FontWeightInterna
f840 6c 2c 20 6f 75 74 20 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 l,.out.isUsingAlternativeTypefac
f860 65 2c 20 6f 75 74 20 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 e,.out.tempFontAsset);..........
f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 54 4d 50 5f 53 65 74 74 69 6e 67 ................if.(!TMP_Setting
f8a0 73 2e 77 61 72 6e 69 6e 67 73 44 69 73 61 62 6c 65 64 29 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 s.warningsDisabled).Debug.LogWar
f8c0 6e 69 6e 67 28 22 43 68 61 72 61 63 74 65 72 20 77 69 74 68 20 41 53 43 49 49 20 76 61 6c 75 65 ning("Character.with.ASCII.value
f8e0 20 6f 66 20 22 20 2b 20 73 72 63 47 6c 79 70 68 20 2b 20 22 20 77 61 73 20 6e 6f 74 20 66 6f 75 .of.".+.srcGlyph.+.".was.not.fou
f900 6e 64 20 69 6e 20 74 68 65 20 46 6f 6e 74 20 41 73 73 65 74 20 47 6c 79 70 68 20 54 61 62 6c 65 nd.in.the.Font.Asset.Glyph.Table
f920 2e 20 49 74 20 77 61 73 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 20 73 70 61 63 65 2e 22 2c 20 ..It.was.replaced.by.a.space.",.
f940 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 this);......................}...
f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
f980 20 20 20 20 2f 2f 20 44 65 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 20 66 6f 6e 74 20 61 73 73 ....//.Determine.if.the.font.ass
f9a0 65 74 20 69 73 20 73 74 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f 6e 74 20 61 73 73 et.is.still.the.current.font.ass
f9c0 65 74 20 6f 72 20 61 20 66 61 6c 6c 62 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 et.or.a.fallback................
f9e0 20 20 20 69 66 20 28 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 ...if.(tempFontAsset.!=.null)...
fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
fa20 20 20 20 20 20 20 69 66 20 28 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 2e 47 65 74 49 6e 73 74 61 ......if.(tempFontAsset.GetInsta
fa40 6e 63 65 49 44 28 29 20 21 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 47 65 nceID().!=.m_currentFontAsset.Ge
fa60 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tInstanceID())..................
fa80 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ....{..........................i
faa0 73 55 73 69 6e 67 46 61 6c 6c 62 61 63 6b 4f 72 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 sUsingFallbackOrAlternativeTypef
fac0 61 63 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.=.true;.....................
fae0 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 74 65 6d 70 46 6f .....m_currentFontAsset.=.tempFo
fb00 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ntAsset;......................}.
fb20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
fb40 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....#endregion..................
fb60 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 ....m_textInfo.characterInfo[m_t
fb80 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 otalCharacterCount].elementType.
fba0 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 3b =.TMP_TextElementType.Character;
fbc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 ..................m_textInfo.cha
fbe0 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 racterInfo[m_totalCharacterCount
fc00 5d 2e 74 65 78 74 45 6c 65 6d 65 6e 74 20 3d 20 63 68 61 72 61 63 74 65 72 3b 0d 0a 20 20 20 20 ].textElement.=.character;......
fc20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 ............m_textInfo.character
fc40 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 55 73 Info[m_totalCharacterCount].isUs
fc60 69 6e 67 41 6c 74 65 72 6e 61 74 65 54 79 70 65 66 61 63 65 20 3d 20 69 73 55 73 69 6e 67 41 6c ingAlternateTypeface.=.isUsingAl
fc80 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ternativeTypeface;..............
fca0 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 ....m_textInfo.characterInfo[m_t
fcc0 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 63 68 61 72 61 63 74 65 72 20 3d 20 otalCharacterCount].character.=.
fce0 28 63 68 61 72 29 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (char)unicode;..................
fd00 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c m_textInfo.characterInfo[m_total
fd20 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 CharacterCount].fontAsset.=.m_cu
fd40 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrentFontAsset;.................
fd60 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 .m_textInfo.characterInfo[m_tota
fd80 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 6e 64 65 78 20 3d 20 63 68 61 72 73 5b 69 lCharacterCount].index.=.chars[i
fda0 5d 2e 73 74 72 69 6e 67 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].stringIndex;..................
fdc0 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c m_textInfo.characterInfo[m_total
fde0 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 74 72 69 6e 67 4c 65 6e 67 74 68 20 3d 20 63 CharacterCount].stringLength.=.c
fe00 68 61 72 73 5b 69 5d 2e 6c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hars[i].length;.................
fe20 20 20 20 69 66 20 28 69 73 55 73 69 6e 67 46 61 6c 6c 62 61 63 6b 4f 72 41 6c 74 65 72 6e 61 74 ...if.(isUsingFallbackOrAlternat
fe40 69 76 65 54 79 70 65 66 61 63 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d iveTypeface)..................{.
fe60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 46 .....................//.Create.F
fe80 61 6c 6c 62 61 63 6b 20 6d 61 74 65 72 69 61 6c 20 69 6e 73 74 61 6e 63 65 20 6d 61 74 63 68 69 allback.material.instance.matchi
fea0 6e 67 20 63 75 72 72 65 6e 74 20 6d 61 74 65 72 69 61 6c 20 70 72 65 73 65 74 20 69 66 20 6e 65 ng.current.material.preset.if.ne
fec0 63 65 73 73 61 72 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 cessary......................if.
fee0 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 6d 61 74 63 68 4d 61 74 65 72 69 61 6c 50 72 65 73 65 (TMP_Settings.matchMaterialPrese
ff00 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 t)..........................m_cu
ff20 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 54 4d 50 5f 4d 61 74 65 72 69 61 6c 4d 61 6e 61 rrentMaterial.=.TMP_MaterialMana
ff40 67 65 72 2e 47 65 74 46 61 6c 6c 62 61 63 6b 4d 61 74 65 72 69 61 6c 28 6d 5f 63 75 72 72 65 6e ger.GetFallbackMaterial(m_curren
ff60 74 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6d 61 tMaterial,.m_currentFontAsset.ma
ff80 74 65 72 69 61 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c terial);......................el
ffa0 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 se..........................m_cu
ffc0 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 rrentMaterial.=.m_currentFontAss
ffe0 65 74 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.material;....................
10000 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 4d 61 74 ....m_currentMaterialIndex.=.Mat
10020 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 erialReference.AddMaterialRefere
10040 6e 63 65 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 nce(m_currentMaterial,.m_current
10060 46 6f 6e 74 41 73 73 65 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c FontAsset,.m_materialReferences,
10080 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 29 .m_materialReferenceIndexLookup)
100a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ;..................}............
100c0 20 20 20 20 20 20 20 20 69 66 20 28 21 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 28 ........if.(!char.IsWhiteSpace((
100e0 63 68 61 72 29 75 6e 69 63 6f 64 65 29 20 26 26 20 75 6e 69 63 6f 64 65 20 21 3d 20 30 78 32 30 char)unicode).&&.unicode.!=.0x20
10100 30 42 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 0B)..................{..........
10120 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 69 6d 69 74 20 74 68 65 20 6d 65 73 68 20 6f 66 ............//.Limit.the.mesh.of
10140 20 74 68 65 20 6d 61 69 6e 20 74 65 78 74 20 6f 62 6a 65 63 74 20 74 6f 20 36 35 35 33 35 20 76 .the.main.text.object.to.65535.v
10160 65 72 74 69 63 65 73 20 61 6e 64 20 75 73 65 20 73 75 62 20 6f 62 6a 65 63 74 73 20 66 6f 72 20 ertices.and.use.sub.objects.for.
10180 74 68 65 20 6f 76 65 72 66 6c 6f 77 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.overflow....................
101a0 20 20 20 69 66 20 28 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 ...if.(m_materialReferences[m_cu
101c0 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 72 65 66 65 72 65 6e 63 65 43 6f 75 rrentMaterialIndex].referenceCou
101e0 6e 74 20 3c 20 31 36 33 38 33 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.<.16383).....................
10200 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 72 72 .....m_materialReferences[m_curr
10220 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 entMaterialIndex].referenceCount
10240 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .+=.1;......................else
10260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 .................m_currentMateri
102a0 61 6c 49 6e 64 65 78 20 3d 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d alIndex.=.MaterialReference.AddM
102c0 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 6e 65 77 20 4d 61 74 65 72 69 61 6c 28 6d 5f aterialReference(new.Material(m_
102e0 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 29 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 currentMaterial),.m_currentFontA
10300 73 73 65 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 sset,.m_materialReferences,.m_ma
10320 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 20 20 terialReferenceIndexLookup);....
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c ......................m_material
10360 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 References[m_currentMaterialInde
10380 78 5d 2e 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 x].referenceCount.+=.1;.........
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
103c0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e }....................m_textInfo.
103e0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f characterInfo[m_totalCharacterCo
10400 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 unt].material.=.m_currentMateria
10420 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 l;..................m_textInfo.c
10440 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 haracterInfo[m_totalCharacterCou
10460 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 20 3d 20 6d 5f 63 nt].materialReferenceIndex.=.m_c
10480 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 urrentMaterialIndex;............
104a0 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 72 ......m_materialReferences[m_cur
104c0 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 69 73 46 61 6c 6c 62 61 63 6b 4d 61 74 rentMaterialIndex].isFallbackMat
104e0 65 72 69 61 6c 20 3d 20 69 73 55 73 69 6e 67 46 61 6c 6c 62 61 63 6b 4f 72 41 6c 74 65 72 6e 61 erial.=.isUsingFallbackOrAlterna
10500 74 69 76 65 54 79 70 65 66 61 63 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tiveTypeface;...................
10520 20 2f 2f 20 52 65 73 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 66 6f 6e 74 20 61 73 73 65 74 20 .//.Restore.previous.font.asset.
10540 61 6e 64 20 6d 61 74 65 72 69 61 6c 20 69 66 20 66 61 6c 6c 62 61 63 6b 20 66 6f 6e 74 20 77 61 and.material.if.fallback.font.wa
10560 73 20 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 55 s.used...................if.(isU
10580 73 69 6e 67 46 61 6c 6c 62 61 63 6b 4f 72 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 singFallbackOrAlternativeTypefac
105a0 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 e)..................{...........
105c0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b ...........m_materialReferences[
105e0 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 66 61 6c 6c 62 61 63 6b m_currentMaterialIndex].fallback
10600 4d 61 74 65 72 69 61 6c 20 3d 20 70 72 65 76 5f 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 Material.=.prev_material;.......
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 ...............m_currentFontAsse
10640 74 20 3d 20 70 72 65 76 5f 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 t.=.prev_fontAsset;.............
10660 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 70 72 65 .........m_currentMaterial.=.pre
10680 76 5f 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v_material;.....................
106a0 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 70 72 65 76 5f 6d .m_currentMaterialIndex.=.prev_m
106c0 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d aterialIndex;..................}
106e0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 ....................m_totalChara
10700 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a cterCount.+=.1;..............}..
10720 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 61 72 6c 79 20 72 65 74 75 72 6e 20 69 66 ..............//.Early.return.if
10740 20 77 65 20 61 72 65 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 68 65 20 70 72 65 66 65 72 72 65 .we.are.calculating.the.preferre
10760 64 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 43 d.values...............if.(m_isC
10780 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 29 0d 0a 20 20 20 20 alculatingPreferredValues)......
107a0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 ........{..................m_isC
107c0 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 20 3d 20 66 61 6c 73 alculatingPreferredValues.=.fals
107e0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 e;..................m_isInputPar
10800 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 singRequired.=.true;............
10820 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 ......return.m_totalCharacterCou
10840 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 nt;..............}..............
10860 20 20 2f 2f 20 53 61 76 65 20 6d 61 74 65 72 69 61 6c 20 61 6e 64 20 73 70 72 69 74 65 20 63 6f ..//.Save.material.and.sprite.co
10880 75 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 73 70 72 unt...............m_textInfo.spr
108a0 69 74 65 43 6f 75 6e 74 20 3d 20 73 70 72 69 74 65 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 iteCount.=.spriteCount;.........
108c0 20 20 20 20 20 69 6e 74 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 3d 20 6d 5f 74 65 78 74 49 .....int.materialCount.=.m_textI
108e0 6e 66 6f 2e 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 nfo.materialCount.=.m_materialRe
10900 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 2e 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 ferenceIndexLookup.Count;.......
10920 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 77 65 20 6e 65 65 64 20 74 6f 20 .........//.Check.if.we.need.to.
10940 72 65 73 69 7a 65 20 74 68 65 20 4d 65 73 68 49 6e 66 6f 20 61 72 72 61 79 20 66 6f 72 20 68 61 resize.the.MeshInfo.array.for.ha
10960 6e 64 6c 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 6d 61 74 65 72 69 61 6c 73 2e 0d 0a 20 20 20 ndling.different.materials......
10980 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 3e 20 6d 5f 74 .........if.(materialCount.>.m_t
109a0 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 extInfo.meshInfo.Length)........
109c0 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a 65 28 72 65 ..........TMP_TextInfo.Resize(re
109e0 66 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 2c 20 6d 61 74 65 72 69 61 6c 43 f.m_textInfo.meshInfo,.materialC
10a00 6f 75 6e 74 2c 20 66 61 6c 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ount,.false);................//.
10a20 52 65 73 69 7a 65 20 53 75 62 54 65 78 74 4f 62 6a 65 63 74 20 61 72 72 61 79 20 69 66 20 6e 65 Resize.SubTextObject.array.if.ne
10a40 63 65 73 73 61 72 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 65 72 69 61 cessary..............if.(materia
10a60 6c 43 6f 75 6e 74 20 3e 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 2e 4c 65 6e 67 74 68 lCount.>.m_subTextObjects.Length
10a80 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e )..................TMP_TextInfo.
10aa0 52 65 73 69 7a 65 28 72 65 66 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 2c 20 4d 61 74 Resize(ref.m_subTextObjects,.Mat
10ac0 68 66 2e 4e 65 78 74 50 6f 77 65 72 4f 66 54 77 6f 28 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 20 hf.NextPowerOfTwo(materialCount.
10ae0 2b 20 31 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 69 7a 65 20 +.1));................//.Resize.
10b00 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 5d 20 69 66 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 61 CharacterInfo[].if.allocations.a
10b20 72 65 20 65 78 63 65 73 73 69 76 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f re.excessive..............if.(m_
10b40 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 2e 4c 65 6e 67 74 68 20 2d 20 textInfo.characterInfo.Length.-.
10b60 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 20 32 35 36 29 0d 0a 20 20 m_totalCharacterCount.>.256)....
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a ..............TMP_TextInfo.Resiz
10ba0 65 28 72 65 66 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 2c 20 e(ref.m_textInfo.characterInfo,.
10bc0 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 Mathf.Max(m_totalCharacterCount.
10be0 2b 20 31 2c 20 32 35 36 29 2c 20 74 72 75 65 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 +.1,.256),.true);...............
10c00 20 20 20 2f 2f 20 49 74 65 72 61 74 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 6d 61 74 65 72 69 ...//.Iterate.through.the.materi
10c20 61 6c 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 73 65 74 20 74 68 65 20 6d 65 73 68 20 62 75 al.references.to.set.the.mesh.bu
10c40 66 66 65 72 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ffer.allocations..............fo
10c60 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 3b r.(int.i.=.0;.i.<.materialCount;
10c80 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 .i++)..............{............
10ca0 20 20 20 20 20 20 2f 2f 20 41 64 64 20 6e 65 77 20 73 75 62 20 74 65 78 74 20 6f 62 6a 65 63 74 ......//.Add.new.sub.text.object
10cc0 20 66 6f 72 20 65 61 63 68 20 6d 61 74 65 72 69 61 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 20 20 .for.each.material.reference....
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 ..............if.(i.>.0)........
10d00 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
10d20 20 69 66 20 28 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 20 3d 3d 20 6e 75 6c 6c .if.(m_subTextObjects[i].==.null
10d40 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 )......................{........
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 ..................m_subTextObjec
10d80 74 73 5b 69 5d 20 3d 20 54 4d 50 5f 53 75 62 4d 65 73 68 55 49 2e 41 64 64 53 75 62 54 65 78 74 ts[i].=.TMP_SubMeshUI.AddSubText
10da0 4f 62 6a 65 63 74 28 74 68 69 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 Object(this,.m_materialReference
10dc0 73 5b 69 5d 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[i]);..........................
10de0 20 20 2f 2f 20 4e 6f 74 20 73 75 72 65 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 0d ..//.Not.sure.this.is.necessary.
10e00 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 74 65 78 74 49 .........................m_textI
10e20 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 69 63 65 73 20 3d 20 6e 75 6c 6c 3b nfo.meshInfo[i].vertices.=.null;
10e40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ......................}.........
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 65 6c 73 65 20 69 66 20 28 6d 5f 73 75 62 54 65 78 .............//else.if.(m_subTex
10e80 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 61 63 74 69 76 65 49 6e 48 tObjects[i].gameObject.activeInH
10ea0 69 65 72 61 72 63 68 79 20 3d 3d 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ierarchy.==.false)..............
10ec0 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 ........//....m_subTextObjects[i
10ee0 5d 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 65 28 74 72 75 65 29 3b 0d 0a 0d ].gameObject.SetActive(true);...
10f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 73 75 72 .....................//.Make.sur
10f20 65 20 74 68 65 20 70 69 76 6f 74 73 20 61 72 65 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 0d 0a 20 e.the.pivots.are.synchronized...
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 63 74 54 72 61 ...................if.(m_rectTra
10f60 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 20 21 3d 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 nsform.pivot.!=.m_subTextObjects
10f80 5b 69 5d 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 29 0d 0a 20 20 20 20 20 20 [i].rectTransform.pivot)........
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 ..................m_subTextObjec
10fc0 74 73 5b 69 5d 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 20 3d 20 6d 5f 72 65 ts[i].rectTransform.pivot.=.m_re
10fe0 63 74 54 72 61 6e 73 66 6f 72 6d 2e 70 69 76 6f 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ctTransform.pivot;..............
11000 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 74 68 65 20 6d 61 74 65 72 69 ..........//.Check.if.the.materi
11020 61 6c 20 68 61 73 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.has.changed..................
11040 20 20 20 20 20 69 66 20 28 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 73 68 61 .....if.(m_subTextObjects[i].sha
11060 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 73 75 62 54 65 78 74 redMaterial.==.null.||.m_subText
11080 4f 62 6a 65 63 74 73 5b 69 5d 2e 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 Objects[i].sharedMaterial.GetIns
110a0 74 61 6e 63 65 49 44 28 29 20 21 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 tanceID().!=.m_materialReference
110c0 73 5b 69 5d 2e 6d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d 0a s[i].material.GetInstanceID())..
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 44 65 66 61 75 6c 74 4d 61 74 ...............bool.isDefaultMat
11120 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 69 5d 2e erial.=.m_materialReferences[i].
11140 69 73 44 65 66 61 75 6c 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 isDefaultMaterial;..............
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 ..............m_subTextObjects[i
11180 5d 2e 69 73 44 65 66 61 75 6c 74 4d 61 74 65 72 69 61 6c 20 3d 20 69 73 44 65 66 61 75 6c 74 4d ].isDefaultMaterial.=.isDefaultM
111a0 61 74 65 72 69 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aterial;........................
111c0 20 20 20 20 2f 2f 20 41 73 73 69 67 6e 20 6e 65 77 20 6d 61 74 65 72 69 61 6c 20 69 66 20 77 65 ....//.Assign.new.material.if.we
111e0 20 61 72 65 20 6e 6f 74 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 74 65 72 .are.not.using.the.default.mater
11200 69 61 6c 20 6f 72 20 69 66 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 68 61 73 20 63 68 61 ial.or.if.the.font.asset.has.cha
11220 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 nged...........................i
11240 66 20 28 21 69 73 44 65 66 61 75 6c 74 4d 61 74 65 72 69 61 6c 20 7c 7c 20 6d 5f 73 75 62 54 65 f.(!isDefaultMaterial.||.m_subTe
11260 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e xtObjects[i].sharedMaterial.==.n
11280 75 6c 6c 20 7c 7c 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 73 68 61 72 65 ull.||.m_subTextObjects[i].share
112a0 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 dMaterial.GetTexture(ShaderUtili
112c0 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 ties.ID_MainTex).GetInstanceID()
112e0 20 21 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 69 5d 2e 6d 61 74 65 .!=.m_materialReferences[i].mate
11300 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e rial.GetTexture(ShaderUtilities.
11320 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d 0a 20 20 ID_MainTex).GetInstanceID())....
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 .....................m_subTextOb
11380 6a 65 63 74 73 5b 69 5d 2e 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 74 65 jects[i].sharedMaterial.=.m_mate
113a0 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 69 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 rialReferences[i].material;.....
113c0 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 5f 73 75 62 54 65 .........................m_subTe
113e0 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 6d 61 74 65 72 xtObjects[i].fontAsset.=.m_mater
11400 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 69 5d 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 ialReferences[i].fontAsset;.....
11420 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 5f 73 75 62 54 65 .........................m_subTe
11440 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 73 70 72 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 6d 61 74 xtObjects[i].spriteAsset.=.m_mat
11460 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 69 5d 2e 73 70 72 69 74 65 41 73 73 65 74 3b 0d erialReferences[i].spriteAsset;.
11480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .........................}......
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................}...............
114c0 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 77 65 20 6e 65 65 64 20 74 6f 20 .........//.Check.if.we.need.to.
114e0 75 73 65 20 61 20 46 61 6c 6c 62 61 63 6b 20 4d 61 74 65 72 69 61 6c 0d 0a 20 20 20 20 20 20 20 use.a.Fallback.Material.........
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 .............if.(m_materialRefer
11520 65 6e 63 65 73 5b 69 5d 2e 69 73 46 61 6c 6c 62 61 63 6b 4d 61 74 65 72 69 61 6c 29 0d 0a 20 20 ences[i].isFallbackMaterial)....
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d .............m_subTextObjects[i]
11580 2e 66 61 6c 6c 62 61 63 6b 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 .fallbackMaterial.=.m_materialRe
115a0 66 65 72 65 6e 63 65 73 5b 69 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 ferences[i].material;...........
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b ...............m_subTextObjects[
115e0 69 5d 2e 66 61 6c 6c 62 61 63 6b 53 6f 75 72 63 65 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 i].fallbackSourceMaterial.=.m_ma
11600 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 69 5d 2e 66 61 6c 6c 62 61 63 6b 4d 61 74 65 terialReferences[i].fallbackMate
11620 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a rial;......................}....
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................}...............
11660 20 20 20 20 20 69 6e 74 20 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 3d 20 6d 5f 6d 61 74 65 .....int.referenceCount.=.m_mate
11680 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 69 5d 2e 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 rialReferences[i].referenceCount
116a0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f ;....................//.Check.to
116c0 20 6d 61 6b 65 20 73 75 72 65 20 6f 75 72 20 62 75 66 66 65 72 73 20 61 6c 6c 6f 63 61 74 69 6f .make.sure.our.buffers.allocatio
116e0 6e 73 20 63 61 6e 20 61 63 63 6f 6d 6d 6f 64 61 74 65 20 74 68 65 20 72 65 71 75 69 72 65 64 20 ns.can.accommodate.the.required.
11700 74 65 78 74 20 65 6c 65 6d 65 6e 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 text.elements...................
11720 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 69 if.(m_textInfo.meshInfo[i].verti
11740 63 65 73 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e ces.==.null.||.m_textInfo.meshIn
11760 66 6f 5b 69 5d 2e 76 65 72 74 69 63 65 73 2e 4c 65 6e 67 74 68 20 3c 20 72 65 66 65 72 65 6e 63 fo[i].vertices.Length.<.referenc
11780 65 43 6f 75 6e 74 20 2a 20 34 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a eCount.*.4)..................{..
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e ....................if.(m_textIn
117c0 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 69 63 65 73 20 3d 3d 20 6e 75 6c 6c 29 fo.meshInfo[i].vertices.==.null)
117e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 30 29 0d 0a 20 20 .................if.(i.==.0)....
11820 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 5f 74 65 78 74 ..........................m_text
11840 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 20 3d 20 6e 65 77 20 54 4d 50 5f 4d 65 73 68 49 Info.meshInfo[i].=.new.TMP_MeshI
11860 6e 66 6f 28 6d 5f 6d 65 73 68 2c 20 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 2b 20 31 29 3b nfo(m_mesh,.referenceCount.+.1);
11880 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a ..........................else..
118a0 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 5f 74 65 ............................m_te
118c0 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 20 3d 20 6e 65 77 20 54 4d 50 5f 4d 65 73 xtInfo.meshInfo[i].=.new.TMP_Mes
118e0 68 49 6e 66 6f 28 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 2c 20 hInfo(m_subTextObjects[i].mesh,.
11900 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 2b 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 referenceCount.+.1);............
11920 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
11940 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .else..........................m
11960 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 52 65 73 69 7a 65 4d 65 73 68 _textInfo.meshInfo[i].ResizeMesh
11980 49 6e 66 6f 28 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 3e 20 31 30 32 34 20 3f 20 72 65 66 Info(referenceCount.>.1024.?.ref
119a0 65 72 65 6e 63 65 43 6f 75 6e 74 20 2b 20 32 35 36 20 3a 20 4d 61 74 68 66 2e 4e 65 78 74 50 6f erenceCount.+.256.:.Mathf.NextPo
119c0 77 65 72 4f 66 54 77 6f 28 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 2b 20 31 29 29 3b 0d 0a werOfTwo(referenceCount.+.1));..
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
11a00 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 56 65 72 74 65 78 42 75 66 66 65 72 41 75 74 6f 53 69 ...else.if.(m_VertexBufferAutoSi
11a20 7a 65 52 65 64 75 63 74 69 6f 6e 20 26 26 20 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 3e 20 zeReduction.&&.referenceCount.>.
11a40 30 20 26 26 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 0.&&.m_textInfo.meshInfo[i].vert
11a60 69 63 65 73 2e 4c 65 6e 67 74 68 20 2f 20 34 20 2d 20 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 ices.Length./.4.-.referenceCount
11a80 20 3e 20 32 35 36 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .>.256)..................{......
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 69 7a 65 20 76 65 72 74 65 78 ................//.Resize.vertex
11ac0 20 62 75 66 66 65 72 73 20 69 66 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 61 72 65 20 65 78 63 65 .buffers.if.allocations.are.exce
11ae0 73 73 69 76 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 ssive.......................//De
11b00 62 75 67 2e 4c 6f 67 28 22 52 65 64 75 63 69 6e 67 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 bug.Log("Reducing.the.size.of.th
11b20 65 20 76 65 72 74 65 78 20 62 75 66 66 65 72 73 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 e.vertex.buffers.");............
11b40 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d ..........m_textInfo.meshInfo[i]
11b60 2e 52 65 73 69 7a 65 4d 65 73 68 49 6e 66 6f 28 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 3e .ResizeMeshInfo(referenceCount.>
11b80 20 31 30 32 34 20 3f 20 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 2b 20 32 35 36 20 3a 20 4d .1024.?.referenceCount.+.256.:.M
11ba0 61 74 68 66 2e 4e 65 78 74 50 6f 77 65 72 4f 66 54 77 6f 28 72 65 66 65 72 65 6e 63 65 43 6f 75 athf.NextPowerOfTwo(referenceCou
11bc0 6e 74 20 2b 20 31 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 nt.+.1));..................}....
11be0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 54 4d 50 ..........}................//TMP
11c00 5f 4d 61 74 65 72 69 61 6c 4d 61 6e 61 67 65 72 2e 43 6c 65 61 6e 75 70 46 61 6c 6c 62 61 63 6b _MaterialManager.CleanupFallback
11c20 4d 61 74 65 72 69 61 6c 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 Materials();................//.C
11c40 6c 65 61 6e 20 75 70 20 75 6e 75 73 65 64 20 53 75 62 4d 65 73 68 65 73 0d 0a 20 20 20 20 20 20 lean.up.unused.SubMeshes........
11c60 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 ......for.(int.i.=.materialCount
11c80 3b 20 69 20 3c 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 2e 4c 65 6e 67 74 68 20 26 26 ;.i.<.m_subTextObjects.Length.&&
11ca0 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 20 21 3d 20 6e 75 6c 6c 3b 20 69 2b .m_subTextObjects[i].!=.null;.i+
11cc0 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 +)..............{...............
11ce0 20 20 20 69 66 20 28 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 2e 4c ...if.(i.<.m_textInfo.meshInfo.L
11d00 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ength)..................{.......
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b ...............m_subTextObjects[
11d40 69 5d 2e 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 65 73 68 28 6e 75 6c 6c 29 3b i].canvasRenderer.SetMesh(null);
11d60 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a ........................//.TODO:
11d80 20 46 69 67 75 72 65 20 6f 75 74 20 61 20 77 61 79 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 69 73 .Figure.out.a.way.to.handle.this
11da0 20 77 69 74 68 6f 75 74 20 72 75 6e 6e 69 6e 67 20 69 6e 74 6f 20 55 6e 69 74 79 27 73 20 52 65 .without.running.into.Unity's.Re
11dc0 62 75 69 6c 64 20 6c 6f 6f 70 20 69 73 73 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 build.loop.issue................
11de0 20 20 20 20 20 20 20 2f 2f 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 67 61 6d .......//m_subTextObjects[i].gam
11e00 65 4f 62 6a 65 63 74 2e 53 65 74 41 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 eObject.SetActive(false);.......
11e20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 ...........}..............}.....
11e40 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 ...........#if.TMP_PROFILE_ON...
11e60 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b ...........Profiler.EndSample();
11e80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ..............#endif............
11ea0 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 ....return.m_totalCharacterCount
11ec0 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 ;..........}..............//.Add
11ee0 65 64 20 74 6f 20 73 6f 72 74 20 68 61 6e 64 6c 65 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 20 ed.to.sort.handle.the.potential.
11f00 69 73 73 75 65 20 77 69 74 68 20 4f 6e 57 69 6c 6c 52 65 6e 64 65 72 4f 62 6a 65 63 74 28 29 20 issue.with.OnWillRenderObject().
11f20 6e 6f 74 20 67 65 74 74 69 6e 67 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 not.getting.called.when.objects.
11f40 61 72 65 20 6e 6f 74 20 76 69 73 69 62 6c 65 20 62 79 20 63 61 6d 65 72 61 2e 0d 0a 20 20 20 20 are.not.visible.by.camera.......
11f60 20 20 20 20 2f 2f 76 6f 69 64 20 4f 6e 42 65 63 61 6d 65 49 6e 76 69 73 69 62 6c 65 28 29 0d 0a ....//void.OnBecameInvisible()..
11f80 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 6d ........//{..........//....if.(m
11fa0 5f 6d 65 73 68 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 _mesh.!=.null)..........//......
11fc0 20 20 6d 5f 6d 65 73 68 2e 62 6f 75 6e 64 73 20 3d 20 6e 65 77 20 42 6f 75 6e 64 73 28 74 72 61 ..m_mesh.bounds.=.new.Bounds(tra
11fe0 6e 73 66 6f 72 6d 2e 70 6f 73 69 74 69 6f 6e 2c 20 6e 65 77 20 56 65 63 74 6f 72 33 28 31 30 30 nsform.position,.new.Vector3(100
12000 30 2c 20 31 30 30 30 2c 20 30 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d 0a 0,.1000,.0));..........//}......
12020 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
12040 2f 2f 20 55 70 64 61 74 65 20 74 68 65 20 6d 61 72 67 69 6e 20 77 69 64 74 68 20 61 6e 64 20 68 //.Update.the.margin.width.and.h
12060 65 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 eight..........///.</summary>...
12080 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 43 6f 6d 70 .......public.override.void.Comp
120a0 75 74 65 4d 61 72 67 69 6e 53 69 7a 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 uteMarginSize()..........{......
120c0 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 21 ........if.(this.rectTransform.!
120e0 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 =.null)..............{..........
12100 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 20 43 6f 6d 70 75 74 65 ........//Debug.Log("***.Compute
12120 4d 61 72 67 69 6e 53 69 7a 65 28 29 20 2a 2a 2a 20 43 75 72 72 65 6e 74 20 52 65 63 74 54 72 61 MarginSize().***.Current.RectTra
12140 6e 73 66 6f 72 6d 27 73 20 57 69 64 74 68 20 69 73 20 22 20 2b 20 6d 5f 72 65 63 74 54 72 61 6e nsform's.Width.is.".+.m_rectTran
12160 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 2b 20 22 20 61 6e 64 20 48 65 69 67 68 74 20 sform.rect.width.+.".and.Height.
12180 69 73 20 22 20 2b 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 is.".+.m_rectTransform.rect.heig
121a0 68 74 29 3b 20 2f 2f 20 2b 20 22 20 61 6e 64 20 73 69 7a 65 20 64 65 6c 74 61 20 69 73 20 22 20 ht);.//.+.".and.size.delta.is.".
121c0 20 2b 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 29 3b 0d 0a .+.m_rectTransform.sizeDelta);..
121e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 57 69 64 74 68 20 ..................m_marginWidth.
12200 3d 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 77 69 64 74 68 20 2d 20 6d =.m_rectTransform.rect.width.-.m
12220 5f 6d 61 72 67 69 6e 2e 78 20 2d 20 6d 5f 6d 61 72 67 69 6e 2e 7a 3b 0d 0a 20 20 20 20 20 20 20 _margin.x.-.m_margin.z;.........
12240 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 48 65 69 67 68 74 20 3d 20 6d 5f 72 65 63 74 .........m_marginHeight.=.m_rect
12260 54 72 61 6e 73 66 6f 72 6d 2e 72 65 63 74 2e 68 65 69 67 68 74 20 2d 20 6d 5f 6d 61 72 67 69 6e Transform.rect.height.-.m_margin
12280 2e 79 20 2d 20 6d 5f 6d 61 72 67 69 6e 2e 77 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .y.-.m_margin.w;................
122a0 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 74 68 65 20 63 6f 72 6e 65 72 73 20 6f 66 20 74 68 65 ....//.Update.the.corners.of.the
122c0 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .RectTransform..................
122e0 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 43 6f 72 6e 65 72 73 20 3d 20 47 65 74 54 65 78 74 m_RectTransformCorners.=.GetText
12300 43 6f 6e 74 61 69 6e 65 72 4c 6f 63 61 6c 43 6f 72 6e 65 72 73 28 29 3b 0d 0a 20 20 20 20 20 20 ContainerLocalCorners();........
12320 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ......}..........}..............
12340 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 ///.<summary>..........///......
12360 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f .....///.</summary>..........pro
12380 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 44 69 64 41 70 70 6c 79 41 tected.override.void.OnDidApplyA
123a0 6e 69 6d 61 74 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d nimationProperties()..........{.
123c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 .............m_havePropertiesCha
123e0 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 nged.=.true;..............SetVer
12400 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4c 61 ticesDirty();..............SetLa
12420 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 youtDirty();..............//Debu
12440 67 2e 4c 6f 67 28 22 41 6e 69 6d 61 74 69 6f 6e 20 50 72 6f 70 65 72 74 69 65 73 20 68 61 76 65 g.Log("Animation.Properties.have
12460 20 63 68 61 6e 67 65 64 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 .changed.");..........}.........
12480 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 4f 6e 43 .....protected.override.void.OnC
124a0 61 6e 76 61 73 48 69 65 72 61 72 63 68 79 43 68 61 6e 67 65 64 28 29 0d 0a 20 20 20 20 20 20 20 anvasHierarchyChanged().........
124c0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 4f 6e 43 61 6e 76 61 73 48 69 65 .{..............base.OnCanvasHie
124e0 72 61 72 63 68 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f rarchyChanged();..............m_
12500 63 61 6e 76 61 73 20 3d 20 74 68 69 73 2e 63 61 6e 76 61 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d canvas.=.this.canvas;..........}
12520 0d 0a 0d 0a 0d 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 ..............protected.override
12540 20 76 6f 69 64 20 4f 6e 54 72 61 6e 73 66 6f 72 6d 50 61 72 65 6e 74 43 68 61 6e 67 65 64 28 29 .void.OnTransformParentChanged()
12560 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 ..........{..............//Debug
12580 2e 4c 6f 67 28 22 2a 2a 2a 2a 2a 20 4f 6e 54 72 61 6e 73 66 6f 72 6d 50 61 72 65 6e 74 43 68 61 .Log("*****.OnTransformParentCha
125a0 6e 67 65 64 20 2a 2a 2a 2a 2a 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 nged.*****");................bas
125c0 65 2e 4f 6e 54 72 61 6e 73 66 6f 72 6d 50 61 72 65 6e 74 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d e.OnTransformParentChanged();...
125e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 20 3d 20 74 68 69 73 2e 63 61 6e .............m_canvas.=.this.can
12600 76 61 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 75 74 65 4d 61 72 67 69 vas;................ComputeMargi
12620 6e 53 69 7a 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 nSize();..............m_haveProp
12640 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d ertiesChanged.=.true;..........}
12660 0d 0a 0d 0a 0d 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 ..............protected.override
12680 20 76 6f 69 64 20 4f 6e 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 44 69 6d 65 6e 73 69 6f 6e 73 43 .void.OnRectTransformDimensionsC
126a0 68 61 6e 67 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 hange()..........{..............
126c0 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 20 4f 6e 52 65 63 74 54 72 61 6e 73 66 6f 72 6d //Debug.Log("***.OnRectTransform
126e0 44 69 6d 65 6e 73 69 6f 6e 73 43 68 61 6e 67 65 28 29 20 2a 2a 2a 20 41 63 74 69 76 65 49 6e 48 DimensionsChange().***.ActiveInH
12700 69 65 72 61 72 63 68 79 3a 20 22 20 2b 20 74 68 69 73 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 61 63 ierarchy:.".+.this.gameObject.ac
12720 74 69 76 65 49 6e 48 69 65 72 61 72 63 68 79 20 2b 20 22 20 20 46 72 61 6d 65 3a 20 22 20 2b 20 tiveInHierarchy.+."..Frame:.".+.
12740 54 69 6d 65 2e 66 72 61 6d 65 43 6f 75 6e 74 29 3b 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 Time.frameCount);...............
12760 20 20 2f 2f 20 4d 61 6b 65 20 73 75 72 65 20 6f 62 6a 65 63 74 20 69 73 20 61 63 74 69 76 65 20 ..//.Make.sure.object.is.active.
12780 69 6e 20 48 69 65 72 61 72 63 68 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 in.Hierarchy..............if.(!t
127a0 68 69 73 2e 67 61 6d 65 4f 62 6a 65 63 74 2e 61 63 74 69 76 65 49 6e 48 69 65 72 61 72 63 68 79 his.gameObject.activeInHierarchy
127c0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 )..................return;......
127e0 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 75 74 65 4d 61 72 67 69 6e 53 69 7a 65 28 29 3b 0d 0a ..........ComputeMarginSize();..
12800 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 53 75 62 4f 62 6a 65 63 74 50 69 76 ..............UpdateSubObjectPiv
12820 6f 74 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 ot();................SetVertices
12840 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4c 61 79 6f 75 74 44 Dirty();..............SetLayoutD
12860 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 irty();..........}..............
12880 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 ///.<summary>..........///.Funct
128a0 69 6f 6e 20 75 73 65 64 20 61 73 20 61 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 4c 61 ion.used.as.a.replacement.for.La
128c0 74 65 55 70 64 61 74 65 20 74 6f 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 74 72 61 6e 73 66 6f teUpdate.to.check.if.the.transfo
128e0 72 6d 20 6f 72 20 73 63 61 6c 65 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 68 rm.or.scale.of.the.text.object.h
12900 61 73 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 as.changed...........///.</summa
12920 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 6f 76 65 72 72 69 64 65 20 76 ry>..........internal.override.v
12940 6f 69 64 20 49 6e 74 65 72 6e 61 6c 55 70 64 61 74 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d oid.InternalUpdate()..........{.
12960 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 65 20 6e 65 65 64 20 74 6f 20 75 70 64 61 74 .............//.We.need.to.updat
12980 65 20 74 68 65 20 53 44 46 20 73 63 61 6c 65 20 6f 72 20 70 6f 73 73 69 62 6c 79 20 72 65 67 65 e.the.SDF.scale.or.possibly.rege
129a0 6e 65 72 61 74 65 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 69 66 20 6c 6f 73 73 79 20 nerate.the.text.object.if.lossy.
129c0 73 63 61 6c 65 20 68 61 73 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 scale.has.changed...............
129e0 69 66 20 28 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 3d 20 66 if.(m_havePropertiesChanged.==.f
12a00 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 alse)..............{............
12a20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 6f 73 73 79 53 63 61 6c 65 59 20 3d 20 6d 5f 72 65 63 74 ......float.lossyScaleY.=.m_rect
12a40 54 72 61 6e 73 66 6f 72 6d 2e 6c 6f 73 73 79 53 63 61 6c 65 2e 79 3b 0d 0a 20 20 20 20 20 20 20 Transform.lossyScale.y;.........
12a60 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 73 73 79 53 63 61 6c 65 59 20 21 3d 20 6d 5f 70 72 .........if.(lossyScaleY.!=.m_pr
12a80 65 76 69 6f 75 73 4c 6f 73 73 79 53 63 61 6c 65 59 20 26 26 20 6d 5f 74 65 78 74 20 21 3d 20 73 eviousLossyScaleY.&&.m_text.!=.s
12aa0 74 72 69 6e 67 2e 45 6d 70 74 79 20 26 26 20 6d 5f 74 65 78 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a tring.Empty.&&.m_text.!=.null)..
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
12ae0 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 63 61 6c 65 44 65 6c 74 61 20 3d 20 6c 6f 73 73 79 53 .......float.scaleDelta.=.lossyS
12b00 63 61 6c 65 59 20 2f 20 6d 5f 70 72 65 76 69 6f 75 73 4c 6f 73 73 79 53 63 61 6c 65 59 3b 0d 0a caleY./.m_previousLossyScaleY;..
12b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 53 44 46 53 ......................UpdateSDFS
12b40 63 61 6c 65 28 73 63 61 6c 65 44 65 6c 74 61 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 cale(scaleDelta);...............
12b60 20 20 20 20 20 20 20 20 20 6d 5f 70 72 65 76 69 6f 75 73 4c 6f 73 73 79 53 63 61 6c 65 59 20 3d .........m_previousLossyScaleY.=
12b80 20 6c 6f 73 73 79 53 63 61 6c 65 59 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .lossyScaleY;..................}
12ba0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ..............}................/
12bc0 2f 20 41 64 64 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 6c 65 67 61 63 79 20 61 6e 69 6d 61 74 69 /.Added.to.handle.legacy.animati
12be0 6f 6e 20 6d 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 55 73 on.mode...............if.(m_isUs
12c00 69 6e 67 4c 65 67 61 63 79 41 6e 69 6d 61 74 69 6f 6e 43 6f 6d 70 6f 6e 65 6e 74 29 0d 0a 20 20 ingLegacyAnimationComponent)....
12c20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 ..........{..................//i
12c40 66 20 28 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 29 0d 0a 20 20 20 f.(m_havePropertiesChanged).....
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 .............m_havePropertiesCha
12c80 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e nged.=.true;..................On
12ca0 50 72 65 52 65 6e 64 65 72 43 61 6e 76 61 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 PreRenderCanvas();..............
12cc0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 43 }..........}................//.C
12ce0 61 6c 6c 65 64 20 6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 43 61 6e 76 61 73 20 69 73 20 alled.just.before.the.Canvas.is.
12d00 72 65 6e 64 65 72 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 4f 6e 50 72 65 52 65 6e rendered...........void.OnPreRen
12d20 64 65 72 43 61 6e 76 61 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 derCanvas()..........{..........
12d40 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 20 4f 6e 50 72 65 52 65 6e 64 65 72 ....//Debug.Log("***.OnPreRender
12d60 43 61 6e 76 61 73 28 29 20 2a 2a 2a 20 46 72 61 6d 65 3a 20 22 20 2b 20 54 69 6d 65 2e 66 72 61 Canvas().***.Frame:.".+.Time.fra
12d80 6d 65 43 6f 75 6e 74 29 3b 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b meCount);.................//.Mak
12da0 65 20 73 75 72 65 20 6f 62 6a 65 63 74 20 69 73 20 61 63 74 69 76 65 20 61 6e 64 20 74 68 61 74 e.sure.object.is.active.and.that
12dc0 20 77 65 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 43 61 6e 76 61 73 2e 0d 0a 20 20 20 20 20 20 .we.have.a.valid.Canvas.........
12de0 20 20 20 20 20 20 69 66 20 28 21 6d 5f 69 73 41 77 61 6b 65 20 7c 7c 20 28 74 68 69 73 2e 49 73 ......if.(!m_isAwake.||.(this.Is
12e00 41 63 74 69 76 65 28 29 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 6d 5f 69 67 6e 6f 72 65 41 63 74 Active().==.false.&&.m_ignoreAct
12e20 69 76 65 53 74 61 74 65 20 3d 3d 20 66 61 6c 73 65 29 29 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 iveState.==.false)).return;.....
12e40 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 20 3d 3d 20 6e 75 6c 6c 29 ...........if.(m_canvas.==.null)
12e60 20 7b 20 6d 5f 63 61 6e 76 61 73 20 3d 20 74 68 69 73 2e 63 61 6e 76 61 73 3b 20 69 66 20 28 6d .{.m_canvas.=.this.canvas;.if.(m
12e80 5f 63 61 6e 76 61 73 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 3b 20 7d 0d 0a 0d 0a 0d 0a _canvas.==.null).return;.}......
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 62 75 67 20 56 61 72 69 61 62 6c 65 73 0d 0a ............//.Debug.Variables..
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 43 6f 75 6e 74 41 20 3d 20 30 3b 0d 0a 20 20 20 ............loopCountA.=.0;.....
12ee0 20 20 20 20 20 20 20 20 20 2f 2f 6c 6f 6f 70 43 6f 75 6e 74 42 20 3d 20 30 3b 0d 0a 20 20 20 20 .........//loopCountB.=.0;......
12f00 20 20 20 20 20 20 20 20 2f 2f 6c 6f 6f 70 43 6f 75 6e 74 43 20 3d 20 30 3b 0d 0a 20 20 20 20 20 ........//loopCountC.=.0;.......
12f20 20 20 20 20 20 20 20 2f 2f 6c 6f 6f 70 43 6f 75 6e 74 44 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 .......//loopCountD.=.0;........
12f40 20 20 20 20 20 20 2f 2f 6c 6f 6f 70 43 6f 75 6e 74 45 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 ......//loopCountE.=.0;.........
12f60 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 4d 61 72 67 69 6e 73 0d 0a 20 20 20 20 20 20 .......//.Update.Margins........
12f80 20 20 20 20 20 20 2f 2f 43 6f 6d 70 75 74 65 4d 61 72 67 69 6e 53 69 7a 65 28 29 3b 0d 0a 0d 0a ......//ComputeMarginSize();....
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 4d 61 73 6b 0d 0a 20 20 20 20 ............//.Update.Mask......
12fc0 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 ........//....if.(m_isMaskingEna
12fe0 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 bled)..............//....{......
13000 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4d 61 73 6b 28 29 3b 0d ........//........UpdateMask();.
13020 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 .............//....}............
13040 20 20 20 20 20 20 69 66 20 28 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 ......if.(m_havePropertiesChange
13060 64 20 7c 7c 20 6d 5f 69 73 4c 61 79 6f 75 74 44 69 72 74 79 29 0d 0a 20 20 20 20 20 20 20 20 20 d.||.m_isLayoutDirty)...........
13080 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f ...{..................//Debug.Lo
130a0 67 28 22 50 72 6f 70 65 72 74 69 65 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 21 22 29 3b 20 2f g("Properties.have.changed!");./
130c0 2f 20 41 73 73 69 67 6e 65 64 20 4d 61 74 65 72 69 61 6c 20 69 73 3a 22 20 2b 20 6d 5f 73 68 61 /.Assigned.Material.is:".+.m_sha
130e0 72 65 64 4d 61 74 65 72 69 61 6c 29 3b 20 2f 2f 20 4e 65 77 20 54 65 78 74 20 69 73 3a 20 22 20 redMaterial);.//.New.Text.is:.".
13100 2b 20 6d 5f 74 65 78 74 20 2b 20 22 2e 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 +.m_text.+.".");................
13120 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 6d 65 73 68 20 70 61 64 64 69 6e 67 20 69 66 20 6e 65 ....//.Update.mesh.padding.if.ne
13140 63 65 73 73 61 72 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 cessary...................if.(ch
13160 65 63 6b 50 61 64 64 69 6e 67 52 65 71 75 69 72 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 eckPaddingRequired).............
13180 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4d 65 73 68 50 61 64 64 69 6e 67 28 29 3b 0d 0a 0d .........UpdateMeshPadding();...
131a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 70 61 72 73 65 20 74 68 65 20 .................//.Reparse.the.
131c0 74 65 78 74 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 68 61 73 20 63 68 61 6e 67 65 64 20 6f 72 text.if.the.input.has.changed.or
131e0 20 74 65 78 74 20 77 61 73 20 74 72 75 6e 63 61 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 .text.was.truncated.............
13200 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 ......if.(m_isInputParsingRequir
13220 65 64 20 7c 7c 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 29 0d 0a 20 20 20 20 20 20 ed.||.m_isTextTruncated)........
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 73 65 49 6e 70 75 74 54 65 78 74 28 29 3b 0d ..............ParseInputText();.
13260 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 65 74 20 46 6f 6e 74 ...................//.Reset.Font
13280 20 6d 69 6e 20 2f 20 6d 61 78 20 75 73 65 64 20 77 69 74 68 20 41 75 74 6f 2d 73 69 7a 69 6e 67 .min./.max.used.with.Auto-sizing
132a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 41 75 ..................if.(m_enableAu
132c0 74 6f 53 69 7a 69 6e 67 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d toSizing)......................m
132e0 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 4d 61 74 68 66 2e 43 6c 61 6d 70 28 6d 5f 66 6f 6e 74 53 69 _fontSize.=.Mathf.Clamp(m_fontSi
13300 7a 65 42 61 73 65 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 2c 20 6d 5f 66 6f 6e 74 53 69 7a zeBase,.m_fontSizeMin,.m_fontSiz
13320 65 4d 61 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 46 eMax);....................m_maxF
13340 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 3b 0d 0a 20 20 20 20 20 20 ontSize.=.m_fontSizeMax;........
13360 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 ..........m_minFontSize.=.m_font
13380 53 69 7a 65 4d 69 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 SizeMin;..................m_line
133a0 53 70 61 63 69 6e 67 44 65 6c 74 61 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 SpacingDelta.=.0;...............
133c0 20 20 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 20 3d 20 30 3b 0d 0a 20 20 20 ...m_charWidthAdjDelta.=.0;.....
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 20 .............//m_recursiveCount.
13400 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 68 61 72 =.0;....................m_isChar
13420 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 acterWrappingEnabled.=.false;...
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 ...............m_isTextTruncated
13460 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 .=.false;....................m_h
13480 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 avePropertiesChanged.=.false;...
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4c 61 79 6f 75 74 44 69 72 74 79 20 3d ...............m_isLayoutDirty.=
134c0 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 67 6e 6f 72 .false;..................m_ignor
134e0 65 41 63 74 69 76 65 53 74 61 74 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 eActiveState.=.false;...........
13500 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 .........GenerateTextMesh();....
13520 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 0d 0a 20 20 ..........}..........}..........
13540 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
13560 20 54 68 69 73 20 69 73 20 74 68 65 20 6d 61 69 6e 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 .This.is.the.main.function.that.
13580 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 2f 20 64 69 is.responsible.for.creating./.di
135a0 73 70 6c 61 79 69 6e 67 20 74 68 65 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 splaying.the.text...........///.
135c0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 </summary>..........protected.ov
135e0 65 72 72 69 64 65 20 76 6f 69 64 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 0d 0a erride.void.GenerateTextMesh()..
13600 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c ........{..............//Debug.L
13620 6f 67 28 22 2a 2a 2a 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 20 2a 2a 2a 22 29 og("***.GenerateTextMesh().***")
13640 3b 20 2f 2f 20 2a 2a 2a 2a 2a 20 46 72 61 6d 65 3a 20 22 20 2b 20 54 69 6d 65 2e 66 72 61 6d 65 ;.//.*****.Frame:.".+.Time.frame
13660 43 6f 75 6e 74 29 3b 20 2f 2f 20 2b 20 22 2e 20 50 6f 69 6e 74 20 53 69 7a 65 3a 20 22 20 2b 20 Count);.//.+."..Point.Size:.".+.
13680 6d 5f 66 6f 6e 74 53 69 7a 65 20 2b 20 22 2e 20 4d 61 72 67 69 6e 73 20 61 72 65 20 28 57 29 20 m_fontSize.+."..Margins.are.(W).
136a0 22 20 2b 20 6d 5f 6d 61 72 67 69 6e 57 69 64 74 68 20 2b 20 22 20 20 28 48 29 20 22 20 2b 20 6d ".+.m_marginWidth.+."..(H).".+.m
136c0 5f 6d 61 72 67 69 6e 48 65 69 67 68 74 29 3b 20 2f 2f 20 22 2e 20 49 74 65 72 61 74 69 6f 6e 20 _marginHeight);.//."..Iteration.
136e0 43 6f 75 6e 74 3a 20 22 20 2b 20 6c 6f 6f 70 43 6f 75 6e 74 41 20 2b 20 22 2e 20 20 4d 69 6e 3a Count:.".+.loopCountA.+."...Min:
13700 20 22 20 2b 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 20 2b 20 22 20 20 4d 61 78 3a 20 22 20 2b .".+.m_minFontSize.+."..Max:.".+
13720 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 2b 20 22 20 20 44 65 6c 74 61 3a 20 22 20 2b 20 28 .m_maxFontSize.+."..Delta:.".+.(
13740 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 2d 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 29 20 2b m_maxFontSize.-.m_minFontSize).+
13760 20 22 20 20 46 6f 6e 74 20 73 69 7a 65 20 69 73 20 22 20 2b 20 6d 5f 66 6f 6e 74 53 69 7a 65 29 ."..Font.size.is.".+.m_fontSize)
13780 3b 20 2f 2f 63 61 6c 6c 65 64 20 66 6f 72 20 4f 62 6a 65 63 74 20 77 69 74 68 20 49 44 20 22 20 ;.//called.for.Object.with.ID.".
137a0 2b 20 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 3b 20 2f 2f 20 41 73 73 69 67 6e 65 64 20 +.GetInstanceID());.//.Assigned.
137c0 4d 61 74 65 72 69 61 6c 20 69 73 20 22 20 2b 20 6d 5f 75 69 52 65 6e 64 65 72 65 72 2e 47 65 74 Material.is.".+.m_uiRenderer.Get
137e0 4d 61 74 65 72 69 61 6c 28 29 2e 6e 61 6d 65 29 3b 20 2f 2f 20 49 6e 63 6c 75 64 65 46 6f 72 4d Material().name);.//.IncludeForM
13800 61 73 6b 69 6e 67 20 22 20 2b 20 74 68 69 73 2e 6d 5f 49 6e 63 6c 75 64 65 46 6f 72 4d 61 73 6b asking.".+.this.m_IncludeForMask
13820 69 6e 67 29 3b 20 2f 2f 20 61 6e 64 20 74 65 78 74 20 69 73 20 22 20 2b 20 6d 5f 74 65 78 74 29 ing);.//.and.text.is.".+.m_text)
13840 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 ;..............//Profiler.BeginS
13860 61 6d 70 6c 65 28 22 54 4d 50 20 47 65 6e 65 72 61 74 65 20 54 65 78 74 20 2d 20 50 72 65 22 29 ample("TMP.Generate.Text.-.Pre")
13880 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 61 72 6c 79 20 65 78 69 74 20 69 ;................//.Early.exit.i
138a0 66 20 6e 6f 20 66 6f 6e 74 20 61 73 73 65 74 20 77 61 73 20 61 73 73 69 67 6e 65 64 2e 20 54 68 f.no.font.asset.was.assigned..Th
138c0 69 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6e 65 65 64 65 64 20 73 69 6e 63 65 20 4c 69 is.should.not.be.needed.since.Li
138e0 62 65 72 61 74 69 6f 6e 53 61 6e 73 20 53 44 46 20 77 69 6c 6c 20 62 65 20 61 73 73 69 67 6e 65 berationSans.SDF.will.be.assigne
13900 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d d.by.default...............if.(m
13920 5f 66 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 66 6f 6e 74 41 73 73 65 _fontAsset.==.null.||.m_fontAsse
13940 74 2e 63 68 61 72 61 63 74 65 72 4c 6f 6f 6b 75 70 54 61 62 6c 65 20 3d 3d 20 6e 75 6c 6c 29 0d t.characterLookupTable.==.null).
13960 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
13980 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 43 61 6e 27 74 20 47 65 6e 65 72 61 74 65 Debug.LogWarning("Can't.Generate
139a0 20 4d 65 73 68 21 20 4e 6f 20 46 6f 6e 74 20 41 73 73 65 74 20 68 61 73 20 62 65 65 6e 20 61 73 .Mesh!.No.Font.Asset.has.been.as
139c0 73 69 67 6e 65 64 20 74 6f 20 4f 62 6a 65 63 74 20 49 44 3a 20 22 20 2b 20 74 68 69 73 2e 47 65 signed.to.Object.ID:.".+.this.Ge
139e0 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tInstanceID());.................
13a00 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 .return;..............}.........
13a20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 54 65 78 74 49 6e 66 6f 0d 0a 20 20 20 20 20 20 .......//.Clear.TextInfo........
13a40 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 ......if.(m_textInfo.!=.null)...
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 43 6c 65 61 72 28 ...............m_textInfo.Clear(
13a80 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 61 72 6c 79 20 65 78 69 74 20 );................//.Early.exit.
13aa0 69 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 6e 79 20 54 65 78 74 20 74 6f 20 67 65 6e if.we.don't.have.any.Text.to.gen
13ac0 65 72 61 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 78 74 50 61 erate...............if.(m_TextPa
13ae0 72 73 69 6e 67 42 75 66 66 65 72 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 54 65 78 74 50 61 72 rsingBuffer.==.null.||.m_TextPar
13b00 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 20 7c 7c 20 6d 5f 54 65 78 74 singBuffer.Length.==.0.||.m_Text
13b20 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 30 5d 2e 75 6e 69 63 6f 64 65 20 3d 3d 20 28 63 68 61 ParsingBuffer[0].unicode.==.(cha
13b40 72 29 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 r)0)..............{.............
13b60 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 6d 65 73 68 20 61 6e 64 20 75 70 6c 6f 61 64 20 63 68 .....//.Clear.mesh.and.upload.ch
13b80 61 6e 67 65 73 20 74 6f 20 74 68 65 20 6d 65 73 68 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 anges.to.the.mesh...............
13ba0 20 20 20 20 43 6c 65 61 72 4d 65 73 68 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....ClearMesh();................
13bc0 20 20 20 20 6d 5f 70 72 65 66 65 72 72 65 64 57 69 64 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 ....m_preferredWidth.=.0;.......
13be0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 20 3d 20 30 ...........m_preferredHeight.=.0
13c00 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 69 6e ;....................//.Event.in
13c20 64 69 63 61 74 69 6e 67 20 74 68 65 20 74 65 78 74 20 68 61 73 20 62 65 65 6e 20 72 65 67 65 6e dicating.the.text.has.been.regen
13c40 65 72 61 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f 5f 45 erated...................TMPro_E
13c60 76 65 6e 74 4d 61 6e 61 67 65 72 2e 4f 4e 5f 54 45 58 54 5f 43 48 41 4e 47 45 44 28 74 68 69 73 ventManager.ON_TEXT_CHANGED(this
13c80 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 );....................return;...
13ca0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 ...........}................m_cu
13cc0 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 rrentFontAsset.=.m_fontAsset;...
13ce0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 6d ...........m_currentMaterial.=.m
13d00 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f _sharedMaterial;..............m_
13d20 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 currentMaterialIndex.=.0;.......
13d40 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 2e .......m_materialReferenceStack.
13d60 53 65 74 44 65 66 61 75 6c 74 28 6e 65 77 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 SetDefault(new.MaterialReference
13d80 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 2c 20 6d 5f 63 75 72 72 65 (m_currentMaterialIndex,.m_curre
13da0 6e 74 46 6f 6e 74 41 73 73 65 74 2c 20 6e 75 6c 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 ntFontAsset,.null,.m_currentMate
13dc0 72 69 61 6c 2c 20 6d 5f 70 61 64 64 69 6e 67 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 rial,.m_padding));..............
13de0 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 73 70 72 69 74 ..m_currentSpriteAsset.=.m_sprit
13e00 65 41 73 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 6f 70 20 20 eAsset;................//.Stop..
13e20 61 6c 6c 20 53 70 72 69 74 65 20 41 6e 69 6d 61 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 20 all.Sprite.Animations...........
13e40 20 20 20 69 66 20 28 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 20 21 3d 20 6e 75 6c 6c 29 ...if.(m_spriteAnimator.!=.null)
13e60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 ..................m_spriteAnimat
13e80 6f 72 2e 53 74 6f 70 41 6c 6c 41 6e 69 6d 61 74 69 6f 6e 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 or.StopAllAnimations();.........
13ea0 20 20 20 20 20 20 20 2f 2f 20 54 6f 74 61 6c 20 63 68 61 72 61 63 74 65 72 20 63 6f 75 6e 74 20 .......//.Total.character.count.
13ec0 69 73 20 63 6f 6d 70 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 78 74 20 69 73 20 70 61 72 is.computed.when.the.text.is.par
13ee0 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 74 6f 74 61 6c 43 68 61 72 61 sed...............int.totalChara
13f00 63 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e cterCount.=.m_totalCharacterCoun
13f20 74 3b 0d 0a 0d 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 t;................//.Calculate.t
13f40 68 65 20 73 63 61 6c 65 20 6f 66 20 74 68 65 20 66 6f 6e 74 20 62 61 73 65 64 20 6f 6e 20 73 65 he.scale.of.the.font.based.on.se
13f60 6c 65 63 74 65 64 20 66 6f 6e 74 20 73 69 7a 65 20 61 6e 64 20 73 61 6d 70 6c 69 6e 67 20 70 6f lected.font.size.and.sampling.po
13f80 69 6e 74 20 73 69 7a 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 62 61 73 65 53 63 int.size...............//.baseSc
13fa0 61 6c 65 20 69 73 20 63 61 6c 63 75 6c 61 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6e 74 ale.is.calculated.using.the.font
13fc0 20 61 73 73 65 74 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 .asset.assigned.to.the.text.obje
13fe0 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 62 61 73 65 53 63 61 6c 65 ct...............float.baseScale
14000 20 3d 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 6d 5f 66 6f 6e 74 53 69 7a 65 20 2f 20 6d .=.m_fontScale.=.(m_fontSize./.m
14020 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 _fontAsset.faceInfo.pointSize.*.
14040 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 29 3b 0d 0a 20 20 m_fontAsset.faceInfo.scale);....
14060 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 ..........float.currentElementSc
14080 61 6c 65 20 3d 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ale.=.baseScale;..............m_
140a0 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 fontScaleMultiplier.=.1;........
140c0 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f ........m_currentFontSize.=.m_fo
140e0 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 69 7a 65 53 74 61 63 6b ntSize;..............m_sizeStack
14100 2e 53 65 74 44 65 66 61 75 6c 74 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 29 3b 0d .SetDefault(m_currentFontSize);.
14120 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 6f 6e 74 53 69 7a 65 44 65 6c 74 61 .............float.fontSizeDelta
14140 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 68 61 72 43 6f 64 .=.0;................int.charCod
14160 65 20 3d 20 30 3b 20 2f 2f 20 48 6f 6c 64 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 63 6f e.=.0;.//.Holds.the.character.co
14180 64 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 70 72 6f 63 65 73 de.of.the.currently.being.proces
141a0 73 65 64 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f sed.character.................m_
141c0 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 3d 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 3b FontStyleInternal.=.m_fontStyle;
141e0 20 2f 2f 20 53 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 74 79 6c 65 2e 0d 0a 20 20 20 20 .//.Set.the.default.style.......
14200 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 28 ........m_FontWeightInternal.=.(
14220 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 m_FontStyleInternal.&.FontStyles
14240 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 20 3f 20 46 6f 6e 74 .Bold).==.FontStyles.Bold.?.Font
14260 57 65 69 67 68 74 2e 42 6f 6c 64 20 3a 20 6d 5f 66 6f 6e 74 57 65 69 67 68 74 3b 0d 0a 20 20 20 Weight.Bold.:.m_fontWeight;.....
14280 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 53 74 61 63 6b 2e 53 65 74 44 65 .........m_FontWeightStack.SetDe
142a0 66 61 75 6c 74 28 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 29 3b 0d 0a 20 20 fault(m_FontWeightInternal);....
142c0 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 43 6c 65 61 72 ..........m_fontStyleStack.Clear
142e0 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 ();................m_lineJustifi
14300 63 61 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 41 6c 69 67 6e 6d 65 6e 74 3b 20 2f 2f 20 53 65 74 cation.=.m_textAlignment;.//.Set
14320 73 20 74 68 65 20 6c 69 6e 65 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 65 20 74 6f s.the.line.justification.mode.to
14340 20 6d 61 74 63 68 20 65 64 69 74 6f 72 20 61 6c 69 67 6e 6d 65 6e 74 2e 0d 0a 20 20 20 20 20 20 .match.editor.alignment.........
14360 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 2e 53 ......m_lineJustificationStack.S
14380 65 74 44 65 66 61 75 6c 74 28 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 29 3b 0d etDefault(m_lineJustification);.
143a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 61 64 64 69 6e 67 20 3d 20 30 ...............float.padding.=.0
143c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 74 79 6c 65 5f 70 61 64 64 69 ;..............float.style_paddi
143e0 6e 67 20 3d 20 30 3b 20 2f 2f 20 45 78 74 72 61 20 70 61 64 64 69 6e 67 20 72 65 71 75 69 72 65 ng.=.0;.//.Extra.padding.require
14400 64 20 74 6f 20 61 63 63 6f 6d 6d 6f 64 61 74 65 20 42 6f 6c 64 20 73 74 79 6c 65 2e 0d 0a 20 20 d.to.accommodate.Bold.style.....
14420 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 62 6f 6c 64 5f 78 41 64 76 61 6e 63 65 5f 6d 75 ..........float.bold_xAdvance_mu
14440 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 20 2f 2f 20 55 73 65 64 20 74 6f 20 69 6e 63 72 65 61 73 ltiplier.=.1;.//.Used.to.increas
14460 65 20 73 70 61 63 69 6e 67 20 62 65 74 77 65 65 6e 20 63 68 61 72 61 63 74 65 72 20 77 68 65 6e e.spacing.between.character.when
14480 20 73 74 79 6c 65 20 69 73 20 62 6f 6c 64 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d .style.is.bold.................m
144a0 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 30 3b 20 2f 2f 20 55 73 65 64 20 62 79 20 _baselineOffset.=.0;.//.Used.by.
144c0 73 75 62 73 63 72 69 70 74 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 subscript.characters............
144e0 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 74 61 63 6b 2e 43 6c 65 61 72 28 29 ...m_baselineOffsetStack.Clear()
14500 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 6e 64 65 72 6c 69 6e 65 0d 0a 20 ;................//.Underline...
14520 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 3d ...........bool.beginUnderline.=
14540 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 75 6e 64 .false;..............Vector3.und
14560 65 72 6c 69 6e 65 5f 73 74 61 72 74 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 20 2f 2f 20 erline_start.=.Vector3.zero;.//.
14580 55 73 65 64 20 74 6f 20 74 72 61 63 6b 20 77 68 65 72 65 20 75 6e 64 65 72 6c 69 6e 65 20 73 74 Used.to.track.where.underline.st
145a0 61 72 74 73 20 26 20 65 6e 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 arts.&.ends...............Vector
145c0 33 20 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 3.underline_end.=.Vector3.zero;.
145e0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 ...............//.Strike-through
14600 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 ..............bool.beginStriketh
14620 72 6f 75 67 68 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 rough.=.false;..............Vect
14640 6f 72 33 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 73 74 61 72 74 20 3d 20 56 65 63 74 6f 72 or3.strikethrough_start.=.Vector
14660 33 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 73 74 72 3.zero;..............Vector3.str
14680 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a ikethrough_end.=.Vector3.zero;..
146a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 65 78 74 20 48 69 67 68 6c 69 67 68 74 0d ..............//.Text.Highlight.
146c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 .............bool.beginHighlight
146e0 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 68 .=.false;..............Vector3.h
14700 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a ighlight_start.=.Vector3.zero;..
14720 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 68 69 67 68 6c 69 67 68 74 5f 65 6e ............Vector3.highlight_en
14740 64 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 d.=.Vector3.zero;...............
14760 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 33 32 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 3b 0d 0a 20 .m_fontColor32.=.m_fontColor;...
14780 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d ...........Color32.vertexColor;.
147a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 6d 5f 66 6f 6e .............m_htmlColor.=.m_fon
147c0 74 43 6f 6c 6f 72 33 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 75 6e 64 65 72 6c 69 tColor32;..............m_underli
147e0 6e 65 43 6f 6c 6f 72 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 neColor.=.m_htmlColor;..........
14800 20 20 20 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 20 3d 20 6d 5f 68 74 6d ....m_strikethroughColor.=.m_htm
14820 6c 43 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 lColor;................m_colorSt
14840 61 63 6b 2e 53 65 74 44 65 66 61 75 6c 74 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 ack.SetDefault(m_htmlColor);....
14860 20 20 20 20 20 20 20 20 20 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 53 74 61 63 6b 2e ..........m_underlineColorStack.
14880 53 65 74 44 65 66 61 75 6c 74 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 SetDefault(m_htmlColor);........
148a0 20 20 20 20 20 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 53 74 61 63 6b 2e ......m_strikethroughColorStack.
148c0 53 65 74 44 65 66 61 75 6c 74 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 SetDefault(m_htmlColor);........
148e0 20 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 53 74 61 63 6b 2e 53 65 74 44 ......m_highlightColorStack.SetD
14900 65 66 61 75 6c 74 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 efault(m_htmlColor);............
14920 20 20 20 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 3d 20 6e 75 6c 6c ....m_colorGradientPreset.=.null
14940 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 53 74 ;..............m_colorGradientSt
14960 61 63 6b 2e 53 65 74 44 65 66 61 75 6c 74 28 6e 75 6c 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ack.SetDefault(null);...........
14980 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 53 74 79 6c 65 20 73 74 61 63 6b 2e 0d 0a .....//.Clear.the.Style.stack...
149a0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 6c 65 61 72 ............//m_styleStack.Clear
149c0 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 ();................//.Clear.the.
149e0 41 63 74 69 6f 6e 20 73 74 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 61 63 74 Action.stack...............m_act
14a00 69 6f 6e 53 74 61 63 6b 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ionStack.Clear();...............
14a20 20 6d 5f 69 73 46 58 4d 61 74 72 69 78 53 65 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 .m_isFXMatrixSet.=.false;.......
14a40 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 30 3b 20 2f 2f 20 41 6d .........m_lineOffset.=.0;.//.Am
14a60 6f 75 6e 74 20 6f 66 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 6c 69 6e 65 73 20 28 66 6f 6e ount.of.space.between.lines.(fon
14a80 74 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 2b 20 6d 5f 6c 69 6e 65 73 70 61 63 69 6e 67 29 2e t.line.spacing.+.m_linespacing).
14aa0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 20 54 4d 50 ..............m_lineHeight.=.TMP
14ac0 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _Math.FLOAT_UNSET;..............
14ae0 66 6c 6f 61 74 20 6c 69 6e 65 47 61 70 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 float.lineGap.=.m_currentFontAss
14b00 65 74 2e 66 61 63 65 49 6e 66 6f 2e 6c 69 6e 65 48 65 69 67 68 74 20 2d 20 28 6d 5f 63 75 72 72 et.faceInfo.lineHeight.-.(m_curr
14b20 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 61 73 63 65 6e 74 4c 69 6e 65 entFontAsset.faceInfo.ascentLine
14b40 20 2d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 64 .-.m_currentFontAsset.faceInfo.d
14b60 65 73 63 65 6e 74 4c 69 6e 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 53 escentLine);................m_cS
14b80 70 61 63 69 6e 67 20 3d 20 30 3b 20 2f 2f 20 41 6d 6f 75 6e 74 20 6f 66 20 73 70 61 63 65 20 61 pacing.=.0;.//.Amount.of.space.a
14ba0 64 64 65 64 20 62 65 74 77 65 65 6e 20 63 68 61 72 61 63 74 65 72 73 20 61 73 20 61 20 72 65 73 dded.between.characters.as.a.res
14bc0 75 6c 74 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 3c 63 73 70 61 63 65 3e 20 74 ult.of.the.use.of.the.<cspace>.t
14be0 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 3d ag...............m_monoSpacing.=
14c00 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 4f 66 66 73 65 .0;..............float.lineOffse
14c20 74 44 65 6c 74 61 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 tDelta.=.0;..............m_xAdva
14c40 6e 63 65 20 3d 20 30 3b 20 2f 2f 20 55 73 65 64 20 74 6f 20 74 72 61 63 6b 20 74 68 65 20 70 6f nce.=.0;.//.Used.to.track.the.po
14c60 73 69 74 69 6f 6e 20 6f 66 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 0d 0a 20 20 20 sition.of.each.character........
14c80 20 20 20 20 20 20 20 20 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 3d 20 30 3b 20 2f 2f 20 .........tag_LineIndent.=.0;.//.
14ca0 55 73 65 64 20 66 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 65 78 74 2e 0d 0a 20 Used.for.indentation.of.text....
14cc0 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 49 6e 64 65 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 ...........tag_Indent.=.0;......
14ce0 20 20 20 20 20 20 20 20 6d 5f 69 6e 64 65 6e 74 53 74 61 63 6b 2e 53 65 74 44 65 66 61 75 6c 74 ........m_indentStack.SetDefault
14d00 28 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 20 (0);..............tag_NoParsing.
14d20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 69 73 49 67 6e 6f =.false;..............//m_isIgno
14d40 72 69 6e 67 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 ringAlignment.=.false;..........
14d60 20 20 20 20 20 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 30 3b 20 2f 2f 20 54 ......m_characterCount.=.0;.//.T
14d80 6f 74 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 63 68 61 72 5b 5d 0d 0a 0d otal.characters.in.the.char[]...
14da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 63 6b 69 6e 67 20 6f 66 20 6c 69 6e 65 .............//.Tracking.of.line
14dc0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 .information..............m_firs
14de0 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 tCharacterOfLine.=.0;...........
14e00 20 20 20 6d 5f 6c 61 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 ...m_lastCharacterOfLine.=.0;...
14e20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 ...........m_firstVisibleCharact
14e40 65 72 4f 66 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 61 73 erOfLine.=.0;..............m_las
14e60 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 tVisibleCharacterOfLine.=.0;....
14e80 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6b 5f ..........m_maxLineAscender.=.k_
14ea0 4c 61 72 67 65 4e 65 67 61 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 LargeNegativeFloat;.............
14ec0 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 .m_maxLineDescender.=.k_LargePos
14ee0 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4e itiveFloat;..............m_lineN
14f00 75 6d 62 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 56 69 umber.=.0;..............m_lineVi
14f20 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 sibleCharacterCount.=.0;........
14f40 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 53 74 61 72 74 4f 66 4e 65 77 4c 69 6e 65 20 3d 20 74 72 ......bool.isStartOfNewLine.=.tr
14f60 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 4f 76 65 72 66 6c 6f 77 ue;..............m_firstOverflow
14f80 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 2d 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 CharacterIndex.=.-1;............
14fa0 20 20 20 20 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 ....m_pageNumber.=.0;...........
14fc0 20 20 20 69 6e 74 20 70 61 67 65 54 6f 44 69 73 70 6c 61 79 20 3d 20 4d 61 74 68 66 2e 43 6c 61 ...int.pageToDisplay.=.Mathf.Cla
14fe0 6d 70 28 6d 5f 70 61 67 65 54 6f 44 69 73 70 6c 61 79 20 2d 20 31 2c 20 30 2c 20 6d 5f 74 65 78 mp(m_pageToDisplay.-.1,.0,.m_tex
15000 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 2e 4c 65 6e 67 74 68 20 2d 20 31 29 3b 0d 0a 20 20 20 tInfo.pageInfo.Length.-.1);.....
15020 20 20 20 20 20 20 20 20 20 69 6e 74 20 70 72 65 76 69 6f 75 73 50 61 67 65 4f 76 65 72 66 6c 6f .........int.previousPageOverflo
15040 77 43 68 61 72 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 65 6c wChar.=.0;................int.el
15060 6c 69 70 73 69 73 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 lipsisIndex.=.0;................
15080 56 65 63 74 6f 72 34 20 6d 61 72 67 69 6e 73 20 3d 20 6d 5f 6d 61 72 67 69 6e 3b 0d 0a 20 20 20 Vector4.margins.=.m_margin;.....
150a0 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 61 72 67 69 6e 57 69 64 74 68 20 3d 20 6d 5f 6d .........float.marginWidth.=.m_m
150c0 61 72 67 69 6e 57 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d arginWidth;..............float.m
150e0 61 72 67 69 6e 48 65 69 67 68 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 48 65 69 67 68 74 3b 0d 0a 20 arginHeight.=.m_marginHeight;...
15100 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 30 3b 0d 0a 20 20 ...........m_marginLeft.=.0;....
15120 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 30 3b 0d 0a 20 20 ..........m_marginRight.=.0;....
15140 20 20 20 20 20 20 20 20 20 20 6d 5f 77 69 64 74 68 20 3d 20 2d 31 3b 0d 0a 20 20 20 20 20 20 20 ..........m_width.=.-1;.........
15160 20 20 20 20 20 66 6c 6f 61 74 20 77 69 64 74 68 20 3d 20 6d 61 72 67 69 6e 57 69 64 74 68 20 2b .....float.width.=.marginWidth.+
15180 20 30 2e 30 30 30 31 66 20 2d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 2d 20 6d 5f 6d 61 72 67 .0.0001f.-.m_marginLeft.-.m_marg
151a0 69 6e 52 69 67 68 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 65 65 64 20 inRight;................//.Need.
151c0 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 73 65 20 45 78 74 65 6e 74 73 20 73 74 72 75 to.initialize.these.Extents.stru
151e0 63 74 75 72 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 ctures..............m_meshExtent
15200 73 2e 6d 69 6e 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 32 3b 0d s.min.=.k_LargePositiveVector2;.
15220 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 20 3d .............m_meshExtents.max.=
15240 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 56 65 63 74 6f 72 32 3b 0d 0a 0d 0a 20 20 20 20 .k_LargeNegativeVector2;........
15260 20 20 20 20 20 20 20 20 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 6c 69 6e 65 49 6e 66 6f 0d 0a ........//.Initialize.lineInfo..
15280 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 43 6c 65 61 72 4c 69 6e 65 ............m_textInfo.ClearLine
152a0 49 6e 66 6f 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 63 6b 69 Info();................//.Tracki
152c0 6e 67 20 6f 66 20 74 68 65 20 68 69 67 68 65 73 74 20 41 73 63 65 6e 64 65 72 0d 0a 20 20 20 20 ng.of.the.highest.Ascender......
152e0 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 43 61 70 48 65 69 67 68 74 20 3d 20 30 3b 0d 0a 20 20 20 ........m_maxCapHeight.=.0;.....
15300 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 3d 20 30 3b 0d 0a 20 20 20 .........m_maxAscender.=.0;.....
15320 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3d 20 30 3b 0d 0a 20 20 .........m_maxDescender.=.0;....
15340 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 61 67 65 41 73 63 65 6e 64 65 72 20 3d 20 30 ..........float.pageAscender.=.0
15360 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 61 78 56 69 73 69 62 6c 65 44 ;..............float.maxVisibleD
15380 65 73 63 65 6e 64 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 escender.=.0;..............bool.
153a0 69 73 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 53 65 74 20 3d 20 66 61 6c 73 65 isMaxVisibleDescenderSet.=.false
153c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4e 65 77 50 61 67 65 20 3d 20 66 61 6c ;..............m_isNewPage.=.fal
153e0 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 se;................//.Initialize
15400 20 73 74 72 75 63 74 20 74 6f 20 74 72 61 63 6b 20 73 74 61 74 65 73 20 6f 66 20 77 6f 72 64 20 .struct.to.track.states.of.word.
15420 77 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 46 69 72 wrapping..............bool.isFir
15440 73 74 57 6f 72 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 stWord.=.true;..............m_is
15460 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 NonBreakingSpace.=.false;.......
15480 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 .......bool.ignoreNonBreakingSpa
154a0 63 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 ce.=.false;..............bool.is
154c0 4c 61 73 74 42 72 65 61 6b 69 6e 67 43 68 61 72 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 LastBreakingChar.=.false;.......
154e0 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 74 68 20 3d .......float.linebreakingWidth.=
15500 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 77 72 61 70 70 69 6e 67 49 6e 64 .0;..............int.wrappingInd
15520 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 61 76 65 20 63 ex.=.0;................//.Save.c
15540 68 61 72 61 63 74 65 72 20 61 6e 64 20 6c 69 6e 65 20 73 74 61 74 65 20 62 65 66 6f 72 65 20 77 haracter.and.line.state.before.w
15560 65 20 62 65 67 69 6e 20 6c 61 79 6f 75 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 e.begin.layout...............Sav
15580 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 76 65 64 57 6f eWordWrappingState(ref.m_SavedWo
155a0 72 64 57 72 61 70 53 74 61 74 65 2c 20 2d 31 2c 20 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 rdWrapState,.-1,.-1);...........
155c0 20 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 ...SaveWordWrappingState(ref.m_S
155e0 61 76 65 64 4c 69 6e 65 53 74 61 74 65 2c 20 2d 31 2c 20 2d 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 avedLineState,.-1,.-1);.........
15600 20 20 20 20 20 20 20 6c 6f 6f 70 43 6f 75 6e 74 41 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 .......loopCountA.+=.1;.........
15620 20 20 20 20 20 2f 2f 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 0d 0a .....//Profiler.EndSample();....
15640 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 50 48 41 53 ............#if.TMP_PROFILE_PHAS
15660 45 53 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 ES_ON..............Profiler.Begi
15680 6e 53 61 6d 70 6c 65 28 22 54 4d 50 20 47 65 6e 65 72 61 74 65 20 54 65 78 74 20 2d 20 50 68 61 nSample("TMP.Generate.Text.-.Pha
156a0 73 65 20 49 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 se.I");..............#endif.....
156c0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 61 72 73 65 20 74 68 72 6f 75 67 68 20 43 68 61 72 ...........//.Parse.through.Char
156e0 61 63 74 65 72 20 62 75 66 66 65 72 20 74 6f 20 72 65 61 64 20 48 54 4d 4c 20 74 61 67 73 20 61 acter.buffer.to.read.HTML.tags.a
15700 6e 64 20 62 65 67 69 6e 20 63 72 65 61 74 69 6e 67 20 6d 65 73 68 2e 0d 0a 20 20 20 20 20 20 20 nd.begin.creating.mesh..........
15720 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 6d 5f 54 65 78 74 50 .....for.(int.i.=.0;.i.<.m_TextP
15740 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 54 65 78 74 50 61 72 arsingBuffer.Length.&&.m_TextPar
15760 73 69 6e 67 42 75 66 66 65 72 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 21 3d 20 30 3b 20 69 2b 2b 29 singBuffer[i].unicode.!=.0;.i++)
15780 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
157a0 20 63 68 61 72 43 6f 64 65 20 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b .charCode.=.m_TextParsingBuffer[
157c0 69 5d 2e 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 i].unicode;.....................
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 61 72 73 65 20 52 69 63 68 20 54 65 78 ...............//.Parse.Rich.Tex
15800 74 20 54 61 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 50 t.Tag..................#region.P
15820 61 72 73 65 20 52 69 63 68 20 54 65 78 74 20 54 61 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 arse.Rich.Text.Tag..............
15840 20 20 20 20 69 66 20 28 6d 5f 69 73 52 69 63 68 54 65 78 74 20 26 26 20 63 68 61 72 43 6f 64 65 ....if.(m_isRichText.&&.charCode
15860 20 3d 3d 20 36 30 29 20 20 2f 2f 20 27 3c 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .==.60)..//.'<'.................
15880 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 50 61 72 73 .{......................m_isPars
158a0 69 6e 67 54 65 78 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ingText.=.true;.................
158c0 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 .....m_textElementType.=.TMP_Tex
158e0 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 tElementType.Character;.........
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 54 61 67 20 69 ...............//.Check.if.Tag.i
15920 73 20 76 61 6c 69 64 2e 20 49 66 20 76 61 6c 69 64 2c 20 73 6b 69 70 20 74 6f 20 74 68 65 20 65 s.valid..If.valid,.skip.to.the.e
15940 6e 64 20 6f 66 20 74 68 65 20 76 61 6c 69 64 61 74 65 64 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 nd.of.the.validated.tag.........
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 56 61 6c 69 64 61 74 65 48 74 6d 6c 54 61 ..............if.(ValidateHtmlTa
15980 67 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2c 20 69 20 2b 20 31 2c 20 6f 75 g(m_TextParsingBuffer,.i.+.1,.ou
159a0 74 20 69 6e 74 20 74 61 67 45 6e 64 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 t.int.tagEndIndex)).............
159c0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
159e0 20 20 20 20 69 20 3d 20 74 61 67 45 6e 64 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ....i.=.tagEndIndex;............
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6e 74 69 6e 75 65 20 74 6f 20 6e ................//.Continue.to.n
15a20 65 78 74 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 68 61 6e 64 6c 65 20 74 68 65 20 73 70 72 69 ext.character.or.handle.the.spri
15a40 74 65 20 65 6c 65 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te.element......................
15a60 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 ....if.(m_textElementType.==.TMP
15a80 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 20 _TextElementType.Character).....
15aa0 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 63 6f 6e 74 69 6e 75 .........................continu
15ac0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 e;......................}.......
15ae0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ...........}..................el
15b00 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 se..................{...........
15b20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 6d ...........m_textElementType.=.m
15b40 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 _textInfo.characterInfo[m_charac
15b60 74 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 terCount].elementType;..........
15b80 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 ............m_currentMaterialInd
15ba0 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f ex.=.m_textInfo.characterInfo[m_
15bc0 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 characterCount].materialReferenc
15be0 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 eIndex;......................m_c
15c00 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 urrentFontAsset.=.m_textInfo.cha
15c20 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 66 6f 6e racterInfo[m_characterCount].fon
15c40 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 tAsset;..................}......
15c60 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 50 61 72 73 65 ............#endregion.End.Parse
15c80 20 52 69 63 68 20 54 65 78 74 20 54 61 67 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Rich.Text.Tag..................
15ca0 20 20 69 6e 74 20 70 72 65 76 5f 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 6d 5f 63 75 72 ..int.prev_MaterialIndex.=.m_cur
15cc0 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rentMaterialIndex;..............
15ce0 20 20 20 20 62 6f 6f 6c 20 69 73 55 73 69 6e 67 41 6c 74 54 79 70 65 66 61 63 65 20 3d 20 6d 5f ....bool.isUsingAltTypeface.=.m_
15d00 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 textInfo.characterInfo[m_charact
15d20 65 72 43 6f 75 6e 74 5d 2e 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 65 54 79 70 65 66 61 63 erCount].isUsingAlternateTypefac
15d40 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 50 61 72 73 69 6e e;....................m_isParsin
15d60 67 54 65 78 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gText.=.false;..................
15d80 20 20 2f 2f 20 57 68 65 6e 20 75 73 69 6e 67 20 4c 69 6e 6b 65 64 20 74 65 78 74 2c 20 6d 61 72 ..//.When.using.Linked.text,.mar
15da0 6b 20 63 68 61 72 61 63 74 65 72 20 61 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 73 6b 69 70 20 k.character.as.ignored.and.skip.
15dc0 74 6f 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 to.next.character...............
15de0 20 20 20 20 69 66 20 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3c 20 6d 5f 66 69 72 ....if.(m_characterCount.<.m_fir
15e00 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 stVisibleCharacter).............
15e20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 .....{......................m_te
15e40 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 xtInfo.characterInfo[m_character
15e60 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 Count].isVisible.=.false;.......
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
15ea0 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 63 68 61 72 61 63 terInfo[m_characterCount].charac
15ec0 74 65 72 20 3d 20 28 63 68 61 72 29 30 78 32 30 30 42 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ter.=.(char)0x200B;.............
15ee0 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d .........m_characterCount.+=.1;.
15f00 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 0d 0a .....................continue;..
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................}...............
15f40 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 46 6f 6e 74 20 53 74 79 6c 65 73 20 6c 69 6b 65 20 .....//.Handle.Font.Styles.like.
15f60 4c 6f 77 65 72 43 61 73 65 2c 20 55 70 70 65 72 43 61 73 65 20 61 6e 64 20 53 6d 61 6c 6c 43 61 LowerCase,.UpperCase.and.SmallCa
15f80 70 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e ps...................#region.Han
15fa0 64 6c 69 6e 67 20 6f 66 20 4c 6f 77 65 72 43 61 73 65 2c 20 55 70 70 65 72 43 61 73 65 20 61 6e dling.of.LowerCase,.UpperCase.an
15fc0 64 20 53 6d 61 6c 6c 43 61 70 73 20 46 6f 6e 74 20 53 74 79 6c 65 73 0d 0a 20 20 20 20 20 20 20 d.SmallCaps.Font.Styles.........
15fe0 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 .........#if.TMP_PROFILE_ON.....
16000 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c .............Profiler.BeginSampl
16020 65 28 22 48 61 6e 64 6c 65 20 46 6f 6e 74 20 53 74 79 6c 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 e("Handle.Font.Style");.........
16040 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........#endif.................
16060 20 66 6c 6f 61 74 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 2e 30 .float.smallCapsMultiplier.=.1.0
16080 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 f;....................if.(m_text
160a0 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 ElementType.==.TMP_TextElementTy
160c0 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b pe.Character)..................{
160e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 46 6f 6e ......................if.((m_Fon
16100 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 tStyleInternal.&.FontStyles.Uppe
16120 72 43 61 73 65 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 43 61 73 65 29 0d rCase).==.FontStyles.UpperCase).
16140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 69 73 20 63 68 61 72 61 ................//.If.this.chara
16180 63 74 65 72 20 69 73 20 6c 6f 77 65 72 63 61 73 65 2c 20 73 77 69 74 63 68 20 74 6f 20 75 70 70 cter.is.lowercase,.switch.to.upp
161a0 65 72 63 61 73 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ercase..........................
161c0 20 69 66 20 28 63 68 61 72 2e 49 73 4c 6f 77 65 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 .if.(char.IsLower((char)charCode
161e0 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
16200 63 68 61 72 43 6f 64 65 20 3d 20 63 68 61 72 2e 54 6f 55 70 70 65 72 28 28 63 68 61 72 29 63 68 charCode.=.char.ToUpper((char)ch
16220 61 72 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arCode);........................
16240 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 }......................else.if.(
16260 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 (m_FontStyleInternal.&.FontStyle
16280 73 2e 4c 6f 77 65 72 43 61 73 65 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 s.LowerCase).==.FontStyles.Lower
162a0 43 61 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 Case)......................{....
162c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 69 73 ......................//.If.this
162e0 20 63 68 61 72 61 63 74 65 72 20 69 73 20 75 70 70 65 72 63 61 73 65 2c 20 73 77 69 74 63 68 20 .character.is.uppercase,.switch.
16300 74 6f 20 6c 6f 77 65 72 63 61 73 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.lowercase....................
16320 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 55 70 70 65 72 28 28 63 68 61 72 29 63 68 .......if.(char.IsUpper((char)ch
16340 61 72 43 6f 64 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arCode))........................
16360 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3d 20 63 68 61 72 2e 54 6f 4c 6f 77 65 72 28 28 63 ......charCode.=.char.ToLower((c
16380 68 61 72 29 63 68 61 72 43 6f 64 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har)charCode);..................
163a0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 ....}......................else.
163c0 69 66 20 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 if.((m_FontStyleInternal.&.FontS
163e0 74 79 6c 65 73 2e 53 6d 61 6c 6c 43 61 70 73 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 tyles.SmallCaps).==.FontStyles.S
16400 6d 61 6c 6c 43 61 70 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b mallCaps)......................{
16420 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 ..........................if.(ch
16440 61 72 2e 49 73 4c 6f 77 65 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 29 0d 0a 20 20 20 ar.IsLower((char)charCode)).....
16460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
16480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c ....................smallCapsMul
164a0 74 69 70 6c 69 65 72 20 3d 20 30 2e 38 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tiplier.=.0.8f;.................
164c0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3d 20 63 68 61 72 2e 54 6f 55 .............charCode.=.char.ToU
164e0 70 70 65 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 pper((char)charCode);...........
16500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
16520 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ......}..................}......
16540 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a ............#if.TMP_PROFILE_ON..
16560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 ................Profiler.EndSamp
16580 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 le();..................#endif...
165a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 ...............#endregion.......
165c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f 6f 6b 20 75 70 20 43 68 61 72 61 63 ...............//.Look.up.Charac
165e0 74 65 72 20 44 61 74 61 20 66 72 6f 6d 20 44 69 63 74 69 6f 6e 61 72 79 20 61 6e 64 20 63 61 63 ter.Data.from.Dictionary.and.cac
16600 68 65 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 he.it...................#region.
16620 4c 6f 6f 6b 20 75 70 20 43 68 61 72 61 63 74 65 72 20 44 61 74 61 0d 0a 20 20 20 20 20 20 20 20 Look.up.Character.Data..........
16640 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 ........#if.TMP_PROFILE_ON......
16660 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 ............Profiler.BeginSample
16680 28 22 4c 6f 6f 6b 75 70 20 43 68 61 72 61 63 74 65 72 20 44 61 74 61 22 29 3b 0d 0a 20 20 20 20 ("Lookup.Character.Data");......
166a0 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............#endif..............
166c0 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 ....if.(m_textElementType.==.TMP
166e0 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 29 0d 0a 20 20 20 20 20 20 _TextElementType.Sprite)........
16700 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
16720 20 2f 2f 20 49 66 20 61 20 73 70 72 69 74 65 20 69 73 20 75 73 65 64 20 61 73 20 61 20 66 61 6c .//.If.a.sprite.is.used.as.a.fal
16740 6c 62 61 63 6b 20 74 68 65 6e 20 67 65 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 69 74 lback.then.get.a.reference.to.it
16760 20 61 6e 64 20 73 65 74 20 74 68 65 20 63 6f 6c 6f 72 20 74 6f 20 77 68 69 74 65 2e 0d 0a 20 20 .and.set.the.color.to.white.....
16780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 ..................m_currentSprit
167a0 65 41 73 73 65 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 eAsset.=.m_textInfo.characterInf
167c0 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 41 73 73 65 74 3b o[m_characterCount].spriteAsset;
167e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 49 6e ......................m_spriteIn
16800 64 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d dex.=.m_textInfo.characterInfo[m
16820 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 0d _characterCount].spriteIndex;...
16840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 70 72 69 74 65 43 .....................TMP_SpriteC
16860 68 61 72 61 63 74 65 72 20 73 70 72 69 74 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 haracter.sprite.=.m_currentSprit
16880 65 41 73 73 65 74 2e 73 70 72 69 74 65 43 68 61 72 61 63 74 65 72 54 61 62 6c 65 5b 6d 5f 73 70 eAsset.spriteCharacterTable[m_sp
168a0 72 69 74 65 49 6e 64 65 78 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riteIndex];.....................
168c0 20 69 66 20 28 73 70 72 69 74 65 20 3d 3d 20 6e 75 6c 6c 29 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a .if.(sprite.==.null).continue;..
168e0 0d 0a 20 20 20 20 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 73 ......................//.Sprites
16900 20 61 72 65 20 61 73 73 69 67 6e 65 64 20 69 6e 20 74 68 65 20 45 30 30 30 20 50 72 69 76 61 74 .are.assigned.in.the.E000.Privat
16920 65 20 41 72 65 61 20 2b 20 73 70 72 69 74 65 20 49 6e 64 65 78 0d 0a 20 20 20 20 20 20 20 20 20 e.Area.+.sprite.Index...........
16940 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 36 30 29 0d 0a ...........if.(charCode.==.60)..
16960 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 68 61 72 43 6f 64 65 ........................charCode
16980 20 3d 20 35 37 33 34 34 20 2b 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 .=.57344.+.m_spriteIndex;.......
169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...............else.............
169c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 43 6f 6c 6f 72 20 3d 20 73 5f 63 .............m_spriteColor.=.s_c
169e0 6f 6c 6f 72 57 68 69 74 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olorWhite;......................
16a00 20 20 2f 2f 20 54 68 65 20 73 70 72 69 74 65 20 73 63 61 6c 65 20 63 61 6c 63 75 6c 61 74 69 6f ..//.The.sprite.scale.calculatio
16a20 6e 73 20 61 72 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 61 ns.are.based.on.the.font.asset.a
16a40 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 ssigned.to.the.text.object......
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 70 72 69 74 65 53 63 61 .................float.spriteSca
16a80 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 le.=.(m_currentFontSize./.m_curr
16aa0 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 entFontAsset.faceInfo.pointSize.
16ac0 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 *.m_currentFontAsset.faceInfo.sc
16ae0 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 ale);......................curre
16b00 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 ntElementScale.=.m_currentFontAs
16b20 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 61 73 63 65 6e 74 4c 69 6e 65 20 2f 20 73 70 72 69 74 65 set.faceInfo.ascentLine./.sprite
16b40 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 65 69 67 68 74 20 2a 20 73 70 72 69 74 65 2e 73 .glyph.metrics.height.*.sprite.s
16b60 63 61 6c 65 20 2a 20 73 70 72 69 74 65 2e 67 6c 79 70 68 2e 73 63 61 6c 65 20 2a 20 73 70 72 69 cale.*.sprite.glyph.scale.*.spri
16b80 74 65 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teScale;........................
16ba0 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 20 3d 20 73 70 72 69 74 65 3b 0d 0a m_cached_TextElement.=.sprite;..
16bc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f ......................m_textInfo
16be0 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d .characterInfo[m_characterCount]
16c00 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 .elementType.=.TMP_TextElementTy
16c20 70 65 2e 53 70 72 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.Sprite;......................
16c40 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 m_textInfo.characterInfo[m_chara
16c60 63 74 65 72 43 6f 75 6e 74 5d 2e 73 63 61 6c 65 20 3d 20 73 70 72 69 74 65 53 63 61 6c 65 3b 0d cterCount].scale.=.spriteScale;.
16c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .....................m_textInfo.
16ca0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e characterInfo[m_characterCount].
16cc0 73 70 72 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 spriteAsset.=.m_currentSpriteAss
16ce0 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 et;......................m_textI
16d00 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
16d20 6e 74 5d 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 nt].fontAsset.=.m_currentFontAss
16d40 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 et;......................m_textI
16d60 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
16d80 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 20 3d 20 6d 5f 63 nt].materialReferenceIndex.=.m_c
16da0 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 urrentMaterialIndex;............
16dc0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 ............m_currentMaterialInd
16de0 65 78 20 3d 20 70 72 65 76 5f 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 ex.=.prev_MaterialIndex;........
16e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 20 3d 20 30 3b 0d 0a 20 20 ................padding.=.0;....
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
16e40 20 65 6c 73 65 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 .else.if.(m_textElementType.==.T
16e60 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 MP_TextElementType.Character)...
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
16ea0 20 20 20 20 20 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 20 3d 20 6d 5f 74 ......m_cached_TextElement.=.m_t
16ec0 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 extInfo.characterInfo[m_characte
16ee0 72 43 6f 75 6e 74 5d 2e 74 65 78 74 45 6c 65 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 rCount].textElement;............
16f00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 ..........if.(m_cached_TextEleme
16f20 6e 74 20 3d 3d 20 6e 75 6c 6c 29 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 nt.==.null).continue;...........
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 .............m_currentFontAsset.
16f60 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 =.m_textInfo.characterInfo[m_cha
16f80 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 racterCount].fontAsset;.........
16fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d .............m_currentMaterial.=
16fc0 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 .m_textInfo.characterInfo[m_char
16fe0 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 acterCount].material;...........
17000 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 ...........m_currentMaterialInde
17020 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 x.=.m_textInfo.characterInfo[m_c
17040 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 haracterCount].materialReference
17060 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f Index;........................//
17080 20 52 65 2d 63 61 6c 63 75 6c 61 74 65 20 66 6f 6e 74 20 73 63 61 6c 65 20 61 73 20 74 68 65 20 .Re-calculate.font.scale.as.the.
170a0 66 6f 6e 74 20 61 73 73 65 74 20 6d 61 79 20 68 61 76 65 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 font.asset.may.have.changed.....
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 ..................m_fontScale.=.
170e0 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2a 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c m_currentFontSize.*.smallCapsMul
17100 74 69 70 6c 69 65 72 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 tiplier./.m_currentFontAsset.fac
17120 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 eInfo.pointSize.*.m_currentFontA
17140 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 sset.faceInfo.scale;............
17160 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 ............currentElementScale.
17180 3d 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 2a 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 =.m_fontScale.*.m_fontScaleMulti
171a0 70 6c 69 65 72 20 2a 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 73 63 61 plier.*.m_cached_TextElement.sca
171c0 6c 65 20 2a 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e le.*.m_cached_TextElement.glyph.
171e0 73 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f scale;........................m_
17200 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 textInfo.characterInfo[m_charact
17220 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 erCount].elementType.=.TMP_TextE
17240 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 lementType.Character;...........
17260 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 ...........m_textInfo.characterI
17280 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 63 61 6c 65 20 3d 20 63 75 nfo[m_characterCount].scale.=.cu
172a0 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 rrentElementScale;..............
172c0 20 20 20 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 ..........padding.=.m_currentMat
172e0 65 72 69 61 6c 49 6e 64 65 78 20 3d 3d 20 30 20 3f 20 6d 5f 70 61 64 64 69 6e 67 20 3a 20 6d 5f erialIndex.==.0.?.m_padding.:.m_
17300 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c subTextObjects[m_currentMaterial
17320 49 6e 64 65 78 5d 2e 70 61 64 64 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Index].padding;.................
17340 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 .}..................#if.TMP_PROF
17360 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 ILE_ON..................Profiler
17380 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 .EndSample();..................#
173a0 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f endif..................#endregio
173c0 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 n......................//.Handle
173e0 20 53 6f 66 74 20 48 79 70 68 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 .Soft.Hyphen..................#r
17400 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 53 6f 66 74 20 48 79 70 68 65 6e 0d 0a 20 20 20 20 20 20 egion.Handle.Soft.Hyphen........
17420 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6f 6c 64 5f 73 63 61 6c 65 20 3d 20 63 75 72 72 ..........float.old_scale.=.curr
17440 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entElementScale;................
17460 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 41 44 29 0d 0a 20 20 20 20 20 20 20 ..if.(charCode.==.0xAD).........
17480 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
174a0 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 currentElementScale.=.0;........
174c0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e ..........}..................#en
174e0 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 dregion......................//.
17500 53 74 6f 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 27 73 20 Store.some.of.the.text.object's.
17520 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 information..................m_t
17540 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 extInfo.characterInfo[m_characte
17560 72 43 6f 75 6e 74 5d 2e 63 68 61 72 61 63 74 65 72 20 3d 20 28 63 68 61 72 29 63 68 61 72 43 6f rCount].character.=.(char)charCo
17580 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e de;..................m_textInfo.
175a0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e characterInfo[m_characterCount].
175c0 70 6f 69 6e 74 53 69 7a 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a pointSize.=.m_currentFontSize;..
175e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 ................m_textInfo.chara
17600 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 63 6f 6c 6f 72 cterInfo[m_characterCount].color
17620 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.m_htmlColor;.................
17640 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 .m_textInfo.characterInfo[m_char
17660 61 63 74 65 72 43 6f 75 6e 74 5d 2e 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 20 3d 20 6d 5f 75 acterCount].underlineColor.=.m_u
17680 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nderlineColor;..................
176a0 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 m_textInfo.characterInfo[m_chara
176c0 63 74 65 72 43 6f 75 6e 74 5d 2e 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 20 3d 20 cterCount].strikethroughColor.=.
176e0 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 m_strikethroughColor;...........
17700 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b .......m_textInfo.characterInfo[
17720 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 m_characterCount].highlightColor
17740 20 3d 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .=.m_highlightColor;............
17760 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d ......m_textInfo.characterInfo[m
17780 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 74 79 6c 65 20 3d 20 6d 5f 46 6f 6e 74 53 _characterCount].style.=.m_FontS
177a0 74 79 6c 65 49 6e 74 65 72 6e 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f tyleInternal;................../
177c0 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 /m_textInfo.characterInfo[m_char
177e0 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 6e 64 65 78 20 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e acterCount].index.=.m_TextParsin
17800 67 42 75 66 66 65 72 5b 69 5d 2e 73 74 72 69 6e 67 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 gBuffer[i].stringIndex;.........
17820 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 .........//m_textInfo.characterI
17840 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 49 67 6e 6f 72 69 6e 67 nfo[m_characterCount].isIgnoring
17860 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 6d 5f 69 73 49 67 6e 6f 72 69 6e 67 41 6c 69 67 6e 6d 65 6e Alignment.=.m_isIgnoringAlignmen
17880 74 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c t;......................//.Handl
178a0 65 20 4b 65 72 6e 69 6e 67 20 69 66 20 45 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 e.Kerning.if.Enabled............
178c0 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4b 65 72 6e 69 6e 67 0d 0a 20 .......#region.Handle.Kerning...
178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 47 6c 79 70 68 56 61 6c 75 65 52 65 63 ...............TMP_GlyphValueRec
17900 6f 72 64 20 67 6c 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 20 3d 20 6e 65 77 20 54 4d 50 5f 47 ord.glyphAdjustments.=.new.TMP_G
17920 6c 79 70 68 56 61 6c 75 65 52 65 63 6f 72 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 lyphValueRecord();..............
17940 20 20 20 20 66 6c 6f 61 74 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 ....float.characterSpacingAdjust
17960 6d 65 6e 74 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 3b 0d 0a 20 20 20 20 ment.=.m_characterSpacing;......
17980 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 4b 65 72 6e 69 6e 67 29 ............if.(m_enableKerning)
179a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
179c0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3c 20 .........if.(m_characterCount.<.
179e0 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 totalCharacterCount.-.1)........
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
17a20 20 20 20 20 20 20 20 20 20 75 69 6e 74 20 66 69 72 73 74 47 6c 79 70 68 49 6e 64 65 78 20 3d 20 .........uint.firstGlyphIndex.=.
17a40 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 49 6e 64 65 78 3b m_cached_TextElement.glyphIndex;
17a60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 20 73 ..........................uint.s
17a80 65 63 6f 6e 64 47 6c 79 70 68 49 6e 64 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 econdGlyphIndex.=.m_textInfo.cha
17aa0 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 20 31 5d racterInfo[m_characterCount.+.1]
17ac0 2e 74 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 .textElement.glyphIndex;........
17ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 6b 65 79 20 3d 20 6e 65 77 ..................long.key.=.new
17b00 20 47 6c 79 70 68 50 61 69 72 4b 65 79 28 66 69 72 73 74 47 6c 79 70 68 49 6e 64 65 78 2c 20 73 .GlyphPairKey(firstGlyphIndex,.s
17b20 65 63 6f 6e 64 47 6c 79 70 68 49 6e 64 65 78 29 2e 6b 65 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 econdGlyphIndex).key;...........
17b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f .................if.(m_currentFo
17b60 6e 74 41 73 73 65 74 2e 66 6f 6e 74 46 65 61 74 75 72 65 54 61 62 6c 65 2e 6d 5f 47 6c 79 70 68 ntAsset.fontFeatureTable.m_Glyph
17b80 50 61 69 72 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 4c 6f 6f 6b 75 70 44 69 63 74 69 6f PairAdjustmentRecordLookupDictio
17ba0 6e 61 72 79 2e 54 72 79 47 65 74 56 61 6c 75 65 28 6b 65 79 2c 20 6f 75 74 20 54 4d 50 5f 47 6c nary.TryGetValue(key,.out.TMP_Gl
17bc0 79 70 68 50 61 69 72 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 20 61 64 6a 75 73 74 6d 65 yphPairAdjustmentRecord.adjustme
17be0 6e 74 50 61 69 72 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntPair))........................
17c00 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
17c20 20 67 6c 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 20 3d 20 61 64 6a 75 73 74 6d 65 6e 74 50 61 .glyphAdjustments.=.adjustmentPa
17c40 69 72 2e 66 69 72 73 74 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 2e 67 6c 79 70 68 56 61 ir.firstAdjustmentRecord.glyphVa
17c60 6c 75 65 52 65 63 6f 72 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lueRecord;......................
17c80 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 ........characterSpacingAdjustme
17ca0 6e 74 20 3d 20 28 61 64 6a 75 73 74 6d 65 6e 74 50 61 69 72 2e 66 65 61 74 75 72 65 4c 6f 6f 6b nt.=.(adjustmentPair.featureLook
17cc0 75 70 46 6c 61 67 73 20 26 20 46 6f 6e 74 46 65 61 74 75 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 upFlags.&.FontFeatureLookupFlags
17ce0 2e 49 67 6e 6f 72 65 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 73 29 20 3d 3d 20 46 6f .IgnoreSpacingAdjustments).==.Fo
17d00 6e 74 46 65 61 74 75 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 2e 49 67 6e 6f 72 65 53 70 61 63 69 ntFeatureLookupFlags.IgnoreSpaci
17d20 6e 67 41 64 6a 75 73 74 6d 65 6e 74 73 20 3f 20 30 20 3a 20 63 68 61 72 61 63 74 65 72 53 70 61 ngAdjustments.?.0.:.characterSpa
17d40 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cingAdjustment;.................
17d60 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
17d80 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 }........................if.(m_c
17da0 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 3d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 haracterCount.>=.1).............
17dc0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
17de0 20 20 20 20 75 69 6e 74 20 66 69 72 73 74 47 6c 79 70 68 49 6e 64 65 78 20 3d 20 6d 5f 74 65 78 ....uint.firstGlyphIndex.=.m_tex
17e00 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 tInfo.characterInfo[m_characterC
17e20 6f 75 6e 74 20 2d 20 31 5d 2e 74 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 49 6e 64 65 78 ount.-.1].textElement.glyphIndex
17e40 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 20 ;..........................uint.
17e60 73 65 63 6f 6e 64 47 6c 79 70 68 49 6e 64 65 78 20 3d 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 secondGlyphIndex.=.m_cached_Text
17e80 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Element.glyphIndex;.............
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 6b 65 79 20 3d 20 6e 65 77 20 47 6c 79 70 .............long.key.=.new.Glyp
17ec0 68 50 61 69 72 4b 65 79 28 66 69 72 73 74 47 6c 79 70 68 49 6e 64 65 78 2c 20 73 65 63 6f 6e 64 hPairKey(firstGlyphIndex,.second
17ee0 47 6c 79 70 68 49 6e 64 65 78 29 2e 6b 65 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 GlyphIndex).key;................
17f00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 ............if.(m_currentFontAss
17f20 65 74 2e 66 6f 6e 74 46 65 61 74 75 72 65 54 61 62 6c 65 2e 6d 5f 47 6c 79 70 68 50 61 69 72 41 et.fontFeatureTable.m_GlyphPairA
17f40 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 4c 6f 6f 6b 75 70 44 69 63 74 69 6f 6e 61 72 79 2e djustmentRecordLookupDictionary.
17f60 54 72 79 47 65 74 56 61 6c 75 65 28 6b 65 79 2c 20 6f 75 74 20 54 4d 50 5f 47 6c 79 70 68 50 61 TryGetValue(key,.out.TMP_GlyphPa
17f80 69 72 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 20 61 64 6a 75 73 74 6d 65 6e 74 50 61 69 irAdjustmentRecord.adjustmentPai
17fa0 72 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a r))..........................{..
17fc0 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 67 6c 79 70 ............................glyp
17fe0 68 41 64 6a 75 73 74 6d 65 6e 74 73 20 2b 3d 20 61 64 6a 75 73 74 6d 65 6e 74 50 61 69 72 2e 73 hAdjustments.+=.adjustmentPair.s
18000 65 63 6f 6e 64 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 2e 67 6c 79 70 68 56 61 6c 75 65 econdAdjustmentRecord.glyphValue
18020 52 65 63 6f 72 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Record;.........................
18040 20 20 20 20 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 .....characterSpacingAdjustment.
18060 3d 20 28 61 64 6a 75 73 74 6d 65 6e 74 50 61 69 72 2e 66 65 61 74 75 72 65 4c 6f 6f 6b 75 70 46 =.(adjustmentPair.featureLookupF
18080 6c 61 67 73 20 26 20 46 6f 6e 74 46 65 61 74 75 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 2e 49 67 lags.&.FontFeatureLookupFlags.Ig
180a0 6e 6f 72 65 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 73 29 20 3d 3d 20 46 6f 6e 74 46 noreSpacingAdjustments).==.FontF
180c0 65 61 74 75 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 2e 49 67 6e 6f 72 65 53 70 61 63 69 6e 67 41 eatureLookupFlags.IgnoreSpacingA
180e0 64 6a 75 73 74 6d 65 6e 74 73 20 3f 20 30 20 3a 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e djustments.?.0.:.characterSpacin
18100 67 41 64 6a 75 73 74 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gAdjustment;....................
18120 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ......}......................}..
18140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
18160 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...#endregion...................
18180 20 20 20 2f 2f 20 49 6e 69 74 69 61 6c 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 ...//.Initial.Implementation.for
181a0 20 52 54 4c 20 73 75 70 70 6f 72 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 .RTL.support...................#
181c0 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 52 69 67 68 74 2d 74 6f 2d 4c 65 66 74 0d 0a 20 20 20 region.Handle.Right-to-Left.....
181e0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 .............if.(m_isRightToLeft
18200 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 )..................{............
18220 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2d 3d 20 28 28 6d 5f 63 61 63 68 ..........m_xAdvance.-=.((m_cach
18240 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 ed_TextElement.glyph.metrics.hor
18260 69 7a 6f 6e 74 61 6c 41 64 76 61 6e 63 65 20 2a 20 62 6f 6c 64 5f 78 41 64 76 61 6e 63 65 5f 6d izontalAdvance.*.bold_xAdvance_m
18280 75 6c 74 69 70 6c 69 65 72 20 2b 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 ultiplier.+.characterSpacingAdju
182a0 73 74 6d 65 6e 74 20 2b 20 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 20 2b 20 6d 5f 63 75 72 72 65 stment.+.m_wordSpacing.+.m_curre
182c0 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 70 61 63 69 6e 67 4f 66 66 73 65 74 29 ntFontAsset.normalSpacingOffset)
182e0 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2b 20 6d 5f 63 53 70 61 63 .*.currentElementScale.+.m_cSpac
18300 69 6e 67 29 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 29 ing).*.(1.-.m_charWidthAdjDelta)
18320 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 ;........................if.(cha
18340 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 20 7c r.IsWhiteSpace((char)charCode).|
18360 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 20 20 20 |.charCode.==.0x200B)...........
18380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2d 3d 20 6d 5f 77 ...............m_xAdvance.-=.m_w
183a0 6f 72 64 53 70 61 63 69 6e 67 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 ordSpacing.*.currentElementScale
183c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ;..................}............
183e0 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ......#endregion................
18400 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 4d 6f 6e 6f 20 53 70 61 63 69 6e 67 0d 0a 20 20 ......//.Handle.Mono.Spacing....
18420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4d 6f 6e ..............#region.Handle.Mon
18440 6f 20 53 70 61 63 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 o.Spacing..................float
18460 20 6d 6f 6e 6f 41 64 76 61 6e 63 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .monoAdvance.=.0;...............
18480 20 20 20 69 66 20 28 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 21 3d 20 30 29 0d 0a 20 20 20 20 ...if.(m_monoSpacing.!=.0)......
184a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
184c0 20 20 20 6d 6f 6e 6f 41 64 76 61 6e 63 65 20 3d 20 28 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 ...monoAdvance.=.(m_monoSpacing.
184e0 2f 20 32 20 2d 20 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 /.2.-.(m_cached_TextElement.glyp
18500 68 2e 6d 65 74 72 69 63 73 2e 77 69 64 74 68 20 2f 20 32 20 2b 20 6d 5f 63 61 63 68 65 64 5f 54 h.metrics.width./.2.+.m_cached_T
18520 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 69 7a 6f 6e extElement.glyph.metrics.horizon
18540 74 61 6c 42 65 61 72 69 6e 67 58 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 talBearingX).*.currentElementSca
18560 6c 65 29 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 29 3b le).*.(1.-.m_charWidthAdjDelta);
18580 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 ......................m_xAdvance
185a0 20 2b 3d 20 6d 6f 6e 6f 41 64 76 61 6e 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.monoAdvance;................
185c0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d ..}..................#endregion.
185e0 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 50 61 64 64 .....................//.Set.Padd
18600 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 73 65 6c 65 63 74 65 64 20 66 6f 6e 74 20 73 74 79 6c 65 ing.based.on.selected.font.style
18620 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 ..................#region.Handle
18640 20 53 74 79 6c 65 20 50 61 64 64 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Style.Padding..................
18660 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 if.(m_textElementType.==.TMP_Tex
18680 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 20 26 26 20 21 69 73 55 73 69 tElementType.Character.&&.!isUsi
186a0 6e 67 41 6c 74 54 79 70 65 66 61 63 65 20 26 26 20 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e ngAltTypeface.&&.((m_FontStyleIn
186c0 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e ternal.&.FontStyles.Bold).==.Fon
186e0 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 29 20 2f 2f 20 43 68 65 63 6b 73 20 66 6f 72 20 61 6e 79 tStyles.Bold)).//.Checks.for.any
18700 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 42 6f 6c 64 20 53 74 79 6c 65 2e 0d 0a 20 20 20 .combination.of.Bold.Style......
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
18740 20 20 20 20 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2e 48 61 73 50 72 6f ....if.(m_currentMaterial.HasPro
18760 70 65 72 74 79 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 47 72 61 64 69 65 6e perty(ShaderUtilities.ID_Gradien
18780 74 53 63 61 6c 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d tScale))......................{.
187a0 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 20 67 .........................float.g
187c0 72 61 64 69 65 6e 74 53 63 61 6c 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c radientScale.=.m_currentMaterial
187e0 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 47 72 61 .GetFloat(ShaderUtilities.ID_Gra
18800 64 69 65 6e 74 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dientScale);....................
18820 20 20 20 20 20 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 ......style_padding.=.m_currentF
18840 6f 6e 74 41 73 73 65 74 2e 62 6f 6c 64 53 74 79 6c 65 20 2f 20 34 2e 30 66 20 2a 20 67 72 61 64 ontAsset.boldStyle./.4.0f.*.grad
18860 69 65 6e 74 53 63 61 6c 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2e 47 65 ientScale.*.m_currentMaterial.Ge
18880 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 53 63 61 6c 65 52 tFloat(ShaderUtilities.ID_ScaleR
188a0 61 74 69 6f 5f 41 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atio_A);........................
188c0 20 20 20 20 2f 2f 20 43 6c 61 6d 70 20 6f 76 65 72 61 6c 6c 20 70 61 64 64 69 6e 67 20 74 6f 20 ....//.Clamp.overall.padding.to.
188e0 47 72 61 64 69 65 6e 74 20 53 63 61 6c 65 20 73 69 7a 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 Gradient.Scale.size.............
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 ..............if.(style_padding.
18920 2b 20 70 61 64 64 69 6e 67 20 3e 20 67 72 61 64 69 65 6e 74 53 63 61 6c 65 29 0d 0a 20 20 20 20 +.padding.>.gradientScale)......
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 20 ........................padding.
18960 3d 20 67 72 61 64 69 65 6e 74 53 63 61 6c 65 20 2d 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 3b =.gradientScale.-.style_padding;
18980 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ......................}.........
189a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else...............
189c0 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 3d 20 30 3b 0d 0a 0d ...........style_padding.=.0;...
189e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6c 64 5f 78 41 64 76 61 6e .....................bold_xAdvan
18a00 63 65 5f 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 20 2b 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e ce_multiplier.=.1.+.m_currentFon
18a20 74 41 73 73 65 74 2e 62 6f 6c 64 53 70 61 63 69 6e 67 20 2a 20 30 2e 30 31 66 3b 0d 0a 20 20 20 tAsset.boldSpacing.*.0.01f;.....
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
18a60 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 else..................{.........
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 .............if.(m_currentMateri
18aa0 61 6c 2e 48 61 73 50 72 6f 70 65 72 74 79 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 al.HasProperty(ShaderUtilities.I
18ac0 44 5f 47 72 61 64 69 65 6e 74 53 63 61 6c 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 D_GradientScale))...............
18ae0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
18b00 20 20 66 6c 6f 61 74 20 67 72 61 64 69 65 6e 74 53 63 61 6c 65 20 3d 20 6d 5f 63 75 72 72 65 6e ..float.gradientScale.=.m_curren
18b20 74 4d 61 74 65 72 69 61 6c 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 tMaterial.GetFloat(ShaderUtiliti
18b40 65 73 2e 49 44 5f 47 72 61 64 69 65 6e 74 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 es.ID_GradientScale);...........
18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 3d 20 6d ...............style_padding.=.m
18b80 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 74 79 6c 65 20 2f 20 _currentFontAsset.normalStyle./.
18ba0 34 2e 30 66 20 2a 20 67 72 61 64 69 65 6e 74 53 63 61 6c 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 4.0f.*.gradientScale.*.m_current
18bc0 4d 61 74 65 72 69 61 6c 2e 47 65 74 46 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 Material.GetFloat(ShaderUtilitie
18be0 73 2e 49 44 5f 53 63 61 6c 65 52 61 74 69 6f 5f 41 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 s.ID_ScaleRatio_A);.............
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 61 6d 70 20 6f 76 65 72 61 6c 6c 20 ...............//.Clamp.overall.
18c20 70 61 64 64 69 6e 67 20 74 6f 20 47 72 61 64 69 65 6e 74 20 53 63 61 6c 65 20 73 69 7a 65 2e 0d padding.to.Gradient.Scale.size..
18c40 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 73 74 79 .........................if.(sty
18c60 6c 65 5f 70 61 64 64 69 6e 67 20 2b 20 70 61 64 64 69 6e 67 20 3e 20 67 72 61 64 69 65 6e 74 53 le_padding.+.padding.>.gradientS
18c80 63 61 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cale)...........................
18ca0 20 20 20 70 61 64 64 69 6e 67 20 3d 20 67 72 61 64 69 65 6e 74 53 63 61 6c 65 20 2d 20 73 74 79 ...padding.=.gradientScale.-.sty
18cc0 6c 65 5f 70 61 64 64 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le_padding;.....................
18ce0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 .}......................else....
18d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 5f 70 61 64 64 ......................style_padd
18d20 69 6e 67 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.=.0;........................
18d40 62 6f 6c 64 5f 78 41 64 76 61 6e 63 65 5f 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 2e 30 66 3b bold_xAdvance_multiplier.=.1.0f;
18d60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
18d80 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 53 74 79 6c 65 20 50 61 64 .....#endregion.Handle.Style.Pad
18da0 64 69 6e 67 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 74 ding......................//.Det
18dc0 65 72 6d 69 6e 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 65 72 74 69 ermine.the.position.of.the.verti
18de0 63 65 73 20 6f 66 20 74 68 65 20 43 68 61 72 61 63 74 65 72 20 6f 72 20 53 70 72 69 74 65 2e 0d ces.of.the.Character.or.Sprite..
18e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 61 6c 63 75 6c 61 .................#region.Calcula
18e20 74 65 20 56 65 72 74 69 63 65 73 20 50 6f 73 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 te.Vertices.Position............
18e40 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 ......#if.TMP_PROFILE_ON........
18e60 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 ..........Profiler.BeginSample("
18e80 43 61 6c 63 75 6c 61 74 65 20 56 65 72 74 69 63 65 73 20 50 6f 73 69 74 69 6f 6e 22 29 3b 0d 0a Calculate.Vertices.Position");..
18ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 ................#endif..........
18ec0 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 6f 6e 74 42 61 73 65 4c 69 6e 65 4f 66 66 73 65 74 ........float.fontBaseLineOffset
18ee0 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 62 .=.m_currentFontAsset.faceInfo.b
18f00 61 73 65 6c 69 6e 65 20 2a 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 2a 20 6d 5f 66 6f 6e 74 53 63 aseline.*.m_fontScale.*.m_fontSc
18f20 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 aleMultiplier.*.m_currentFontAss
18f40 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 et.faceInfo.scale;..............
18f60 20 20 20 20 56 65 63 74 6f 72 33 20 74 6f 70 5f 6c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 ....Vector3.top_left;...........
18f80 20 20 20 20 20 20 20 74 6f 70 5f 6c 65 66 74 2e 78 20 3d 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b .......top_left.x.=.m_xAdvance.+
18fa0 20 28 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 .((m_cached_TextElement.glyph.me
18fc0 74 72 69 63 73 2e 68 6f 72 69 7a 6f 6e 74 61 6c 42 65 61 72 69 6e 67 58 20 2d 20 70 61 64 64 69 trics.horizontalBearingX.-.paddi
18fe0 6e 67 20 2d 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 2b 20 67 6c 79 70 68 41 64 6a 75 73 74 ng.-.style_padding.+.glyphAdjust
19000 6d 65 6e 74 73 2e 78 50 6c 61 63 65 6d 65 6e 74 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 ments.xPlacement).*.currentEleme
19020 6e 74 53 63 61 6c 65 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c ntScale.*.(1.-.m_charWidthAdjDel
19040 74 61 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 5f 6c 65 66 74 2e ta));..................top_left.
19060 79 20 3d 20 66 6f 6e 74 42 61 73 65 4c 69 6e 65 4f 66 66 73 65 74 20 2b 20 28 6d 5f 63 61 63 68 y.=.fontBaseLineOffset.+.(m_cach
19080 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 ed_TextElement.glyph.metrics.hor
190a0 69 7a 6f 6e 74 61 6c 42 65 61 72 69 6e 67 59 20 2b 20 70 61 64 64 69 6e 67 20 2b 20 67 6c 79 70 izontalBearingY.+.padding.+.glyp
190c0 68 41 64 6a 75 73 74 6d 65 6e 74 73 2e 79 50 6c 61 63 65 6d 65 6e 74 29 20 2a 20 63 75 72 72 65 hAdjustments.yPlacement).*.curre
190e0 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 20 ntElementScale.-.m_lineOffset.+.
19100 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m_baselineOffset;...............
19120 20 20 20 74 6f 70 5f 6c 65 66 74 2e 7a 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ...top_left.z.=.0;..............
19140 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 3b 0d 0a 20 20 20 20 ......Vector3.bottom_left;......
19160 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 2e 78 20 3d 20 74 6f 70 5f ............bottom_left.x.=.top_
19180 6c 65 66 74 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f 6d 5f left.x;..................bottom_
191a0 6c 65 66 74 2e 79 20 3d 20 74 6f 70 5f 6c 65 66 74 2e 79 20 2d 20 28 28 6d 5f 63 61 63 68 65 64 left.y.=.top_left.y.-.((m_cached
191c0 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 65 69 67 68 _TextElement.glyph.metrics.heigh
191e0 74 20 2b 20 70 61 64 64 69 6e 67 20 2a 20 32 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e t.+.padding.*.2).*.currentElemen
19200 74 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f 6d tScale);..................bottom
19220 5f 6c 65 66 74 2e 7a 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _left.z.=.0;....................
19240 56 65 63 74 6f 72 33 20 74 6f 70 5f 72 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Vector3.top_right;..............
19260 20 20 20 20 74 6f 70 5f 72 69 67 68 74 2e 78 20 3d 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 2e 78 20 ....top_right.x.=.bottom_left.x.
19280 2b 20 28 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d +.((m_cached_TextElement.glyph.m
192a0 65 74 72 69 63 73 2e 77 69 64 74 68 20 2b 20 70 61 64 64 69 6e 67 20 2a 20 32 20 2b 20 73 74 79 etrics.width.+.padding.*.2.+.sty
192c0 6c 65 5f 70 61 64 64 69 6e 67 20 2a 20 32 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 le_padding.*.2).*.currentElement
192e0 53 63 61 6c 65 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 Scale.*.(1.-.m_charWidthAdjDelta
19300 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 5f 72 69 67 68 74 2e 79 ));..................top_right.y
19320 20 3d 20 74 6f 70 5f 6c 65 66 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.top_left.y;..................
19340 74 6f 70 5f 72 69 67 68 74 2e 7a 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 top_right.z.=.0;................
19360 20 20 20 20 56 65 63 74 6f 72 33 20 62 6f 74 74 6f 6d 5f 72 69 67 68 74 3b 0d 0a 20 20 20 20 20 ....Vector3.bottom_right;.......
19380 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f 6d 5f 72 69 67 68 74 2e 78 20 3d 20 74 6f 70 5f ...........bottom_right.x.=.top_
193a0 72 69 67 68 74 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f 6d right.x;..................bottom
193c0 5f 72 69 67 68 74 2e 79 20 3d 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 2e 79 3b 0d 0a 20 20 20 20 20 _right.y.=.bottom_left.y;.......
193e0 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f 6d 5f 72 69 67 68 74 2e 7a 20 3d 20 30 3b 0d 0a ...........bottom_right.z.=.0;..
19400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c ..................#if.TMP_PROFIL
19420 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 E_ON..................Profiler.E
19440 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e ndSample();..................#en
19460 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d dif..................#endregion.
19480 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 .....................//.Check.if
194a0 20 77 65 20 6e 65 65 64 20 74 6f 20 53 68 65 61 72 20 74 68 65 20 72 65 63 74 61 6e 67 6c 65 73 .we.need.to.Shear.the.rectangles
194c0 20 66 6f 72 20 49 74 61 6c 69 63 20 73 74 79 6c 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .for.Italic.styles..............
194e0 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 49 74 61 6c 69 63 20 26 20 53 68 65 61 ....#region.Handle.Italic.&.Shea
19500 72 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 ring..................if.(m_text
19520 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 ElementType.==.TMP_TextElementTy
19540 70 65 2e 43 68 61 72 61 63 74 65 72 20 26 26 20 21 69 73 55 73 69 6e 67 41 6c 74 54 79 70 65 66 pe.Character.&&.!isUsingAltTypef
19560 61 63 65 20 26 26 20 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 ace.&&.((m_FontStyleInternal.&.F
19580 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e ontStyles.Italic).==.FontStyles.
195a0 49 74 61 6c 69 63 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 Italic))..................{.....
195c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 68 69 66 74 20 54 6f 70 20 76 65 .................//.Shift.Top.ve
195e0 72 74 69 63 65 73 20 66 6f 72 77 61 72 64 20 62 79 20 68 61 6c 66 20 28 53 68 65 61 72 20 56 61 rtices.forward.by.half.(Shear.Va
19600 6c 75 65 20 2a 20 68 65 69 67 68 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 29 20 61 6e 64 20 42 lue.*.height.of.character).and.B
19620 6f 74 74 6f 6d 20 76 65 72 74 69 63 65 73 20 62 61 63 6b 20 62 79 20 73 61 6d 65 20 61 6d 6f 75 ottom.vertices.back.by.same.amou
19640 6e 74 2e 20 0d 0a 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 nt........................float.
19660 73 68 65 61 72 5f 76 61 6c 75 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 shear_value.=.m_currentFontAsset
19680 2e 69 74 61 6c 69 63 53 74 79 6c 65 20 2a 20 30 2e 30 31 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 .italicStyle.*.0.01f;...........
196a0 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 74 6f 70 53 68 65 61 72 20 3d 20 6e 65 ...........Vector3.topShear.=.ne
196c0 77 20 56 65 63 74 6f 72 33 28 73 68 65 61 72 5f 76 61 6c 75 65 20 2a 20 28 28 6d 5f 63 61 63 68 w.Vector3(shear_value.*.((m_cach
196e0 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 ed_TextElement.glyph.metrics.hor
19700 69 7a 6f 6e 74 61 6c 42 65 61 72 69 6e 67 59 20 2b 20 70 61 64 64 69 6e 67 20 2b 20 73 74 79 6c izontalBearingY.+.padding.+.styl
19720 65 5f 70 61 64 64 69 6e 67 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 e_padding).*.currentElementScale
19740 29 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 ),.0,.0);......................V
19760 65 63 74 6f 72 33 20 62 6f 74 74 6f 6d 53 68 65 61 72 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 ector3.bottomShear.=.new.Vector3
19780 28 73 68 65 61 72 5f 76 61 6c 75 65 20 2a 20 28 28 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 (shear_value.*.(((m_cached_TextE
197a0 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 69 7a 6f 6e 74 61 6c 42 lement.glyph.metrics.horizontalB
197c0 65 61 72 69 6e 67 59 20 2d 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 earingY.-.m_cached_TextElement.g
197e0 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 65 69 67 68 74 20 2d 20 70 61 64 64 69 6e 67 20 2d 20 lyph.metrics.height.-.padding.-.
19800 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 29 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 style_padding)).*.currentElement
19820 53 63 61 6c 65 29 2c 20 30 2c 20 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Scale),.0,.0);..................
19840 20 20 20 20 20 20 74 6f 70 5f 6c 65 66 74 20 3d 20 74 6f 70 5f 6c 65 66 74 20 2b 20 74 6f 70 53 ......top_left.=.top_left.+.topS
19860 68 65 61 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f hear;......................botto
19880 6d 5f 6c 65 66 74 20 3d 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 20 2b 20 62 6f 74 74 6f 6d 53 68 65 m_left.=.bottom_left.+.bottomShe
198a0 61 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 5f 72 69 67 ar;......................top_rig
198c0 68 74 20 3d 20 74 6f 70 5f 72 69 67 68 74 20 2b 20 74 6f 70 53 68 65 61 72 3b 0d 0a 20 20 20 20 ht.=.top_right.+.topShear;......
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 74 6f 6d 5f 72 69 67 68 74 20 3d 20 62 ................bottom_right.=.b
19900 6f 74 74 6f 6d 5f 72 69 67 68 74 20 2b 20 62 6f 74 74 6f 6d 53 68 65 61 72 3b 0d 0a 20 20 20 20 ottom_right.+.bottomShear;......
19920 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ............}..................#
19940 65 6e 64 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 49 74 61 6c 69 63 73 20 26 20 53 68 65 61 72 endregion.Handle.Italics.&.Shear
19960 69 6e 67 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 ing......................//.Hand
19980 6c 65 20 43 68 61 72 61 63 74 65 72 20 52 6f 74 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 le.Character.Rotation...........
199a0 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 43 68 61 72 61 63 74 65 72 20 .......#region.Handle.Character.
199c0 52 6f 74 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f Rotation..................if.(m_
199e0 69 73 46 58 4d 61 74 72 69 78 53 65 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isFXMatrixSet)..................
19a00 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 70 70 6c 79 20 {......................//.Apply.
19a20 73 63 61 6c 65 20 6d 61 74 72 69 78 20 77 68 65 6e 20 73 69 6d 75 6c 61 74 69 6e 67 20 43 6f 6e scale.matrix.when.simulating.Con
19a40 64 65 6e 73 65 64 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 densed.text.....................
19a60 20 20 69 66 20 28 6d 5f 46 58 4d 61 74 72 69 78 2e 6c 6f 73 73 79 53 63 61 6c 65 2e 78 20 21 3d ..if.(m_FXMatrix.lossyScale.x.!=
19a80 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .1)......................{......
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 74 6f 70 5f 6c 65 66 74 20 3d ....................//top_left.=
19ac0 20 6d 5f 46 58 4d 61 74 72 69 78 2e 4d 75 6c 74 69 70 6c 79 50 6f 69 6e 74 33 78 34 28 74 6f 70 .m_FXMatrix.MultiplyPoint3x4(top
19ae0 5f 6c 65 66 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _left);.........................
19b00 20 2f 2f 62 6f 74 74 6f 6d 5f 6c 65 66 74 20 3d 20 6d 5f 46 58 4d 61 74 72 69 78 2e 4d 75 6c 74 .//bottom_left.=.m_FXMatrix.Mult
19b20 69 70 6c 79 50 6f 69 6e 74 33 78 34 28 62 6f 74 74 6f 6d 5f 6c 65 66 74 29 3b 0d 0a 20 20 20 20 iplyPoint3x4(bottom_left);......
19b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 74 6f 70 5f 72 69 67 68 74 20 ....................//top_right.
19b60 3d 20 6d 5f 46 58 4d 61 74 72 69 78 2e 4d 75 6c 74 69 70 6c 79 50 6f 69 6e 74 33 78 34 28 74 6f =.m_FXMatrix.MultiplyPoint3x4(to
19b80 70 5f 72 69 67 68 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p_right);.......................
19ba0 20 20 20 2f 2f 62 6f 74 74 6f 6d 5f 72 69 67 68 74 20 3d 20 6d 5f 46 58 4d 61 74 72 69 78 2e 4d ...//bottom_right.=.m_FXMatrix.M
19bc0 75 6c 74 69 70 6c 79 50 6f 69 6e 74 33 78 34 28 62 6f 74 74 6f 6d 5f 72 69 67 68 74 29 3b 0d 0a ultiplyPoint3x4(bottom_right);..
19be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 ....................}...........
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 70 6f 73 69 74 69 6f 6e 4f 66 66 .............Vector3.positionOff
19c20 73 65 74 20 3d 20 28 74 6f 70 5f 72 69 67 68 74 20 2b 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 29 20 set.=.(top_right.+.bottom_left).
19c40 2f 20 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 5f /.2;........................top_
19c60 6c 65 66 74 20 3d 20 6d 5f 46 58 4d 61 74 72 69 78 2e 4d 75 6c 74 69 70 6c 79 50 6f 69 6e 74 33 left.=.m_FXMatrix.MultiplyPoint3
19c80 78 34 28 74 6f 70 5f 6c 65 66 74 20 2d 20 70 6f 73 69 74 69 6f 6e 4f 66 66 73 65 74 29 20 2b 20 x4(top_left.-.positionOffset).+.
19ca0 70 6f 73 69 74 69 6f 6e 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 positionOffset;.................
19cc0 20 20 20 20 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 20 3d 20 6d 5f 46 58 4d 61 74 72 69 78 2e 4d 75 .....bottom_left.=.m_FXMatrix.Mu
19ce0 6c 74 69 70 6c 79 50 6f 69 6e 74 33 78 34 28 62 6f 74 74 6f 6d 5f 6c 65 66 74 20 2d 20 70 6f 73 ltiplyPoint3x4(bottom_left.-.pos
19d00 69 74 69 6f 6e 4f 66 66 73 65 74 29 20 2b 20 70 6f 73 69 74 69 6f 6e 4f 66 66 73 65 74 3b 0d 0a itionOffset).+.positionOffset;..
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 5f 72 69 67 68 74 20 3d 20 ....................top_right.=.
19d40 6d 5f 46 58 4d 61 74 72 69 78 2e 4d 75 6c 74 69 70 6c 79 50 6f 69 6e 74 33 78 34 28 74 6f 70 5f m_FXMatrix.MultiplyPoint3x4(top_
19d60 72 69 67 68 74 20 2d 20 70 6f 73 69 74 69 6f 6e 4f 66 66 73 65 74 29 20 2b 20 70 6f 73 69 74 69 right.-.positionOffset).+.positi
19d80 6f 6e 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 onOffset;......................b
19da0 6f 74 74 6f 6d 5f 72 69 67 68 74 20 3d 20 6d 5f 46 58 4d 61 74 72 69 78 2e 4d 75 6c 74 69 70 6c ottom_right.=.m_FXMatrix.Multipl
19dc0 79 50 6f 69 6e 74 33 78 34 28 62 6f 74 74 6f 6d 5f 72 69 67 68 74 20 2d 20 70 6f 73 69 74 69 6f yPoint3x4(bottom_right.-.positio
19de0 6e 4f 66 66 73 65 74 29 20 2b 20 70 6f 73 69 74 69 6f 6e 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 nOffset).+.positionOffset;......
19e00 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ............}..................#
19e20 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f endregion....................../
19e40 2f 20 53 74 6f 72 65 20 76 65 72 74 65 78 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 /.Store.vertex.information.for.t
19e60 68 65 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 73 70 72 69 74 65 2e 0d 0a 20 20 20 20 20 20 20 he.character.or.sprite..........
19e80 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .........m_textInfo.characterInf
19ea0 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 20 3d o[m_characterCount].bottomLeft.=
19ec0 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .bottom_left;..................m
19ee0 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 _textInfo.characterInfo[m_charac
19f00 74 65 72 43 6f 75 6e 74 5d 2e 74 6f 70 4c 65 66 74 20 3d 20 74 6f 70 5f 6c 65 66 74 3b 0d 0a 20 terCount].topLeft.=.top_left;...
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
19f40 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 6f 70 52 69 67 terInfo[m_characterCount].topRig
19f60 68 74 20 3d 20 74 6f 70 5f 72 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.=.top_right;.................
19f80 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 .m_textInfo.characterInfo[m_char
19fa0 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 6f 74 74 6f 6d 52 69 67 68 74 20 3d 20 62 6f 74 74 6f 6d acterCount].bottomRight.=.bottom
19fc0 5f 72 69 67 68 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 _right;....................m_tex
19fe0 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 tInfo.characterInfo[m_characterC
1a000 6f 75 6e 74 5d 2e 6f 72 69 67 69 6e 20 3d 20 6d 5f 78 41 64 76 61 6e 63 65 3b 0d 0a 20 20 20 20 ount].origin.=.m_xAdvance;......
1a020 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 ............m_textInfo.character
1a040 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 61 73 65 4c 69 6e 65 20 Info[m_characterCount].baseLine.
1a060 3d 20 66 6f 6e 74 42 61 73 65 4c 69 6e 65 4f 66 66 73 65 74 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 =.fontBaseLineOffset.-.m_lineOff
1a080 73 65 74 20 2b 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 set.+.m_baselineOffset;.........
1a0a0 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .........m_textInfo.characterInf
1a0c0 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 61 73 70 65 63 74 52 61 74 69 6f 20 o[m_characterCount].aspectRatio.
1a0e0 3d 20 28 74 6f 70 5f 72 69 67 68 74 2e 78 20 2d 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 2e 78 29 20 =.(top_right.x.-.bottom_left.x).
1a100 2f 20 28 74 6f 70 5f 6c 65 66 74 2e 79 20 2d 20 62 6f 74 74 6f 6d 5f 6c 65 66 74 2e 79 29 3b 0d /.(top_left.y.-.bottom_left.y);.
1a120 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6d 70 75 74 65 20 .....................//.Compute.
1a140 61 6e 64 20 73 61 76 65 20 74 65 78 74 20 65 6c 65 6d 65 6e 74 20 41 73 63 65 6e 64 65 72 20 61 and.save.text.element.Ascender.a
1a160 6e 64 20 6d 61 78 69 6d 75 6d 20 6c 69 6e 65 20 41 73 63 65 6e 64 65 72 2e 0d 0a 20 20 20 20 20 nd.maximum.line.Ascender........
1a180 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 ...........float.elementAscender
1a1a0 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 61 .=.m_currentFontAsset.faceInfo.a
1a1c0 73 63 65 6e 74 4c 69 6e 65 20 2a 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d scentLine.*.(m_textElementType.=
1a1e0 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 20 =.TMP_TextElementType.Character.
1a200 3f 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2f 20 73 6d 61 6c 6c 43 61 70 ?.currentElementScale./.smallCap
1a220 73 4d 75 6c 74 69 70 6c 69 65 72 20 3a 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 sMultiplier.:.m_textInfo.charact
1a240 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 63 61 6c 65 29 20 erInfo[m_characterCount].scale).
1a260 2b 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 +.m_baselineOffset;.............
1a280 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f .....m_textInfo.characterInfo[m_
1a2a0 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 61 73 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 characterCount].ascender.=.eleme
1a2c0 6e 74 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 ntAscender.-.m_lineOffset;......
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 ............m_maxLineAscender.=.
1a300 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 3e 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e elementAscender.>.m_maxLineAscen
1a320 64 65 72 20 3f 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 3a 20 6d 5f 6d 61 78 4c 69 6e der.?.elementAscender.:.m_maxLin
1a340 65 41 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f eAscender;....................//
1a360 20 43 6f 6d 70 75 74 65 20 61 6e 64 20 73 61 76 65 20 74 65 78 74 20 65 6c 65 6d 65 6e 74 20 44 .Compute.and.save.text.element.D
1a380 65 73 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 6c 69 6e 65 20 44 65 73 63 65 6e escender.and.maximum.line.Descen
1a3a0 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 65 6c 65 6d der...................float.elem
1a3c0 65 6e 74 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 entDescender.=.m_currentFontAsse
1a3e0 74 2e 66 61 63 65 49 6e 66 6f 2e 64 65 73 63 65 6e 74 4c 69 6e 65 20 2a 20 28 6d 5f 74 65 78 74 t.faceInfo.descentLine.*.(m_text
1a400 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 ElementType.==.TMP_TextElementTy
1a420 70 65 2e 43 68 61 72 61 63 74 65 72 20 3f 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 pe.Character.?.currentElementSca
1a440 6c 65 20 2f 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c 74 69 70 6c 69 65 72 20 3a 20 6d 5f 74 65 78 le./.smallCapsMultiplier.:.m_tex
1a460 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 tInfo.characterInfo[m_characterC
1a480 6f 75 6e 74 5d 2e 73 63 61 6c 65 29 20 2b 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b ount].scale).+.m_baselineOffset;
1a4a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 65 6c 65 6d 65 6e 74 44 ..................float.elementD
1a4c0 65 73 63 65 6e 64 65 72 49 49 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 escenderII.=.m_textInfo.characte
1a4e0 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 64 65 73 63 65 6e 64 65 rInfo[m_characterCount].descende
1a500 72 20 3d 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 r.=.elementDescender.-.m_lineOff
1a520 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 set;..................m_maxLineD
1a540 65 73 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 3c 20 6d 5f escender.=.elementDescender.<.m_
1a560 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3f 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e maxLineDescender.?.elementDescen
1a580 64 65 72 20 3a 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 der.:.m_maxLineDescender;.......
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 6a 75 73 74 20 6d 61 78 4c 69 6e 65 41 73 .............//.Adjust.maxLineAs
1a5c0 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 69 66 20 73 cender.and.maxLineDescender.if.s
1a5e0 74 79 6c 65 20 69 73 20 73 75 70 65 72 73 63 72 69 70 74 20 6f 72 20 73 75 62 73 63 72 69 70 74 tyle.is.superscript.or.subscript
1a600 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 46 6f 6e 74 53 74 79 ..................if.((m_FontSty
1a620 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 62 73 63 72 69 70 leInternal.&.FontStyles.Subscrip
1a640 74 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 62 73 63 72 69 70 74 20 7c 7c 20 28 6d t).==.FontStyles.Subscript.||.(m
1a660 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e _FontStyleInternal.&.FontStyles.
1a680 53 75 70 65 72 73 63 72 69 70 74 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 70 65 72 Superscript).==.FontStyles.Super
1a6a0 73 63 72 69 70 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 script)..................{......
1a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 62 61 73 65 41 73 63 65 6e 64 ................float.baseAscend
1a6e0 65 72 20 3d 20 28 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 62 61 73 65 6c 69 er.=.(elementAscender.-.m_baseli
1a700 6e 65 4f 66 66 73 65 74 29 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 neOffset)./.m_currentFontAsset.f
1a720 61 63 65 49 6e 66 6f 2e 73 75 62 73 63 72 69 70 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 aceInfo.subscriptSize;..........
1a740 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f ............elementAscender.=.m_
1a760 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 maxLineAscender;................
1a780 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 62 61 73 65 41 73 ......m_maxLineAscender.=.baseAs
1a7a0 63 65 6e 64 65 72 20 3e 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3f 20 62 61 73 cender.>.m_maxLineAscender.?.bas
1a7c0 65 41 73 63 65 6e 64 65 72 20 3a 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a eAscender.:.m_maxLineAscender;..
1a7e0 0d 0a 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 62 61 73 65 ......................float.base
1a800 44 65 73 63 65 6e 64 65 72 20 3d 20 28 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 2d 20 Descender.=.(elementDescender.-.
1a820 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 29 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e m_baselineOffset)./.m_currentFon
1a840 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 62 73 63 72 69 70 74 53 69 7a 65 3b 0d 0a tAsset.faceInfo.subscriptSize;..
1a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 ....................elementDesce
1a880 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 nder.=.m_maxLineDescender;......
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 ................m_maxLineDescend
1a8c0 65 72 20 3d 20 62 61 73 65 44 65 73 63 65 6e 64 65 72 20 3c 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 er.=.baseDescender.<.m_maxLineDe
1a8e0 73 63 65 6e 64 65 72 20 3f 20 62 61 73 65 44 65 73 63 65 6e 64 65 72 20 3a 20 6d 5f 6d 61 78 4c scender.?.baseDescender.:.m_maxL
1a900 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ineDescender;..................}
1a920 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 ....................if.(m_lineNu
1a940 6d 62 65 72 20 3d 3d 20 30 20 7c 7c 20 6d 5f 69 73 4e 65 77 50 61 67 65 29 0d 0a 20 20 20 20 20 mber.==.0.||.m_isNewPage).......
1a960 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
1a980 20 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 ..m_maxAscender.=.m_maxAscender.
1a9a0 3e 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 3f 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 >.elementAscender.?.m_maxAscende
1a9c0 72 20 3a 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 r.:.elementAscender;............
1a9e0 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 43 61 70 48 65 69 67 68 74 20 3d 20 4d 61 74 68 66 ..........m_maxCapHeight.=.Mathf
1aa00 2e 4d 61 78 28 6d 5f 6d 61 78 43 61 70 48 65 69 67 68 74 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f .Max(m_maxCapHeight,.m_currentFo
1aa20 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 63 61 70 4c 69 6e 65 20 2a 20 63 75 72 72 65 ntAsset.faceInfo.capLine.*.curre
1aa40 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2f 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c 74 69 70 ntElementScale./.smallCapsMultip
1aa60 6c 69 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 lier);..................}.......
1aa80 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 3d 3d 20 30 ...........if.(m_lineOffset.==.0
1aaa0 29 20 70 61 67 65 41 73 63 65 6e 64 65 72 20 3d 20 70 61 67 65 41 73 63 65 6e 64 65 72 20 3e 20 ).pageAscender.=.pageAscender.>.
1aac0 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 3f 20 70 61 67 65 41 73 63 65 6e 64 65 72 20 3a elementAscender.?.pageAscender.:
1aae0 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 .elementAscender;...............
1ab00 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 43 68 61 72 61 63 74 65 72 73 20 74 6f 20 6e 6f 74 20 .......//.Set.Characters.to.not.
1ab20 76 69 73 69 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 visible.by.default..............
1ab40 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f .....m_textInfo.characterInfo[m_
1ab60 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c 65 20 3d 20 66 61 6c 73 characterCount].isVisible.=.fals
1ab80 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 4d e;....................//.Setup.M
1aba0 65 73 68 20 66 6f 72 20 76 69 73 69 62 6c 65 20 74 65 78 74 20 65 6c 65 6d 65 6e 74 73 2e 20 69 esh.for.visible.text.elements..i
1abc0 65 2e 20 6e 6f 74 20 61 20 53 50 41 43 45 20 2f 20 4c 49 4e 45 46 45 45 44 20 2f 20 43 41 52 52 e..not.a.SPACE./.LINEFEED./.CARR
1abe0 49 41 47 45 20 52 45 54 55 52 4e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 IAGE.RETURN...................#r
1ac00 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 56 69 73 69 62 6c 65 20 43 68 61 72 61 63 74 65 72 73 0d egion.Handle.Visible.Characters.
1ac20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 .................//#if.TMP_PROFI
1ac40 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 50 72 6f 66 69 6c 65 LE_ON..................//Profile
1ac60 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 48 61 6e 64 6c 65 20 56 69 73 69 62 6c 65 20 43 68 r.BeginSample("Handle.Visible.Ch
1ac80 61 72 61 63 74 65 72 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 23 aracters");..................//#
1aca0 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 endif..................if.(charC
1acc0 6f 64 65 20 3d 3d 20 39 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 41 30 20 7c 7c 20 ode.==.9.||.charCode.==.0xA0.||.
1ace0 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 37 20 7c 7c 20 28 21 63 68 61 72 2e 49 73 57 charCode.==.0x2007.||.(!char.IsW
1ad00 68 69 74 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 20 26 26 20 63 68 61 hiteSpace((char)charCode).&&.cha
1ad20 72 43 6f 64 65 20 21 3d 20 30 78 32 30 30 42 29 20 7c 7c 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e rCode.!=.0x200B).||.m_textElemen
1ad40 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 tType.==.TMP_TextElementType.Spr
1ad60 69 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ite)..................{.........
1ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .............m_textInfo.characte
1ada0 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c rInfo[m_characterCount].isVisibl
1adc0 65 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.true;.......................
1ade0 20 23 72 65 67 69 6f 6e 20 45 78 70 65 72 69 6d 65 6e 74 61 6c 20 4d 61 72 67 69 6e 20 53 68 61 .#region.Experimental.Margin.Sha
1ae00 70 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 56 65 63 74 6f per......................//Vecto
1ae20 72 32 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r2.shapedMargins;...............
1ae40 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 61 72 67 69 6e 53 68 61 70 65 72 29 0d 0a 20 20 20 20 .......//if.(marginShaper)......
1ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................//{.............
1ae80 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 20 3d 20 6d .........//....shapedMargins.=.m
1aea0 5f 6d 61 72 67 69 6e 53 68 61 70 65 72 2e 47 65 74 53 68 61 70 65 64 4d 61 72 67 69 6e 73 28 6d _marginShaper.GetShapedMargins(m
1aec0 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 _textInfo.characterInfo[m_charac
1aee0 74 65 72 43 6f 75 6e 74 5d 2e 62 61 73 65 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 terCount].baseLine);............
1af00 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 73 68 61 70 65 64 4d 61 72 67 69 6e ..........//....if.(shapedMargin
1af20 73 2e 78 20 3c 20 6d 61 72 67 69 6e 73 2e 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.x.<.margins.x)................
1af40 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......//....{...................
1af60 20 20 20 2f 2f 20 20 20 20 20 20 20 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 78 20 3d 20 6d ...//........shapedMargins.x.=.m
1af80 5f 6d 61 72 67 69 6e 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _marginLeft;....................
1afa0 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ..//....}....................../
1afc0 2f 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f /....else....................../
1afe0 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 /....{......................//..
1b000 20 20 20 20 20 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 78 20 2b 3d 20 6d 5f 6d 61 72 67 69 ......shapedMargins.x.+=.m_margi
1b020 6e 4c 65 66 74 20 2d 20 6d 61 72 67 69 6e 73 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 nLeft.-.margins.x;..............
1b040 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........//....}.................
1b060 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 79 20 3c .....//....if.(shapedMargins.y.<
1b080 20 6d 61 72 67 69 6e 73 2e 7a 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .margins.z).....................
1b0a0 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .//....{......................//
1b0c0 20 20 20 20 20 20 20 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 79 20 3d 20 6d 5f 6d 61 72 67 ........shapedMargins.y.=.m_marg
1b0e0 69 6e 52 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f inRight;......................//
1b100 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 ....}......................//...
1b120 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 .else......................//...
1b140 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 .{......................//......
1b160 20 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 79 20 2b 3d 20 6d 5f 6d 61 72 67 69 6e 52 69 67 ..shapedMargins.y.+=.m_marginRig
1b180 68 74 20 2d 20 6d 61 72 67 69 6e 73 2e 7a 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.-.margins.z;.................
1b1a0 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....//....}....................
1b1c0 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 65 6c 73 ..//}......................//els
1b1e0 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 e......................//{......
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 73 68 61 70 65 64 4d 61 72 67 ................//....shapedMarg
1b220 69 6e 73 2e 78 20 3d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 ins.x.=.m_marginLeft;...........
1b240 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 79 ...........//....shapedMargins.y
1b260 20 3d 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.m_marginRight;...............
1b280 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......//}......................
1b2a0 2f 2f 77 69 64 74 68 20 3d 20 6d 61 72 67 69 6e 57 69 64 74 68 20 2b 20 30 2e 30 30 30 31 66 20 //width.=.marginWidth.+.0.0001f.
1b2c0 2d 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 78 20 2d 20 73 68 61 70 65 64 4d 61 72 67 69 6e -.shapedMargins.x.-.shapedMargin
1b2e0 73 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 s.y;......................//if.(
1b300 6d 5f 77 69 64 74 68 20 21 3d 20 2d 31 20 26 26 20 6d 5f 77 69 64 74 68 20 3c 20 77 69 64 74 68 m_width.!=.-1.&&.m_width.<.width
1b320 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 )......................//{......
1b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 77 69 64 74 68 20 3d 20 6d 5f ................//....width.=.m_
1b360 77 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 0d width;......................//}.
1b380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 .....................//m_textInf
1b3a0 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6d 61 72 67 69 6e 4c o.lineInfo[m_lineNumber].marginL
1b3c0 65 66 74 20 3d 20 73 68 61 70 65 64 4d 61 72 67 69 6e 73 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 eft.=.shapedMargins.x;..........
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 ............#endregion..........
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 68 20 3d 20 6d 5f 77 69 64 74 68 20 21 3d ..............width.=.m_width.!=
1b420 20 2d 31 20 3f 20 4d 61 74 68 66 2e 4d 69 6e 28 6d 61 72 67 69 6e 57 69 64 74 68 20 2b 20 30 2e .-1.?.Mathf.Min(marginWidth.+.0.
1b440 30 30 30 31 66 20 2d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 2d 20 6d 5f 6d 61 72 67 69 6e 52 0001f.-.m_marginLeft.-.m_marginR
1b460 69 67 68 74 2c 20 6d 5f 77 69 64 74 68 29 20 3a 20 6d 61 72 67 69 6e 57 69 64 74 68 20 2b 20 30 ight,.m_width).:.marginWidth.+.0
1b480 2e 30 30 30 31 66 20 2d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 2d 20 6d 5f 6d 61 72 67 69 6e .0001f.-.m_marginLeft.-.m_margin
1b4a0 52 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 Right;......................m_te
1b4c0 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6d 61 xtInfo.lineInfo[m_lineNumber].ma
1b4e0 72 67 69 6e 4c 65 66 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 3b 0d 0a 0d 0a 20 20 20 20 rginLeft.=.m_marginLeft;........
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 4a 75 73 74 69 66 69 65 64 ................bool.isJustified
1b520 4f 72 46 6c 75 73 68 20 3d 20 28 28 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 OrFlush.=.((_HorizontalAlignment
1b540 4f 70 74 69 6f 6e 73 29 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 26 20 5f 48 Options)m_lineJustification.&._H
1b560 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 29 orizontalAlignmentOptions.Flush)
1b580 20 3d 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e .==._HorizontalAlignmentOptions.
1b5a0 46 6c 75 73 68 20 7c 7c 20 28 28 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f Flush.||.((_HorizontalAlignmentO
1b5c0 70 74 69 6f 6e 73 29 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 26 20 5f 48 6f ptions)m_lineJustification.&._Ho
1b5e0 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 rizontalAlignmentOptions.Justifi
1b600 65 64 29 20 3d 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f ed).==._HorizontalAlignmentOptio
1b620 6e 73 2e 4a 75 73 74 69 66 69 65 64 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.Justified;...................
1b640 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 6c 69 6e 65 20 62 72 65 61 6b .....//.Calculate.the.line.break
1b660 69 6e 67 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 ing.width.of.the.text...........
1b680 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 74 68 20 3d 20 ............linebreakingWidth.=.
1b6a0 4d 61 74 68 66 2e 41 62 73 28 6d 5f 78 41 64 76 61 6e 63 65 29 20 2b 20 28 21 6d 5f 69 73 52 69 Mathf.Abs(m_xAdvance).+.(!m_isRi
1b6c0 67 68 74 54 6f 4c 65 66 74 20 3f 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 ghtToLeft.?.m_cached_TextElement
1b6e0 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 69 7a 6f 6e 74 61 6c 41 64 76 61 6e 63 65 .glyph.metrics.horizontalAdvance
1b700 20 3a 20 30 29 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 .:.0).*.(1.-.m_charWidthAdjDelta
1b720 29 20 2a 20 28 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 41 44 20 3f 20 63 75 72 72 65 6e 74 45 ).*.(charCode.!=.0xAD.?.currentE
1b740 6c 65 6d 65 6e 74 53 63 61 6c 65 20 3a 20 6f 6c 64 5f 73 63 61 6c 65 29 3b 0d 0a 0d 0a 20 20 20 lementScale.:.old_scale);.......
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 43 68 61 .................//.Check.if.Cha
1b780 72 61 63 74 65 72 20 65 78 63 65 65 64 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 racter.exceeds.the.width.of.the.
1b7a0 54 65 78 74 20 43 6f 6e 74 61 69 6e 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Text.Container..................
1b7c0 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4c 69 6e 65 20 42 72 65 61 6b 69 6e 67 ....#region.Handle.Line.Breaking
1b7e0 2c 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 61 6e 64 20 48 6f 72 69 7a 6f 6e 74 61 ,.Text.Auto-Sizing.and.Horizonta
1b800 6c 20 4f 76 65 72 66 6c 6f 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.Overflow......................
1b820 69 66 20 28 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 74 68 20 3e 20 77 69 64 74 68 20 2a 20 if.(linebreakingWidth.>.width.*.
1b840 28 69 73 4a 75 73 74 69 66 69 65 64 4f 72 46 6c 75 73 68 20 3f 20 31 2e 30 35 66 20 3a 20 31 2e (isJustifiedOrFlush.?.1.05f.:.1.
1b860 30 66 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 0f))......................{.....
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 6c 69 70 73 69 73 49 6e 64 .....................ellipsisInd
1b8a0 65 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 3b 20 2f 2f 20 4c 61 ex.=.m_characterCount.-.1;.//.La
1b8c0 73 74 20 73 61 66 65 6c 79 20 72 65 6e 64 65 72 65 64 20 63 68 61 72 61 63 74 65 72 0d 0a 0d 0a st.safely.rendered.character....
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 6f 72 64 20 ........................//.Word.
1b900 57 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Wrapping........................
1b920 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 0d 0a ..#region.Handle.Word.Wrapping..
1b940 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 65 6e 61 62 ........................if.(enab
1b960 6c 65 57 6f 72 64 57 72 61 70 70 69 6e 67 20 26 26 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 leWordWrapping.&&.m_characterCou
1b980 6e 74 20 21 3d 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 29 0d 0a 20 nt.!=.m_firstCharacterOfLine)...
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 ......................//.Check.i
1b9e0 66 20 77 6f 72 64 20 77 72 61 70 70 69 6e 67 20 69 73 20 73 74 69 6c 6c 20 70 6f 73 73 69 62 6c f.word.wrapping.is.still.possibl
1ba00 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 e..............................#
1ba20 72 65 67 69 6f 6e 20 4c 69 6e 65 20 42 72 65 61 6b 69 6e 67 20 43 68 65 63 6b 0d 0a 20 20 20 20 region.Line.Breaking.Check......
1ba40 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 77 72 61 70 ........................if.(wrap
1ba60 70 69 6e 67 49 6e 64 65 78 20 3d 3d 20 6d 5f 53 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 pingIndex.==.m_SavedWordWrapStat
1ba80 65 2e 70 72 65 76 69 6f 75 73 5f 57 6f 72 64 42 72 65 61 6b 20 7c 7c 20 69 73 46 69 72 73 74 57 e.previous_WordBreak.||.isFirstW
1baa0 6f 72 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ord)............................
1bac0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
1bae0 20 20 20 20 20 2f 2f 20 57 6f 72 64 20 77 72 61 70 70 69 6e 67 20 69 73 20 6e 6f 20 6c 6f 6e 67 .....//.Word.wrapping.is.no.long
1bb00 65 72 20 70 6f 73 73 69 62 6c 65 2e 20 53 68 72 69 6e 6b 20 73 69 7a 65 20 6f 66 20 74 65 78 74 er.possible..Shrink.size.of.text
1bb20 20 69 66 20 61 75 74 6f 2d 73 69 7a 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 .if.auto-sizing.is.enabled......
1bb40 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 69 66 20 .............................if.
1bb60 28 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 26 26 20 6d 5f 66 6f 6e 74 53 69 7a (m_enableAutoSizing.&&.m_fontSiz
1bb80 65 20 3e 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.>.m_fontSizeMin)..............
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
1bbc0 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 2f 2f 20 48 61 ...........................//.Ha
1bbe0 6e 64 6c 65 20 43 68 61 72 61 63 74 65 72 20 57 69 64 74 68 20 41 64 6a 75 73 74 6d 65 6e 74 73 ndle.Character.Width.Adjustments
1bc00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bc20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 68 61 72 61 63 74 65 72 20 57 69 64 74 68 20 41 64 ......#region.Character.Width.Ad
1bc40 6a 75 73 74 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 justments.......................
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 68 61 72 57 69 64 74 68 41 64 ...............if.(m_charWidthAd
1bc80 6a 44 65 6c 74 61 20 3c 20 6d 5f 63 68 61 72 57 69 64 74 68 4d 61 78 41 64 6a 20 2f 20 31 30 30 jDelta.<.m_charWidthMaxAdj./.100
1bca0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1bcc0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 43 6f 75 6e 74 41 20 3d 20 30 ..................loopCountA.=.0
1bd00 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
1bd20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 20 2b ...........m_charWidthAdjDelta.+
1bd40 3d 20 30 2e 30 31 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.0.01f;........................
1bd60 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 54 65 78 74 4d 65 ..................GenerateTextMe
1bd80 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh();...........................
1bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 ...............return;..........
1bdc0 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 0d 0a 20 ............................}...
1bde0 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 ................................
1be00 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...#endregion...................
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 6a 75 73 74 20 50 .....................//.Adjust.P
1be40 6f 69 6e 74 20 53 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint.Size.......................
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 3d 20 6d ...............m_maxFontSize.=.m
1be80 5f 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _fontSize;......................
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 3d 20 ..................m_fontSize.-=.
1bec0 4d 61 74 68 66 2e 4d 61 78 28 28 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 20 6d 5f 6d 69 6e 46 6f 6e Mathf.Max((m_fontSize.-.m_minFon
1bee0 74 53 69 7a 65 29 20 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tSize)./.2,.0.05f);.............
1bf00 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 5f 66 6f 6e 74 53 .........................m_fontS
1bf20 69 7a 65 20 3d 20 28 69 6e 74 29 28 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 66 6f 6e 74 53 69 7a 65 ize.=.(int)(Mathf.Max(m_fontSize
1bf40 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 29 20 2a 20 32 30 20 2b 20 30 2e 35 66 29 20 2f 20 ,.m_fontSizeMin).*.20.+.0.5f)./.
1bf60 32 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20f;............................
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 6f 70 43 6f 75 6e 74 41 20 3e 20 32 30 29 ............if.(loopCountA.>.20)
1bfa0 20 72 65 74 75 72 6e 3b 20 2f 2f 20 41 64 64 65 64 20 74 6f 20 64 65 62 75 67 0d 0a 20 20 20 20 .return;.//.Added.to.debug......
1bfc0 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 ................................
1bfe0 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 GenerateTextMesh();.............
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b .........................return;
1c020 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c040 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............................
1c060 20 20 20 20 20 20 20 2f 2f 20 57 6f 72 64 20 77 72 61 70 70 69 6e 67 20 69 73 20 6e 6f 20 6c 6f .......//.Word.wrapping.is.no.lo
1c080 6e 67 65 72 20 70 6f 73 73 69 62 6c 65 2c 20 6e 6f 77 20 62 72 65 61 6b 69 6e 67 20 75 70 20 69 nger.possible,.now.breaking.up.i
1c0a0 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndividual.words.................
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 43 68 61 72 61 63 ..................if.(m_isCharac
1c0e0 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 3d 20 66 61 6c 73 65 29 0d 0a 20 20 terWrappingEnabled.==.false)....
1c100 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 7b 0d ..............................{.
1c120 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 ................................
1c140 20 20 20 20 20 69 66 20 28 69 67 6e 6f 72 65 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 .....if.(ignoreNonBreakingSpace.
1c160 3d 3d 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ==.false).......................
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 67 6e 6f 72 65 4e 6f 6e 42 72 65 61 ...................ignoreNonBrea
1c1a0 6b 69 6e 67 53 70 61 63 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 kingSpace.=.true;...............
1c1c0 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 0d 0a 20 20 20 .......................else.....
1c1e0 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 ................................
1c200 20 20 20 20 20 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 .....m_isCharacterWrappingEnable
1c220 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.=.true;.......................
1c240 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
1c280 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 73 4c 61 73 74 42 72 ........................isLastBr
1c2a0 65 61 6b 69 6e 67 43 68 61 72 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 eakingChar.=.true;..............
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 72 65 63 75 72 73 ......................//m_recurs
1c2e0 69 76 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iveCount.+=.1;..................
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 72 65 63 75 72 73 69 76 ................//if.(m_recursiv
1c320 65 43 6f 75 6e 74 20 3e 20 32 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eCount.>.20)....................
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............//{...............
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 44 65 62 75 67 2e 4c ...................//....Debug.L
1c380 6f 67 28 22 52 65 63 75 72 73 69 76 65 20 63 6f 75 6e 74 20 65 78 63 65 65 64 65 64 21 22 29 3b og("Recursive.count.exceeded!");
1c3a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c3c0 20 20 2f 2f 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..//....continue;...............
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 ...................//}..........
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d ...................#endregion...
1c440 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 2f 2f 20 .............................//.
1c460 52 65 73 74 6f 72 65 20 74 6f 20 70 72 65 76 69 6f 75 73 6c 79 20 73 74 6f 72 65 64 20 73 74 61 Restore.to.previously.stored.sta
1c480 74 65 20 6f 66 20 6c 61 73 74 20 76 61 6c 69 64 20 28 73 70 61 63 65 20 63 68 61 72 61 63 74 65 te.of.last.valid.(space.characte
1c4a0 72 20 6f 72 20 6c 69 6e 65 66 65 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.or.linefeed)..................
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 52 65 73 74 6f 72 65 57 6f 72 64 57 72 61 70 70 ............i.=.RestoreWordWrapp
1c4e0 69 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 ingState(ref.m_SavedWordWrapStat
1c500 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e);.............................
1c520 20 77 72 61 70 70 69 6e 67 49 6e 64 65 78 20 3d 20 69 3b 20 20 2f 2f 20 55 73 65 64 20 74 6f 20 .wrappingIndex.=.i;..//.Used.to.
1c540 64 65 74 65 63 74 20 77 68 65 6e 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 63 61 6e 20 6e 6f 20 6c detect.when.line.length.can.no.l
1c560 6f 6e 67 65 72 20 62 65 20 72 65 64 75 63 65 64 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 onger.be.reduced................
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 69 6e 67 20 66 6f 72 .................//.Handling.for
1c5a0 20 53 6f 66 74 20 48 79 70 68 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Soft.Hyphen....................
1c5c0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 ..........if.(m_TextParsingBuffe
1c5e0 72 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 3d 3d 20 30 78 41 44 29 20 2f 2f 20 26 26 20 21 6d 5f 69 r[i].unicode.==.0xAD).//.&&.!m_i
1c600 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 29 20 2f 2f 20 26 26 sCharacterWrappingEnabled).//.&&
1c620 20 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 20 21 3d 20 69 20 26 26 20 21 6d 5f 69 73 43 68 61 72 .ellipsisIndex.!=.i.&&.!m_isChar
1c640 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 acterWrappingEnabled)...........
1c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 54 65 78 74 54 72 ......................m_isTextTr
1c6a0 75 6e 63 61 74 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uncated.=.true;.................
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 .................m_TextParsingBu
1c6e0 66 66 65 72 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 30 78 32 44 3b 0d 0a 20 20 20 20 20 20 20 ffer[i].unicode.=.0x2D;.........
1c700 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 47 65 6e 65 72 61 74 .........................Generat
1c720 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eTextMesh();....................
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 ..............return;...........
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ...................}............
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 ....................//Debug.Log(
1c7a0 22 4c 61 73 74 20 56 69 73 69 62 6c 65 20 43 68 61 72 61 63 74 65 72 20 6f 66 20 6c 69 6e 65 20 "Last.Visible.Character.of.line.
1c7c0 23 20 22 20 2b 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 2b 20 22 20 69 73 20 5b 22 20 2b 20 6d #.".+.m_lineNumber.+.".is.[".+.m
1c7e0 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 6c 61 73 74 56 69 _textInfo.characterInfo[m_lastVi
1c800 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 5d 2e 63 68 61 72 61 63 74 65 72 20 sibleCharacterOfLine].character.
1c820 2b 20 22 20 43 68 61 72 61 63 74 65 72 20 43 6f 75 6e 74 3a 20 22 20 2b 20 6d 5f 63 68 61 72 61 +.".Character.Count:.".+.m_chara
1c840 63 74 65 72 43 6f 75 6e 74 20 2b 20 22 20 4c 61 73 74 20 76 69 73 69 62 6c 65 3a 20 22 20 2b 20 cterCount.+.".Last.visible:.".+.
1c860 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 29 3b 0d 0a m_lastVisibleCharacterOfLine);..
1c880 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ..............................//
1c8a0 20 43 68 65 63 6b 20 69 66 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 6f 66 20 70 72 65 76 69 6f .Check.if.Line.Spacing.of.previo
1c8c0 75 73 20 6c 69 6e 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 64 6a 75 73 74 65 64 2e 0d 0a 20 us.line.needs.to.be.adjusted....
1c8e0 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 66 20 28 6d ...........................if.(m
1c900 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 20 30 20 26 26 20 21 54 4d 50 5f 4d 61 74 68 2e 41 70 70 _lineNumber.>.0.&&.!TMP_Math.App
1c920 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 2c 20 6d 5f roximately(m_maxLineAscender,.m_
1c940 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 29 20 26 26 20 6d 5f 6c 69 6e 65 48 65 startOfLineAscender).&&.m_lineHe
1c960 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 20 26 26 20 ight.==.TMP_Math.FLOAT_UNSET.&&.
1c980 21 6d 5f 69 73 4e 65 77 50 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !m_isNewPage)...................
1c9a0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 28 4c 69 6e 65 ..............//Debug.Log("(Line
1c9e0 20 42 72 65 61 6b 20 2d 20 41 64 6a 75 73 74 69 6e 67 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 .Break.-.Adjusting.Line.Spacing.
1ca00 6f 6e 20 6c 69 6e 65 20 23 22 20 2b 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 on.line.#".+.m_lineNumber);.....
1ca20 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 6c 6f .............................flo
1ca40 61 74 20 6f 66 66 73 65 74 44 65 6c 74 61 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 at.offsetDelta.=.m_maxLineAscend
1ca60 65 72 20 2d 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 er.-.m_startOfLineAscender;.....
1ca80 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 41 64 6a .............................Adj
1caa0 75 73 74 4c 69 6e 65 4f 66 66 73 65 74 28 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 ustLineOffset(m_firstCharacterOf
1cac0 4c 69 6e 65 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 2c 20 6f 66 66 73 65 74 44 65 Line,.m_characterCount,.offsetDe
1cae0 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lta);...........................
1cb00 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6f 66 66 73 65 74 44 65 6c .......m_lineOffset.+=.offsetDel
1cb20 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta;.............................
1cb40 20 20 20 20 20 6d 5f 53 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2e 6c 69 6e 65 4f 66 .....m_SavedWordWrapState.lineOf
1cb60 66 73 65 74 20 3d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 fset.=.m_lineOffset;............
1cb80 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 61 76 65 64 57 6f 72 ......................m_SavedWor
1cba0 64 57 72 61 70 53 74 61 74 65 2e 70 72 65 76 69 6f 75 73 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 dWrapState.previousLineAscender.
1cbc0 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 =.m_maxLineAscender;............
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 20 ........................//.TODO.
1cc00 2d 20 41 64 64 20 63 68 65 63 6b 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 65 78 63 65 65 64 -.Add.check.for.character.exceed
1cc20 69 6e 67 20 76 65 72 74 69 63 61 6c 20 62 6f 75 6e 64 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ing.vertical.bounds.............
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4e 65 77 50 61 67 65 20 3d 20 66 61 ................m_isNewPage.=.fa
1cc80 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse;............................
1cca0 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 20 26 20 ....//.Calculate.lineAscender.&.
1ccc0 6d 61 6b 65 20 73 75 72 65 20 69 66 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 make.sure.if.last.character.is.s
1cce0 75 70 65 72 73 63 72 69 70 74 20 6f 72 20 73 75 62 73 63 72 69 70 74 20 74 68 61 74 20 77 65 20 uperscript.or.subscript.that.we.
1cd00 63 68 65 63 6b 20 74 68 61 74 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 check.that.as.well..............
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 41 73 63 65 6e .................float.lineAscen
1cd40 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 der.=.m_maxLineAscender.-.m_line
1cd60 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Offset;.........................
1cd80 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 .....float.lineDescender.=.m_max
1cda0 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 0d LineDescender.-.m_lineOffset;...
1cdc0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .............................../
1cde0 2f 20 55 70 64 61 74 65 20 6d 61 78 44 65 73 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 78 56 69 73 /.Update.maxDescender.and.maxVis
1ce00 69 62 6c 65 44 65 73 63 65 6e 64 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibleDescender...................
1ce20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 ...........m_maxDescender.=.m_ma
1ce40 78 44 65 73 63 65 6e 64 65 72 20 3c 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3f 20 6d 5f 6d xDescender.<.lineDescender.?.m_m
1ce60 61 78 44 65 73 63 65 6e 64 65 72 20 3a 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 axDescender.:.lineDescender;....
1ce80 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 66 20 28 21 69 ..........................if.(!i
1cea0 73 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 53 65 74 29 0d 0a 20 20 20 20 20 20 sMaxVisibleDescenderSet)........
1cec0 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 61 78 56 69 73 ..........................maxVis
1cee0 69 62 6c 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 3b 0d ibleDescender.=.m_maxDescender;.
1cf00 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ...............................i
1cf20 66 20 28 6d 5f 75 73 65 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 20 26 26 20 28 f.(m_useMaxVisibleDescender.&&.(
1cf40 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 3d 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 m_characterCount.>=.m_maxVisible
1cf60 43 68 61 72 61 63 74 65 72 73 20 7c 7c 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 3d 20 6d 5f Characters.||.m_lineNumber.>=.m_
1cf80 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 maxVisibleLines))...............
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 4d 61 78 56 69 73 69 62 6c 65 44 ...................isMaxVisibleD
1cfc0 65 73 63 65 6e 64 65 72 53 65 74 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 escenderSet.=.true;.............
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 63 6b 20 26 20 53 74 ...................//.Track.&.St
1d000 6f 72 65 20 6c 69 6e 65 49 6e 66 6f 20 66 6f 72 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 0d 0a 20 ore.lineInfo.for.the.new.line...
1d020 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 5f 74 65 78 ...........................m_tex
1d040 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 66 69 72 tInfo.lineInfo[m_lineNumber].fir
1d060 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 stCharacterIndex.=.m_firstCharac
1d080 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 terOfLine;......................
1d0a0 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 ........m_textInfo.lineInfo[m_li
1d0c0 6e 65 4e 75 6d 62 65 72 5d 2e 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 neNumber].firstVisibleCharacterI
1d0e0 6e 64 65 78 20 3d 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 ndex.=.m_firstVisibleCharacterOf
1d100 4c 69 6e 65 20 3d 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3e 20 Line.=.m_firstCharacterOfLine.>.
1d120 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3f 20 m_firstVisibleCharacterOfLine.?.
1d140 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3a 20 6d 5f 66 69 72 73 74 m_firstCharacterOfLine.:.m_first
1d160 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 VisibleCharacterOfLine;.........
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .....................m_textInfo.
1d1a0 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 61 73 74 43 68 61 72 61 lineInfo[m_lineNumber].lastChara
1d1c0 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 6c 61 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e cterIndex.=.m_lastCharacterOfLin
1d1e0 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 20 3e 20 30 20 3f 20 6d e.=.m_characterCount.-.1.>.0.?.m
1d200 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 20 3a 20 30 3b 0d 0a 20 20 20 20 20 20 _characterCount.-.1.:.0;........
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f ......................m_textInfo
1d240 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 61 73 74 56 69 73 69 .lineInfo[m_lineNumber].lastVisi
1d260 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c bleCharacterIndex.=.m_lastVisibl
1d280 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 eCharacterOfLine.=.m_lastVisible
1d2a0 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3c 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 CharacterOfLine.<.m_firstVisible
1d2c0 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3f 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 CharacterOfLine.?.m_firstVisible
1d2e0 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3a 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 CharacterOfLine.:.m_lastVisibleC
1d300 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 haracterOfLine;.................
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e ...............m_textInfo.lineIn
1d340 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 fo[m_lineNumber].characterCount.
1d360 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 =.m_textInfo.lineInfo[m_lineNumb
1d380 65 72 5d 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 2d 20 6d 5f 74 65 78 74 49 er].lastCharacterIndex.-.m_textI
1d3a0 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 66 69 72 73 74 nfo.lineInfo[m_lineNumber].first
1d3c0 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 CharacterIndex.+.1;.............
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 .................m_textInfo.line
1d400 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 76 69 73 69 62 6c 65 43 68 61 72 61 63 Info[m_lineNumber].visibleCharac
1d420 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 6c 69 6e 65 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 terCount.=.m_lineVisibleCharacte
1d440 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rCount;.........................
1d460 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e .....m_textInfo.lineInfo[m_lineN
1d480 75 6d 62 65 72 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 20 3d 20 6e 65 77 20 56 65 63 umber].lineExtents.min.=.new.Vec
1d4a0 74 6f 72 32 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f tor2(m_textInfo.characterInfo[m_
1d4c0 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 5d 2e 62 6f 74 firstVisibleCharacterOfLine].bot
1d4e0 74 6f 6d 4c 65 66 74 2e 78 2c 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 tomLeft.x,.lineDescender);......
1d500 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 74 65 78 74 49 6e ........................m_textIn
1d520 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 69 6e 65 45 78 fo.lineInfo[m_lineNumber].lineEx
1d540 74 65 6e 74 73 2e 6d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 74 65 78 74 49 6e tents.max.=.new.Vector2(m_textIn
1d560 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 fo.characterInfo[m_lastVisibleCh
1d580 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6c 69 6e 65 41 aracterOfLine].topRight.x,.lineA
1d5a0 73 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 scender);.......................
1d5c0 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e .......m_textInfo.lineInfo[m_lin
1d5e0 65 4e 75 6d 62 65 72 5d 2e 6c 65 6e 67 74 68 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e eNumber].length.=.m_textInfo.lin
1d600 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e eInfo[m_lineNumber].lineExtents.
1d620 6d 61 78 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 max.x;..........................
1d640 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 ....m_textInfo.lineInfo[m_lineNu
1d660 6d 62 65 72 5d 2e 77 69 64 74 68 20 3d 20 77 69 64 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 mber].width.=.width;............
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f ....................//m_textInfo
1d6a0 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 61 6c 69 67 6e 6d 65 6e .lineInfo[m_lineNumber].alignmen
1d6c0 74 20 3d 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3b 0d 0a 0d 0a 20 20 20 20 t.=.m_lineJustification;........
1d6e0 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 74 65 78 74 49 6e ........................m_textIn
1d700 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6d 61 78 41 64 76 fo.lineInfo[m_lineNumber].maxAdv
1d720 61 6e 63 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b ance.=.m_textInfo.characterInfo[
1d740 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 5d 2e 78 41 m_lastVisibleCharacterOfLine].xA
1d760 64 76 61 6e 63 65 20 2d 20 28 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 dvance.-.(characterSpacingAdjust
1d780 6d 65 6e 74 20 2b 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c ment.+.m_currentFontAsset.normal
1d7a0 53 70 61 63 69 6e 67 4f 66 66 73 65 74 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 SpacingOffset).*.currentElementS
1d7c0 63 61 6c 65 20 2d 20 6d 5f 63 53 70 61 63 69 6e 67 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 cale.-.m_cSpacing;..............
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e ..................m_textInfo.lin
1d800 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 62 61 73 65 6c 69 6e 65 20 3d 20 30 eInfo[m_lineNumber].baseline.=.0
1d820 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .-.m_lineOffset;................
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 ..............m_textInfo.lineInf
1d860 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 61 73 63 65 6e 64 65 72 20 3d 20 6c 69 6e 65 41 o[m_lineNumber].ascender.=.lineA
1d880 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 scender;........................
1d8a0 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 ......m_textInfo.lineInfo[m_line
1d8c0 4e 75 6d 62 65 72 5d 2e 64 65 73 63 65 6e 64 65 72 20 3d 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 Number].descender.=.lineDescende
1d8e0 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r;..............................
1d900 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 m_textInfo.lineInfo[m_lineNumber
1d920 5d 2e 6c 69 6e 65 48 65 69 67 68 74 20 3d 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6c 69 ].lineHeight.=.lineAscender.-.li
1d940 6e 65 44 65 73 63 65 6e 64 65 72 20 2b 20 6c 69 6e 65 47 61 70 20 2a 20 62 61 73 65 53 63 61 6c neDescender.+.lineGap.*.baseScal
1d960 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e;..............................
1d980 20 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 63 68 61 ..m_firstCharacterOfLine.=.m_cha
1d9a0 72 61 63 74 65 72 43 6f 75 6e 74 3b 20 2f 2f 20 53 74 6f 72 65 20 66 69 72 73 74 20 63 68 61 72 racterCount;.//.Store.first.char
1d9c0 61 63 74 65 72 20 6f 66 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 acter.of.the.next.line..........
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 56 69 73 69 62 .....................m_lineVisib
1da00 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 leCharacterCount.=.0;...........
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 6f 72 65 20 74 68 .....................//.Store.th
1da40 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 73 74 61 72 74 e.state.of.the.line.before.start
1da60 69 6e 67 20 6f 6e 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 ing.on.the.new.line.............
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 ..................SaveWordWrappi
1daa0 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 76 65 64 4c 69 6e 65 53 74 61 74 65 2c 20 69 2c ngState(ref.m_SavedLineState,.i,
1dac0 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 .m_characterCount.-.1);.........
1dae0 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 6c 69 6e 65 4e 75 6d .......................m_lineNum
1db00 62 65 72 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ber.+=.1;.......................
1db20 20 20 20 20 20 20 20 69 73 53 74 61 72 74 4f 66 4e 65 77 4c 69 6e 65 20 3d 20 74 72 75 65 3b 0d .......isStartOfNewLine.=.true;.
1db40 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 73 46 .............................isF
1db60 69 72 73 74 57 6f 72 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 irstWord.=.true;................
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 6d 61 6b 65 ................//.Check.to.make
1dba0 20 73 75 72 65 20 41 72 72 61 79 20 69 73 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 74 6f 20 68 .sure.Array.is.large.enough.to.h
1dbc0 6f 6c 64 20 61 20 6e 65 77 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 old.a.new.line..................
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 3d .............if.(m_lineNumber.>=
1dc00 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 .m_textInfo.lineInfo.Length)....
1dc20 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 52 65 ..............................Re
1dc40 73 69 7a 65 4c 69 6e 65 45 78 74 65 6e 74 73 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d 0a sizeLineExtents(m_lineNumber);..
1dc60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ..............................//
1dc80 20 41 70 70 6c 79 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 73 63 61 .Apply.Line.Spacing.based.on.sca
1dca0 6c 65 20 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 le.of.the.last.character.of.the.
1dcc0 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line............................
1dce0 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e ...if.(m_lineHeight.==.TMP_Math.
1dd00 46 4c 4f 41 54 5f 55 4e 53 45 54 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FLOAT_UNSET)....................
1dd20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 61 73 63 65 6e 64 65 72 20 3d 20 6d 5f .............float.ascender.=.m_
1dd60 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 textInfo.characterInfo[m_charact
1dd80 65 72 43 6f 75 6e 74 5d 2e 61 73 63 65 6e 64 65 72 20 2d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 erCount].ascender.-.m_textInfo.c
1dda0 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 haracterInfo[m_characterCount].b
1ddc0 61 73 65 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aseLine;........................
1dde0 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 4f 66 66 73 65 74 44 65 6c 74 61 20 3d 20 30 20 2d 20 ..........lineOffsetDelta.=.0.-.
1de00 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 2b 20 61 73 63 65 6e 64 65 72 20 2b 20 m_maxLineDescender.+.ascender.+.
1de20 28 6c 69 6e 65 47 61 70 20 2b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 20 2b 20 6d 5f 6c 69 6e (lineGap.+.m_lineSpacing.+.m_lin
1de40 65 53 70 61 63 69 6e 67 44 65 6c 74 61 29 20 2a 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a 20 20 20 eSpacingDelta).*.baseScale;.....
1de60 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 5f 6c .............................m_l
1de80 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6c 69 6e 65 4f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 0d ineOffset.+=.lineOffsetDelta;...
1dea0 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 ................................
1dec0 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 61 73 63 65 6e 64 65 .m_startOfLineAscender.=.ascende
1dee0 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r;..............................
1df00 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 }..............................e
1df20 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse.............................
1df40 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6d 5f 6c 69 6e 65 48 65 69 67 68 .....m_lineOffset.+=.m_lineHeigh
1df60 74 20 2b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 20 2a 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a t.+.m_lineSpacing.*.baseScale;..
1df80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ..............................m_
1dfa0 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 maxLineAscender.=.k_LargeNegativ
1dfc0 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eFloat;.........................
1dfe0 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 .....m_maxLineDescender.=.k_Larg
1e000 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ePositiveFloat;.................
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 30 20 2b 20 ...............m_xAdvance.=.0.+.
1e040 74 61 67 5f 49 6e 64 65 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag_Indent;.....................
1e060 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...........continue;............
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
1e0a0 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 57 6f 72 64 20 57 72 61 .........#endregion.End.Word.Wra
1e0c0 70 70 69 6e 67 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pping...........................
1e0e0 20 20 20 2f 2f 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 28 74 65 78 74 20 65 78 63 ...//.Text.Auto-Sizing.(text.exc
1e100 65 65 64 69 6e 67 20 57 69 64 74 68 20 6f 66 20 63 6f 6e 74 61 69 6e 65 72 2e 20 0d 0a 20 20 20 eeding.Width.of.container.......
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e .....................#region.Han
1e140 64 6c 65 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 dle.Text.Auto-Sizing............
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 ..............if.(m_enableAutoSi
1e180 7a 69 6e 67 20 26 26 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3e 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d zing.&&.m_fontSize.>.m_fontSizeM
1e1a0 69 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a in)..........................{..
1e1c0 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 2f 2f 20 48 ............................//.H
1e1e0 61 6e 64 6c 65 20 43 68 61 72 61 63 74 65 72 20 57 69 64 74 68 20 41 64 6a 75 73 74 6d 65 6e 74 andle.Character.Width.Adjustment
1e200 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 s..............................#
1e220 72 65 67 69 6f 6e 20 43 68 61 72 61 63 74 65 72 20 57 69 64 74 68 20 41 64 6a 75 73 74 6d 65 6e region.Character.Width.Adjustmen
1e240 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
1e260 69 66 20 28 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 20 3c 20 6d 5f 63 68 61 72 if.(m_charWidthAdjDelta.<.m_char
1e280 57 69 64 74 68 4d 61 78 41 64 6a 20 2f 20 31 30 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 WidthMaxAdj./.100)..............
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 43 6f 75 6e 74 41 20 3d 20 ...................loopCountA.=.
1e2e0 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0;..............................
1e300 20 20 20 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 20 2b 3d 20 30 2e 30 31 66 ....m_charWidthAdjDelta.+=.0.01f
1e320 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
1e340 20 20 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ...GenerateTextMesh();..........
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d ........................return;.
1e380 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 0d 0a .............................}..
1e3a0 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 23 65 6e 64 ............................#end
1e3c0 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region..........................
1e3e0 20 20 20 20 20 20 2f 2f 20 41 64 6a 75 73 74 20 50 6f 69 6e 74 20 53 69 7a 65 0d 0a 20 20 20 20 ......//.Adjust.Point.Size......
1e400 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 6d 61 78 46 6f 6e ........................m_maxFon
1e420 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 tSize.=.m_fontSize;.............
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 3d ...................m_fontSize.-=
1e460 20 4d 61 74 68 66 2e 4d 61 78 28 28 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 20 6d 5f 6d 69 6e 46 6f .Mathf.Max((m_fontSize.-.m_minFo
1e480 6e 74 53 69 7a 65 29 20 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ntSize)./.2,.0.05f);............
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 28 ..................m_fontSize.=.(
1e4c0 69 6e 74 29 28 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 66 6f 6e 74 53 69 7a 65 2c 20 6d 5f 66 6f 6e int)(Mathf.Max(m_fontSize,.m_fon
1e4e0 74 53 69 7a 65 4d 69 6e 29 20 2a 20 32 30 20 2b 20 30 2e 35 66 29 20 2f 20 32 30 66 3b 0d 0a 0d tSizeMin).*.20.+.0.5f)./.20f;...
1e500 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 2f 2f 6d .............................//m
1e520 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 _recursiveCount.=.0;............
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 6f 70 43 6f 75 6e 74 41 ..................if.(loopCountA
1e560 20 3e 20 32 30 29 20 72 65 74 75 72 6e 3b 20 2f 2f 20 41 64 64 65 64 20 74 6f 20 64 65 62 75 67 .>.20).return;.//.Added.to.debug
1e580 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 ...............................G
1e5a0 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 enerateTextMesh();..............
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 ................return;.........
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1e600 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 54 65 78 74 20 ............#endregion.End.Text.
1e620 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Auto-Sizing.....................
1e640 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 54 65 78 74 20 4f 76 65 72 66 6c 6f 77 .........//.Handle.Text.Overflow
1e660 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f ..........................#regio
1e680 6e 20 48 61 6e 64 6c 65 20 54 65 78 74 20 4f 76 65 72 66 6c 6f 77 0d 0a 20 20 20 20 20 20 20 20 n.Handle.Text.Overflow..........
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 6f 76 65 72 66 6c ................switch.(m_overfl
1e6c0 6f 77 4d 6f 64 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 owMode).........................
1e6e0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{..............................
1e700 63 61 73 65 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 4f 76 65 72 66 6c 6f 77 3a case.TextOverflowModes.Overflow:
1e720 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e740 20 20 69 66 20 28 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 ..if.(m_isMaskingEnabled).......
1e760 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 44 ...............................D
1e780 69 73 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 isableMasking();................
1e7a0 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 0d 0a 20 20 20 20 ....................break;......
1e7c0 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 61 73 65 20 54 65 78 ........................case.Tex
1e7e0 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 45 6c 6c 69 70 73 69 73 3a 0d 0a 20 20 20 20 20 20 tOverflowModes.Ellipsis:........
1e800 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 66 20 28 6d 5f ..........................if.(m_
1e820 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 isMaskingEnabled)...............
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 61 62 6c 65 4d 61 .......................DisableMa
1e860 73 6b 69 6e 67 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sking();........................
1e880 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 20 3d 20 ............m_isTextTruncated.=.
1e8a0 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 true;...........................
1e8c0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3c 20 .........if.(m_characterCount.<.
1e8e0 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1)..............................
1e900 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
1e920 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 ...........m_textInfo.characterI
1e940 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c 65 20 nfo[m_characterCount].isVisible.
1e960 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.false;........................
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 76 69 73 69 62 6c 65 43 68 61 72 61 63 74 ..............//m_visibleCharact
1e9a0 65 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erCount.=.0;....................
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 ..................break;........
1e9e0 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 0d 0a 0d 0a 20 ..........................}.....
1ea00 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
1ea20 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 69 20 2d 20 31 5d 2e 75 6e 69 63 6f 64 _TextParsingBuffer[i.-.1].unicod
1ea40 65 20 3d 20 38 32 33 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.8230;.......................
1ea60 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 69 ...........m_TextParsingBuffer[i
1ea80 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 28 63 68 61 72 29 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ].unicode.=.(char)0;............
1eaa0 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 6d 5f 63 61 ........................if.(m_ca
1eac0 63 68 65 64 5f 45 6c 6c 69 70 73 69 73 5f 43 68 61 72 61 63 74 65 72 20 21 3d 20 6e 75 6c 6c 29 ched_Ellipsis_Character.!=.null)
1eae0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eb00 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
1eb20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .........m_textInfo.characterInf
1eb40 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d 2e 63 68 61 72 61 63 74 65 72 20 3d 20 28 63 68 o[ellipsisIndex].character.=.(ch
1eb60 61 72 29 38 32 33 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar)8230;........................
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 ..............m_textInfo.charact
1eba0 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d 2e 74 65 78 74 45 6c 65 6d 65 6e erInfo[ellipsisIndex].textElemen
1ebc0 74 20 3d 20 6d 5f 63 61 63 68 65 64 5f 45 6c 6c 69 70 73 69 73 5f 43 68 61 72 61 63 74 65 72 3b t.=.m_cached_Ellipsis_Character;
1ebe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec00 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 ......m_textInfo.characterInfo[e
1ec20 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 6d 61 74 65 llipsisIndex].fontAsset.=.m_mate
1ec40 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 30 5d 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 rialReferences[0].fontAsset;....
1ec60 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 ................................
1ec80 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 ..m_textInfo.characterInfo[ellip
1eca0 73 69 73 49 6e 64 65 78 5d 2e 6d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 sisIndex].material.=.m_materialR
1ecc0 65 66 65 72 65 6e 63 65 73 5b 30 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 eferences[0].material;..........
1ece0 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 5f 74 65 ............................m_te
1ed00 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 xtInfo.characterInfo[ellipsisInd
1ed20 65 78 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 20 3d 20 30 3b 0d ex].materialReferenceIndex.=.0;.
1ed40 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 ................................
1ed60 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
1ed80 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else........................
1eda0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
1edc0 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 57 61 72 6e 69 6e .................Debug.LogWarnin
1ede0 67 28 22 55 6e 61 62 6c 65 20 74 6f 20 75 73 65 20 45 6c 6c 69 70 73 69 73 20 63 68 61 72 61 63 g("Unable.to.use.Ellipsis.charac
1ee00 74 65 72 20 73 69 6e 63 65 20 69 74 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 ter.since.it.wasn't.found.in.the
1ee20 20 63 75 72 72 65 6e 74 20 46 6f 6e 74 20 41 73 73 65 74 20 5b 22 20 2b 20 6d 5f 66 6f 6e 74 41 .current.Font.Asset.[".+.m_fontA
1ee40 73 73 65 74 2e 6e 61 6d 65 20 2b 20 22 5d 2e 20 43 6f 6e 73 69 64 65 72 20 72 65 67 65 6e 65 72 sset.name.+."]..Consider.regener
1ee60 61 74 69 6e 67 20 74 68 69 73 20 66 6f 6e 74 20 61 73 73 65 74 20 74 6f 20 69 6e 63 6c 75 64 65 ating.this.font.asset.to.include
1ee80 20 74 68 65 20 45 6c 6c 69 70 73 69 73 20 63 68 61 72 61 63 74 65 72 20 28 75 2b 32 30 32 36 29 .the.Ellipsis.character.(u+2026)
1eea0 2e 5c 6e 4e 6f 74 65 3a 20 57 61 72 6e 69 6e 67 73 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 .\nNote:.Warnings.can.be.disable
1eec0 64 20 69 6e 20 74 68 65 20 54 4d 50 20 53 65 74 74 69 6e 67 73 20 66 69 6c 65 2e 22 2c 20 74 68 d.in.the.TMP.Settings.file.",.th
1eee0 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is);............................
1ef00 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
1ef20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 ...........m_totalCharacterCount
1ef40 20 3d 20 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 20 2b 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 .=.ellipsisIndex.+.1;...........
1ef60 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 47 65 6e 65 72 61 74 .........................Generat
1ef80 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eTextMesh();....................
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 ..............return;...........
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 54 65 78 74 4f 76 ...................//case.TextOv
1efe0 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 4d 61 73 6b 69 6e 67 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 erflowModes.Masking:............
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 21 6d 5f 69 ..................//....if.(!m_i
1f020 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sMaskingEnabled)................
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 4d 61 ..............//........EnableMa
1f060 73 6b 69 6e 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sking();........................
1f080 20 20 20 20 20 20 2f 2f 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......//....break;..............
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 54 65 78 74 4f 76 65 72 66 ................//case.TextOverf
1f0c0 6c 6f 77 4d 6f 64 65 73 2e 53 63 72 6f 6c 6c 52 65 63 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 lowModes.ScrollRect:............
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 21 6d 5f 69 ..................//....if.(!m_i
1f100 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sMaskingEnabled)................
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 4d 61 ..............//........EnableMa
1f140 73 6b 69 6e 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sking();........................
1f160 20 20 20 20 20 20 2f 2f 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......//....break;..............
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 4f 76 65 72 66 6c 6f ................case.TextOverflo
1f1a0 77 4d 6f 64 65 73 2e 54 72 75 6e 63 61 74 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wModes.Truncate:................
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 4d 61 73 6b 69 6e ..................if.(m_isMaskin
1f1e0 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gEnabled).......................
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 3b ...............DisableMasking();
1f220 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f240 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 ....m_textInfo.characterInfo[m_c
1f260 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c 65 20 3d 20 66 61 6c 73 65 haracterCount].isVisible.=.false
1f280 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
1f2a0 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...break;.......................
1f2c0 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 4c 69 .......case.TextOverflowModes.Li
1f2e0 6e 6b 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nked:...........................
1f300 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .......//m_textInfo.characterInf
1f320 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c 65 20 3d 20 o[m_characterCount].isVisible.=.
1f340 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 false;..........................
1f360 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 ..........//if.(m_linkedTextComp
1f380 6f 6e 65 6e 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onent.!=.null)..................
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................//{.............
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 6c 69 6e .....................//....m_lin
1f3e0 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 2e 74 65 78 74 20 3d 20 74 65 78 74 3b 0d 0a 20 kedTextComponent.text.=.text;...
1f400 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 2f .............................../
1f420 2f 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 2e 66 69 72 73 74 /....m_linkedTextComponent.first
1f440 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f VisibleCharacter.=.m_characterCo
1f460 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unt;............................
1f480 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e ......//....m_linkedTextComponen
1f4a0 74 2e 46 6f 72 63 65 4d 65 73 68 55 70 64 61 74 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 t.ForceMeshUpdate();............
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 ......................//}.......
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b ...........................break
1f500 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;..........................}....
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e ......................#endregion
1f540 20 45 6e 64 20 54 65 78 74 20 4f 76 65 72 66 6c 6f 77 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .End.Text.Overflow..............
1f560 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
1f580 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 43 68 65 63 6b 20 66 6f 72 20 43 68 61 72 61 63 .#endregion.End.Check.for.Charac
1f5a0 74 65 72 73 20 45 78 63 65 65 64 69 6e 67 20 57 69 64 74 68 20 6f 66 20 54 65 78 74 20 43 6f 6e ters.Exceeding.Width.of.Text.Con
1f5c0 74 61 69 6e 65 72 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tainer..........................
1f5e0 2f 2f 20 53 70 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 //.Special.handling.of.character
1f600 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 69 67 6e 6f 72 65 64 20 61 74 20 74 68 65 20 65 6e s.that.are.not.ignored.at.the.en
1f620 64 20 6f 66 20 61 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.of.a.line.....................
1f640 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 39 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 ..if.(charCode.==.9.||.charCode.
1f660 3d 3d 20 30 78 41 30 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 37 29 0d 0a ==.0xA0.||.charCode.==.0x2007)..
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
1f6c0 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 terInfo[m_characterCount].isVisi
1f6e0 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.=.false;....................
1f700 20 20 20 20 20 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 ......m_lastVisibleCharacterOfLi
1f720 6e 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 ne.=.m_characterCount;..........
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 ................m_textInfo.lineI
1f760 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 73 70 61 63 65 43 6f 75 6e 74 20 2b 3d 20 nfo[m_lineNumber].spaceCount.+=.
1f780 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 1;..........................m_te
1f7a0 78 74 49 6e 66 6f 2e 73 70 61 63 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 xtInfo.spaceCount.+=.1;.........
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 ...................if.(charCode.
1f7e0 3d 3d 20 30 78 41 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ==.0xA0)........................
1f800 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 ......m_textInfo.lineInfo[m_line
1f820 4e 75 6d 62 65 72 5d 2e 63 6f 6e 74 72 6f 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d Number].controlCharacterCount.+=
1f840 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .1;......................}......
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 ................else............
1f880 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
1f8a0 20 20 20 20 20 2f 2f 20 44 65 74 65 72 6d 69 6e 65 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 0d 0a .....//.Determine.Vertex.Color..
1f8c0 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 6d 5f 6f 76 ........................if.(m_ov
1f8e0 65 72 72 69 64 65 48 74 6d 6c 43 6f 6c 6f 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 errideHtmlColors)...............
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 65 78 43 6f 6c 6f 72 20 3d 20 6d 5f 66 ...............vertexColor.=.m_f
1f920 6f 6e 74 43 6f 6c 6f 72 33 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontColor32;.....................
1f940 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else.......................
1f960 20 20 20 20 20 20 20 76 65 72 74 65 78 43 6f 6c 6f 72 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 .......vertexColor.=.m_htmlColor
1f980 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ;............................//.
1f9a0 53 74 6f 72 65 20 43 68 61 72 61 63 74 65 72 20 26 20 53 70 72 69 74 65 20 56 65 72 74 65 78 20 Store.Character.&.Sprite.Vertex.
1f9c0 49 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Information.....................
1f9e0 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d .....if.(m_textElementType.==.TM
1fa00 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 P_TextElementType.Character)....
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 61 76 65 20 43 68 61 .....................//.Save.Cha
1fa60 72 61 63 74 65 72 20 56 65 72 74 65 78 20 44 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 racter.Vertex.Data..............
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 47 6c 79 70 68 56 65 72 74 65 78 49 ................SaveGlyphVertexI
1faa0 6e 66 6f 28 70 61 64 64 69 6e 67 2c 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 2c 20 76 65 72 74 nfo(padding,.style_padding,.vert
1fac0 65 78 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exColor);.......................
1fae0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ...}..........................el
1fb00 73 65 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f se.if.(m_textElementType.==.TMP_
1fb20 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 29 0d 0a 20 20 20 20 20 20 20 TextElementType.Sprite).........
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 53 70 72 69 74 65 56 65 72 74 65 78 ................SaveSpriteVertex
1fb80 49 6e 66 6f 28 76 65 72 74 65 78 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Info(vertexColor);..............
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
1fbc0 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ...}..........................//
1fbe0 20 49 6e 63 72 65 61 73 65 20 76 69 73 69 62 6c 65 20 63 6f 75 6e 74 20 66 6f 72 20 43 68 61 72 .Increase.visible.count.for.Char
1fc00 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 acters.......................if.
1fc20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 (m_textInfo.characterInfo[m_char
1fc40 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c 65 20 26 26 20 63 68 61 72 43 6f 64 acterCount].isVisible.&&.charCod
1fc60 65 20 21 3d 20 30 78 41 44 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.!=.0xAD)......................
1fc80 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 {..........................if.(i
1fca0 73 53 74 61 72 74 4f 66 4e 65 77 4c 69 6e 65 29 20 7b 20 69 73 53 74 61 72 74 4f 66 4e 65 77 4c sStartOfNewLine).{.isStartOfNewL
1fcc0 69 6e 65 20 3d 20 66 61 6c 73 65 3b 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 ine.=.false;.m_firstVisibleChara
1fce0 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 20 7d cterOfLine.=.m_characterCount;.}
1fd00 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 ............................m_li
1fd20 6e 65 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 neVisibleCharacterCount.+=.1;...
1fd40 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 6c 61 73 74 56 69 73 .......................m_lastVis
1fd60 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 ibleCharacterOfLine.=.m_characte
1fd80 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a rCount;......................}..
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
1fdc0 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 20 20 2f 2f 20 ...else..................{...//.
1fde0 54 68 69 73 20 69 73 20 61 20 53 70 61 63 65 2c 20 54 61 62 2c 20 4c 69 6e 65 46 65 65 64 20 6f This.is.a.Space,.Tab,.LineFeed.o
1fe00 72 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 r.Carriage.Return...............
1fe20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 63 6b 20 23 20 6f 66 20 73 70 61 63 65 73 20 70 65 .........//.Track.#.of.spaces.pe
1fe40 72 20 6c 69 6e 65 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 6c 69 6e 65 20 6a 75 r.line.which.is.used.for.line.ju
1fe60 73 74 69 66 69 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stification.....................
1fe80 20 20 69 66 20 28 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 31 30 20 7c 7c 20 63 68 61 72 2e 49 73 ..if.((charCode.==.10.||.char.Is
1fea0 53 65 70 61 72 61 74 6f 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 29 20 26 26 20 63 68 Separator((char)charCode)).&&.ch
1fec0 61 72 43 6f 64 65 20 21 3d 20 30 78 41 44 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 arCode.!=.0xAD.&&.charCode.!=.0x
1fee0 32 30 30 42 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 32 30 36 30 29 0d 0a 20 20 20 200B.&&.charCode.!=.0x2060).....
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b ............m_textInfo.lineInfo[
1ff40 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 73 70 61 63 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a m_lineNumber].spaceCount.+=.1;..
1ff60 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 74 65 78 74 49 6e ........................m_textIn
1ff80 66 6f 2e 73 70 61 63 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 fo.spaceCount.+=.1;.............
1ffa0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 .........}..................}...
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 ...............//#if.TMP_PROFILE
1ffe0 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 50 72 6f 66 69 6c 65 72 2e _ON..................//Profiler.
20000 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f EndSample();..................//
20020 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 #endif..................#endregi
20040 6f 6e 20 48 61 6e 64 6c 65 20 56 69 73 69 62 6c 65 20 43 68 61 72 61 63 74 65 72 73 0d 0a 0d 0a on.Handle.Visible.Characters....
20060 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 4c 69 ..................//.Check.if.Li
20080 6e 65 20 53 70 61 63 69 6e 67 20 6f 66 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 6e 65 65 64 ne.Spacing.of.previous.line.need
200a0 73 20 74 6f 20 62 65 20 61 64 6a 75 73 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.to.be.adjusted................
200c0 20 20 20 23 72 65 67 69 6f 6e 20 41 64 6a 75 73 74 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 0d 0a ...#region.Adjust.Line.Spacing..
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f ................#if.TMP_PROFILE_
20100 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 ON..................Profiler.Beg
20120 69 6e 53 61 6d 70 6c 65 28 22 41 64 6a 75 73 74 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 22 29 3b inSample("Adjust.Line.Spacing");
20140 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 ..................#endif........
20160 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 20 30 20 26 ..........if.(m_lineNumber.>.0.&
20180 26 20 21 54 4d 50 5f 4d 61 74 68 2e 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 6d 61 78 4c &.!TMP_Math.Approximately(m_maxL
201a0 69 6e 65 41 73 63 65 6e 64 65 72 2c 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 ineAscender,.m_startOfLineAscend
201c0 65 72 29 20 26 26 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e er).&&.m_lineHeight.==.TMP_Math.
201e0 46 4c 4f 41 54 5f 55 4e 53 45 54 20 26 26 20 21 6d 5f 69 73 4e 65 77 50 61 67 65 29 0d 0a 20 20 FLOAT_UNSET.&&.!m_isNewPage)....
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
20220 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 49 6e 6c 69 6e 65 20 2d 20 41 64 6a 75 73 .....//Debug.Log("Inline.-.Adjus
20240 74 69 6e 67 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 6f 6e 20 6c 69 6e 65 20 23 22 20 2b 20 6d ting.Line.Spacing.on.line.#".+.m
20260 5f 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _lineNumber);...................
20280 20 20 20 2f 2f 66 6c 6f 61 74 20 67 61 70 20 3d 20 30 3b 20 2f 2f 20 43 6f 6d 70 75 74 65 20 67 ...//float.gap.=.0;.//.Compute.g
202a0 61 70 2e 0d 0a 0d 0a 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 ap.........................float
202c0 20 6f 66 66 73 65 74 44 65 6c 74 61 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 .offsetDelta.=.m_maxLineAscender
202e0 20 2d 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 .-.m_startOfLineAscender;.......
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 6a 75 73 74 4c 69 6e 65 4f 66 66 73 65 74 28 ...............AdjustLineOffset(
20320 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 2c 20 6d 5f 63 68 61 72 61 63 m_firstCharacterOfLine,.m_charac
20340 74 65 72 43 6f 75 6e 74 2c 20 6f 66 66 73 65 74 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 terCount,.offsetDelta);.........
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 49 49 20 .............elementDescenderII.
20380 2d 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -=.offsetDelta;.................
203a0 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 .....m_lineOffset.+=.offsetDelta
203c0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 61 72 74 ;........................m_start
203e0 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2b 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a OfLineAscender.+=.offsetDelta;..
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 61 76 65 64 57 6f 72 64 57 ....................m_SavedWordW
20420 72 61 70 53 74 61 74 65 2e 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 6d 5f 6c 69 6e 65 4f 66 66 73 rapState.lineOffset.=.m_lineOffs
20440 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 61 76 65 64 et;......................m_Saved
20460 57 6f 72 64 57 72 61 70 53 74 61 74 65 2e 70 72 65 76 69 6f 75 73 4c 69 6e 65 41 73 63 65 6e 64 WordWrapState.previousLineAscend
20480 65 72 20 3d 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 er.=.m_startOfLineAscender;.....
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
204c0 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 #if.TMP_PROFILE_ON..............
204e0 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 ....Profiler.EndSample();.......
20500 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........#endif...............
20520 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...#endregion...................
20540 20 20 20 2f 2f 20 53 74 6f 72 65 20 52 65 63 74 61 6e 67 6c 65 20 70 6f 73 69 74 69 6f 6e 73 20 ...//.Store.Rectangle.positions.
20560 66 6f 72 20 65 61 63 68 20 43 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 for.each.Character..............
20580 20 20 20 20 20 23 72 65 67 69 6f 6e 20 53 74 6f 72 65 20 43 68 61 72 61 63 74 65 72 20 44 61 74 .....#region.Store.Character.Dat
205a0 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 a..................m_textInfo.ch
205c0 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6c 69 aracterInfo[m_characterCount].li
205e0 6e 65 4e 75 6d 62 65 72 20 3d 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 3b 0d 0a 20 20 20 20 20 20 neNumber.=.m_lineNumber;........
20600 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e ..........m_textInfo.characterIn
20620 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 70 61 67 65 4e 75 6d 62 65 72 20 fo[m_characterCount].pageNumber.
20640 3d 20 6d 5f 70 61 67 65 4e 75 6d 62 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =.m_pageNumber;.................
20660 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 21 3d 20 31 30 20 26 26 20 63 68 61 72 43 6f 64 ...if.(charCode.!=.10.&&.charCod
20680 65 20 21 3d 20 31 33 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 38 32 33 30 20 7c 7c 20 6d e.!=.13.&&.charCode.!=.8230.||.m
206a0 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d _textInfo.lineInfo[m_lineNumber]
206c0 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 .characterCount.==.1)...........
206e0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d ...........m_textInfo.lineInfo[m
20700 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 61 6c 69 67 6e 6d 65 6e 74 20 3d 20 6d 5f 6c 69 6e 65 4a _lineNumber].alignment.=.m_lineJ
20720 75 73 74 69 66 69 63 61 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ustification;..................#
20740 65 6e 64 72 65 67 69 6f 6e 20 53 74 6f 72 65 20 43 68 61 72 61 63 74 65 72 20 44 61 74 61 0d 0a endregion.Store.Character.Data..
20760 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 ....................//.Check.if.
20780 74 65 78 74 20 45 78 63 65 65 64 73 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 62 6f 75 6e 64 73 text.Exceeds.the.vertical.bounds
207a0 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 61 72 65 61 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 .of.the.margin.area.............
207c0 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 68 65 63 6b 20 56 65 72 74 69 63 61 6c 20 42 6f 75 ......#region.Check.Vertical.Bou
207e0 6e 64 73 20 26 20 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nds.&.Auto-Sizing...............
20800 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 ...#if.TMP_PROFILE_ON...........
20820 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 43 68 65 .......Profiler.BeginSample("Che
20840 63 6b 20 56 65 72 74 69 63 61 6c 20 42 6f 75 6e 64 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ck.Vertical.Bounds");...........
20860 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .......#endif..................i
20880 66 20 28 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 2d 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e f.(m_maxAscender.-.elementDescen
208a0 64 65 72 49 49 20 3e 20 6d 61 72 67 69 6e 48 65 69 67 68 74 20 2b 20 30 2e 30 30 30 31 66 29 0d derII.>.marginHeight.+.0.0001f).
208c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
208e0 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 4c 69 6e 65 20 73 70 61 63 69 6e 67 20 61 ........//.Handle.Line.spacing.a
20900 64 6a 75 73 74 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 djustments......................
20920 23 72 65 67 69 6f 6e 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 41 64 6a 75 73 74 6d 65 6e 74 73 #region.Line.Spacing.Adjustments
20940 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 ......................if.(m_enab
20960 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 26 26 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 44 65 6c leAutoSizing.&&.m_lineSpacingDel
20980 74 61 20 3e 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 4d 61 78 20 26 26 20 6d 5f 6c 69 6e 65 4e ta.>.m_lineSpacingMax.&&.m_lineN
209a0 75 6d 62 65 72 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber.>.0)......................
209c0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 43 {..........................loopC
209e0 6f 75 6e 74 41 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ountA.=.0;......................
20a00 20 20 20 20 20 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 44 65 6c 74 61 20 2d 3d 20 31 3b 0d 0a ......m_lineSpacingDelta.-=.1;..
20a20 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
20a40 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TextMesh();.....................
20a60 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....return;....................
20a80 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 ..}......................#endreg
20aa0 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ion..........................//.
20ac0 48 61 6e 64 6c 65 20 54 65 78 74 20 41 75 74 6f 2d 73 69 7a 69 6e 67 20 72 65 73 75 6c 74 69 6e Handle.Text.Auto-sizing.resultin
20ae0 67 20 66 72 6f 6d 20 74 65 78 74 20 65 78 63 65 65 64 69 6e 67 20 76 65 72 74 69 63 61 6c 20 62 g.from.text.exceeding.vertical.b
20b00 6f 75 6e 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 ounds.......................#reg
20b20 69 6f 6e 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 28 54 65 78 74 20 67 72 65 61 74 ion.Text.Auto-Sizing.(Text.great
20b40 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 20 62 6f 75 6e 64 73 29 0d 0a 20 20 20 20 20 20 er.than.vertical.bounds)........
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 ..............if.(m_enableAutoSi
20b80 7a 69 6e 67 20 26 26 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3e 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d zing.&&.m_fontSize.>.m_fontSizeM
20ba0 69 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 in)......................{......
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a ....................m_maxFontSiz
20be0 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.m_fontSize;.................
20c00 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 3d 20 4d 61 74 68 66 2e 4d ...........m_fontSize.-=.Mathf.M
20c20 61 78 28 28 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 29 20 ax((m_fontSize.-.m_minFontSize).
20c40 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.2,.0.05f);....................
20c60 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 28 69 6e 74 29 28 4d 61 74 68 66 2e 4d ......m_fontSize.=.(int)(Mathf.M
20c80 61 78 28 6d 5f 66 6f 6e 74 53 69 7a 65 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 29 20 2a 20 ax(m_fontSize,.m_fontSizeMin).*.
20ca0 32 30 20 2b 20 30 2e 35 66 29 20 2f 20 32 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20.+.0.5f)./.20f;...............
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 20 .............//m_recursiveCount.
20ce0 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 =.0;..........................if
20d00 20 28 6c 6f 6f 70 43 6f 75 6e 74 41 20 3e 20 32 30 29 20 72 65 74 75 72 6e 3b 20 2f 2f 20 41 64 .(loopCountA.>.20).return;.//.Ad
20d20 64 65 64 20 74 6f 20 64 65 62 75 67 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ded.to.debug....................
20d40 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 .......GenerateTextMesh();......
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 ....................return;.....
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
20da0 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a ........#endregion.Text.Auto-Siz
20dc0 69 6e 67 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 ing........................//.Se
20de0 74 20 69 73 54 65 78 74 4f 76 65 72 66 6c 6f 77 69 6e 67 20 61 6e 64 20 66 69 72 73 74 4f 76 65 t.isTextOverflowing.and.firstOve
20e00 72 66 6c 6f 77 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rflowCharacterIndex.............
20e20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 69 72 73 74 4f 76 65 72 66 6c 6f 77 43 68 61 72 .........if.(m_firstOverflowChar
20e40 61 63 74 65 72 49 6e 64 65 78 20 3d 3d 20 2d 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 acterIndex.==.-1)...............
20e60 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 4f 76 65 72 66 6c 6f 77 43 68 61 72 61 63 ...........m_firstOverflowCharac
20e80 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 0d 0a terIndex.=.m_characterCount;....
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 54 65 ....................//.Handle.Te
20ec0 78 74 20 4f 76 65 72 66 6c 6f 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt.Overflow.....................
20ee0 20 23 72 65 67 69 6f 6e 20 54 65 78 74 20 4f 76 65 72 66 6c 6f 77 0d 0a 20 20 20 20 20 20 20 20 .#region.Text.Overflow..........
20f00 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f ............switch.(m_overflowMo
20f20 64 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 de)......................{......
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 4f 76 65 ....................case.TextOve
20f60 72 66 6c 6f 77 4d 6f 64 65 73 2e 4f 76 65 72 66 6c 6f 77 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 rflowModes.Overflow:............
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 4d 61 73 6b 69 6e ..................if.(m_isMaskin
20fa0 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gEnabled).......................
20fc0 20 20 20 20 20 20 20 20 20 20 20 44 69 73 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 3b 0d 0a 0d 0a ...........DisableMasking();....
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ............................brea
21000 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 k;..........................case
21020 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 45 6c 6c 69 70 73 69 73 3a 0d 0a 20 20 .TextOverflowModes.Ellipsis:....
21040 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 66 20 28 6d 5f ..........................if.(m_
21060 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 isMaskingEnabled)...............
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 61 62 6c 65 4d 61 73 6b 69 6e ...................DisableMaskin
210a0 67 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g();............................
210c0 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 20 30 29 0d 0a 20 20 20 20 20 ....if.(m_lineNumber.>.0).......
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
21100 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 5f 54 65 78 74 ..........................m_Text
21120 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 ParsingBuffer[m_textInfo.charact
21140 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d 2e 69 6e 64 65 78 5d 2e 75 6e 69 erInfo[ellipsisIndex].index].uni
21160 63 6f 64 65 20 3d 20 38 32 33 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code.=.8230;....................
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 ..............m_TextParsingBuffe
211a0 72 5b 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 r[m_textInfo.characterInfo[ellip
211c0 73 69 73 49 6e 64 65 78 5d 2e 69 6e 64 65 78 20 2b 20 31 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 28 sisIndex].index.+.1].unicode.=.(
211e0 63 68 61 72 29 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char)0;.........................
21200 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 63 68 65 64 5f 45 6c 6c 69 70 73 69 73 ...........if.(m_cached_Ellipsis
21220 5f 43 68 61 72 61 63 74 65 72 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 _Character.!=.null).............
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
21260 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 5f 74 65 ............................m_te
21280 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 xtInfo.characterInfo[ellipsisInd
212a0 65 78 5d 2e 63 68 61 72 61 63 74 65 72 20 3d 20 28 63 68 61 72 29 38 32 33 30 3b 0d 0a 20 20 20 ex].character.=.(char)8230;.....
212c0 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 ................................
212e0 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 .m_textInfo.characterInfo[ellips
21300 69 73 49 6e 64 65 78 5d 2e 74 65 78 74 45 6c 65 6d 65 6e 74 20 3d 20 6d 5f 63 61 63 68 65 64 5f isIndex].textElement.=.m_cached_
21320 45 6c 6c 69 70 73 69 73 5f 43 68 61 72 61 63 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Ellipsis_Character;.............
21340 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 5f 74 65 78 74 49 .........................m_textI
21360 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d nfo.characterInfo[ellipsisIndex]
21380 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 .fontAsset.=.m_materialReference
213a0 73 5b 30 5d 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[0].fontAsset;.................
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .....................m_textInfo.
213e0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d 2e 6d 61 74 characterInfo[ellipsisIndex].mat
21400 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 30 5d 2e erial.=.m_materialReferences[0].
21420 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 material;.......................
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
21460 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d 2e 6d 61 74 65 72 69 61 6c 52 terInfo[ellipsisIndex].materialR
21480 65 66 65 72 65 6e 63 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 eferenceIndex.=.0;..............
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
214c0 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 0d 0a 20 20 20 .......................else.....
214e0 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 7b 0d 0a .............................{..
21500 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 ................................
21520 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 55 6e 61 62 6c 65 20 74 6f 20 ....Debug.LogWarning("Unable.to.
21540 75 73 65 20 45 6c 6c 69 70 73 69 73 20 63 68 61 72 61 63 74 65 72 20 73 69 6e 63 65 20 69 74 20 use.Ellipsis.character.since.it.
21560 77 61 73 6e 27 74 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 46 6f 6e 74 wasn't.found.in.the.current.Font
21580 20 41 73 73 65 74 20 5b 22 20 2b 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 6e 61 6d 65 20 2b 20 22 .Asset.[".+.m_fontAsset.name.+."
215a0 5d 2e 20 43 6f 6e 73 69 64 65 72 20 72 65 67 65 6e 65 72 61 74 69 6e 67 20 74 68 69 73 20 66 6f ]..Consider.regenerating.this.fo
215c0 6e 74 20 61 73 73 65 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 45 6c 6c 69 70 73 69 73 nt.asset.to.include.the.Ellipsis
215e0 20 63 68 61 72 61 63 74 65 72 20 28 75 2b 32 30 32 36 29 2e 5c 6e 4e 6f 74 65 3a 20 57 61 72 6e .character.(u+2026).\nNote:.Warn
21600 69 6e 67 73 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 69 6e 20 74 68 65 20 54 4d 50 20 ings.can.be.disabled.in.the.TMP.
21620 53 65 74 74 69 6e 67 73 20 66 69 6c 65 2e 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 Settings.file.",.this);.........
21640 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 0d 0a 0d 0a 20 20 .........................}......
21660 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 5f ..............................m_
21680 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 65 6c 6c 69 70 73 69 73 49 6e totalCharacterCount.=.ellipsisIn
216a0 64 65 78 20 2b 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dex.+.1;........................
216c0 20 20 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d ............GenerateTextMesh();.
216e0 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 ................................
21700 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 .m_isTextTruncated.=.true;......
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ............................retu
21740 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn;.............................
21760 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
21780 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 else............................
217a0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
217c0 20 20 20 20 20 43 6c 65 61 72 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....ClearMesh();...............
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 ...................return;......
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 ........................}.......
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 54 65 78 74 4f 76 ...................//case.TextOv
21840 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 4d 61 73 6b 69 6e 67 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 erflowModes.Masking:............
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 21 6d 5f 69 73 4d 61 73 ..............//....if.(!m_isMas
21880 6b 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kingEnabled)....................
218a0 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 3b ......//........EnableMasking();
218c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 ..........................//....
218e0 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 break;..........................
21900 2f 2f 63 61 73 65 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 53 63 72 6f 6c 6c 52 //case.TextOverflowModes.ScrollR
21920 65 63 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ect:..........................//
21940 20 20 20 20 69 66 20 28 21 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 64 29 0d 0a 20 20 ....if.(!m_isMaskingEnabled)....
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 ......................//........
21980 45 6e 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 EnableMasking();................
219a0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 ..........//....break;..........
219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 4f 76 65 72 66 6c 6f ................case.TextOverflo
219e0 77 4d 6f 64 65 73 2e 54 72 75 6e 63 61 74 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wModes.Truncate:................
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 ..............if.(m_isMaskingEna
21a20 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bled)...........................
21a40 20 20 20 20 20 20 20 44 69 73 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 3b 0d 0a 0d 0a 20 20 20 20 .......DisableMasking();........
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 20 ........................//.TODO.
21a80 3a 20 4f 70 74 69 6d 69 7a 65 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.Optimize......................
21aa0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 20 30 29 0d 0a .........if.(m_lineNumber.>.0)..
21ac0 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 0d 0a 20 ............................{...
21ae0 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
21b00 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 _TextParsingBuffer[m_textInfo.ch
21b20 61 72 61 63 74 65 72 49 6e 66 6f 5b 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 5d 2e 69 6e 64 65 78 aracterInfo[ellipsisIndex].index
21b40 20 2b 20 31 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 28 63 68 61 72 29 30 3b 0d 0a 0d 0a 20 20 20 20 .+.1].unicode.=.(char)0;........
21b60 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 5f 74 6f ............................m_to
21b80 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 65 6c 6c 69 70 73 69 73 49 6e 64 65 talCharacterCount.=.ellipsisInde
21ba0 78 20 2b 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.+.1;..........................
21bc0 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 ..........GenerateTextMesh();...
21be0 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
21c00 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 _isTextTruncated.=.true;........
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
21c40 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ;..............................}
21c60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ..............................el
21c80 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
21ca0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {...............................
21cc0 20 20 20 43 6c 65 61 72 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...ClearMesh();.................
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 .................return;........
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ......................}.........
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 4f 76 65 72 66 6c .................case.TextOverfl
21d40 6f 77 4d 6f 64 65 73 2e 50 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 owModes.Page:...................
21d60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 4d 61 73 6b 69 6e 67 45 6e 61 62 6c 65 ...........if.(m_isMaskingEnable
21d80 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..............................
21da0 20 20 20 20 44 69 73 61 62 6c 65 4d 61 73 6b 69 6e 67 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ....DisableMasking();...........
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 67 6e 6f 72 65 20 50 .....................//.Ignore.P
21de0 61 67 65 20 42 72 65 61 6b 2c 20 4c 69 6e 65 66 65 65 64 20 6f 72 20 63 61 72 72 69 61 67 65 20 age.Break,.Linefeed.or.carriage.
21e00 72 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return..........................
21e20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 31 33 20 7c 7c 20 63 68 61 72 43 6f ....if.(charCode.==.13.||.charCo
21e40 64 65 20 3d 3d 20 31 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.==.10).......................
21e60 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...........break;...............
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 74 68 .................//.Return.if.th
21ea0 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 64 6f 65 73 6e 27 74 20 66 69 74 2e 0d 0a e.first.character.doesn't.fit...
21ec0 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 66 20 28 ............................if.(
21ee0 69 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.==.0).........................
21f00 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
21f20 20 20 20 20 20 20 20 20 43 6c 65 61 72 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ........ClearMesh();............
21f40 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 3b 0d 0a 20 ......................return;...
21f60 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 0d 0a 20 20 ...........................}....
21f80 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 65 6c 73 65 20 69 ..........................else.i
21fa0 66 20 28 70 72 65 76 69 6f 75 73 50 61 67 65 4f 76 65 72 66 6c 6f 77 43 68 61 72 20 3d 3d 20 69 f.(previousPageOverflowChar.==.i
21fc0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b )..............................{
21fe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22000 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 69 5d 2e 75 6e 69 63 6f 64 65 ..m_TextParsingBuffer[i].unicode
22020 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.0;...........................
22040 20 20 20 20 20 20 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 20 3d 20 74 72 75 65 3b .......m_isTextTruncated.=.true;
22060 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ..............................}.
22080 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ...............................p
220a0 72 65 76 69 6f 75 73 50 61 67 65 4f 76 65 72 66 6c 6f 77 43 68 61 72 20 3d 20 69 3b 0d 0a 0d 0a reviousPageOverflowChar.=.i;....
220c0 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 2f 2f 20 47 ............................//.G
220e0 6f 20 62 61 63 6b 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 61 6e 64 20 72 65 2d 6c o.back.to.previous.line.and.re-l
22100 61 79 6f 75 74 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ayout...........................
22120 20 20 20 20 69 20 3d 20 52 65 73 74 6f 72 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 ....i.=.RestoreWordWrappingState
22140 28 72 65 66 20 6d 5f 53 61 76 65 64 4c 69 6e 65 53 74 61 74 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 (ref.m_SavedLineState);.........
22160 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 69 73 4e 65 77 50 61 .......................m_isNewPa
22180 67 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge.=.true;......................
221a0 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 30 20 2b 20 74 61 67 5f 49 6e 64 ........m_xAdvance.=.0.+.tag_Ind
221c0 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent;............................
221e0 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..m_lineOffset.=.0;.............
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 3d .................m_maxAscender.=
22220 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0;.............................
22240 20 70 61 67 65 41 73 63 65 6e 64 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .pageAscender.=.0;..............
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 2b 3d 20 ................m_lineNumber.+=.
22280 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1;..............................
222a0 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 m_pageNumber.+=.1;..............
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 ................continue;.......
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 4f 76 65 72 ...................case.TextOver
22300 66 6c 6f 77 4d 6f 64 65 73 2e 4c 69 6e 6b 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 flowModes.Linked:...............
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 ...............if.(m_linkedTextC
22340 6f 6d 70 6f 6e 65 6e 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 omponent.!=.null)...............
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f ..................m_linkedTextCo
223a0 6d 70 6f 6e 65 6e 74 2e 74 65 78 74 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 mponent.text.=.text;............
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 ......................m_linkedTe
223e0 78 74 43 6f 6d 70 6f 6e 65 6e 74 2e 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 xtComponent.firstVisibleCharacte
22400 72 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 r.=.m_characterCount;...........
22420 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 6c 69 6e 6b 65 64 54 .......................m_linkedT
22440 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 2e 46 6f 72 63 65 4d 65 73 68 55 70 64 61 74 65 28 29 3b 0d extComponent.ForceMeshUpdate();.
22460 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 0d 0a .............................}..
22480 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ..............................//
224a0 20 54 72 75 6e 63 61 74 65 20 72 65 6d 61 69 6e 69 6e 67 20 74 65 78 74 0d 0a 20 20 20 20 20 20 .Truncate.remaining.text........
224c0 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 6d 5f 6c 69 6e 65 ......................if.(m_line
224e0 4e 75 6d 62 65 72 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Number.>.0).....................
22500 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
22520 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b ............m_TextParsingBuffer[
22540 69 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 28 63 68 61 72 29 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 i].unicode.=.(char)0;...........
22560 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 5f 74 6f 74 61 6c .........................m_total
22580 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e CharacterCount.=.m_characterCoun
225a0 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t;..............................
225c0 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 20 3a 20 4f 70 74 69 6d 69 7a 65 20 61 73 20 77 65 20 73 ......//.TODO.:.Optimize.as.we.s
225e0 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 65 6e 64 20 74 68 65 20 6c 61 79 6f 75 74 20 hould.be.able.to.end.the.layout.
22600 70 68 61 73 65 20 68 65 72 65 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 phase.here.without.having.to.do.
22620 61 6e 6f 74 68 65 72 20 70 61 73 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 another.pass....................
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 ...............GenerateTextMesh(
22660 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
22680 20 20 20 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 ....m_isTextTruncated.=.true;...
226a0 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 72 ...............................r
226c0 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn;..........................
226e0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
22700 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...else.........................
22720 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
22740 20 20 20 20 20 20 20 20 43 6c 65 61 72 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ........ClearMesh();............
22760 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 3b 0d 0a 20 ......................return;...
22780 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 0d 0a 20 20 ...........................}....
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
227c0 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 54 65 78 74 20 4f 76 65 .........#endregion.End.Text.Ove
227e0 72 66 6c 6f 77 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 rflow....................}......
22800 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a ............#if.TMP_PROFILE_ON..
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 ................Profiler.EndSamp
22840 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 le();..................#endif...
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 43 68 65 63 6b 20 ...............#endregion.Check.
22880 56 65 72 74 69 63 61 6c 20 42 6f 75 6e 64 73 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Vertical.Bounds.................
228a0 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 78 41 64 76 61 6e 63 65 20 26 20 54 61 62 75 6c 61 .....//.Handle.xAdvance.&.Tabula
228c0 74 69 6f 6e 20 53 74 6f 70 73 2e 20 54 61 62 20 73 74 6f 70 73 20 61 74 20 65 76 65 72 79 20 32 tion.Stops..Tab.stops.at.every.2
228e0 35 25 20 6f 66 20 46 6f 6e 74 20 53 69 7a 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5%.of.Font.Size.................
22900 20 20 23 72 65 67 69 6f 6e 20 58 41 64 76 61 6e 63 65 2c 20 54 61 62 75 6c 61 74 69 6f 6e 20 26 ..#region.XAdvance,.Tabulation.&
22920 20 53 74 6f 70 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 .Stops..................if.(char
22940 43 6f 64 65 20 3d 3d 20 39 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 Code.==.9)..................{...
22960 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 74 61 62 53 69 7a 65 ...................float.tabSize
22980 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 74 .=.m_currentFontAsset.faceInfo.t
229a0 61 62 57 69 64 74 68 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 74 61 62 abWidth.*.m_currentFontAsset.tab
229c0 53 69 7a 65 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 Size.*.currentElementScale;.....
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 61 62 73 20 3d 20 4d 61 .................float.tabs.=.Ma
22a00 74 68 66 2e 43 65 69 6c 28 6d 5f 78 41 64 76 61 6e 63 65 20 2f 20 74 61 62 53 69 7a 65 29 20 2a thf.Ceil(m_xAdvance./.tabSize).*
22a20 20 74 61 62 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .tabSize;......................m
22a40 5f 78 41 64 76 61 6e 63 65 20 3d 20 74 61 62 73 20 3e 20 6d 5f 78 41 64 76 61 6e 63 65 20 3f 20 _xAdvance.=.tabs.>.m_xAdvance.?.
22a60 74 61 62 73 20 3a 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 20 74 61 62 53 69 7a 65 3b 0d 0a 20 20 tabs.:.m_xAdvance.+.tabSize;....
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
22aa0 20 65 6c 73 65 20 69 66 20 28 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 21 3d 20 30 29 0d 0a 20 .else.if.(m_monoSpacing.!=.0)...
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
22ae0 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 28 6d 5f 6d 6f 6e 6f 53 70 61 63 69 ......m_xAdvance.+=.(m_monoSpaci
22b00 6e 67 20 2d 20 6d 6f 6e 6f 41 64 76 61 6e 63 65 20 2b 20 28 28 63 68 61 72 61 63 74 65 72 53 70 ng.-.monoAdvance.+.((characterSp
22b20 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 2b 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 acingAdjustment.+.m_currentFontA
22b40 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 70 61 63 69 6e 67 4f 66 66 73 65 74 29 20 2a 20 63 75 72 72 sset.normalSpacingOffset).*.curr
22b60 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 29 20 2b 20 6d 5f 63 53 70 61 63 69 6e 67 29 20 2a entElementScale).+.m_cSpacing).*
22b80 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 29 3b 0d 0a 0d 0a 20 .(1.-.m_charWidthAdjDelta);.....
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 57 68 ...................if.(char.IsWh
22bc0 69 74 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 20 7c 7c 20 63 68 61 72 iteSpace((char)charCode).||.char
22be0 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Code.==.0x200B).................
22c00 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 6d 5f 77 6f 72 64 53 70 61 .........m_xAdvance.+=.m_wordSpa
22c20 63 69 6e 67 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 cing.*.currentElementScale;.....
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
22c60 65 6c 73 65 20 69 66 20 28 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 29 0d 0a 20 20 20 20 else.if.(!m_isRightToLeft)......
22c80 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
22ca0 20 20 20 66 6c 6f 61 74 20 73 63 61 6c 65 46 58 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0d ...float.scaleFXMultiplier.=.1;.
22cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 46 58 4d .....................if.(m_isFXM
22ce0 61 74 72 69 78 53 65 74 29 20 73 63 61 6c 65 46 58 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 6d 5f atrixSet).scaleFXMultiplier.=.m_
22d00 46 58 4d 61 74 72 69 78 2e 6c 6f 73 73 79 53 63 61 6c 65 2e 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 FXMatrix.lossyScale.x;..........
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 28 28 6d 5f ..............m_xAdvance.+=.((m_
22d40 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 cached_TextElement.glyph.metrics
22d60 2e 68 6f 72 69 7a 6f 6e 74 61 6c 41 64 76 61 6e 63 65 20 2a 20 73 63 61 6c 65 46 58 4d 75 6c 74 .horizontalAdvance.*.scaleFXMult
22d80 69 70 6c 69 65 72 20 2a 20 62 6f 6c 64 5f 78 41 64 76 61 6e 63 65 5f 6d 75 6c 74 69 70 6c 69 65 iplier.*.bold_xAdvance_multiplie
22da0 72 20 2b 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 2b r.+.characterSpacingAdjustment.+
22dc0 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 70 61 63 69 6e .m_currentFontAsset.normalSpacin
22de0 67 4f 66 66 73 65 74 20 2b 20 67 6c 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 2e 78 41 64 76 61 gOffset.+.glyphAdjustments.xAdva
22e00 6e 63 65 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2b 20 6d 5f 63 nce).*.currentElementScale.+.m_c
22e20 53 70 61 63 69 6e 67 29 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 Spacing).*.(1.-.m_charWidthAdjDe
22e40 6c 74 61 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 lta);........................if.
22e60 28 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 (char.IsWhiteSpace((char)charCod
22e80 65 29 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 e).||.charCode.==.0x200B).......
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d ...................m_xAdvance.+=
22ec0 20 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 .m_wordSpacing.*.currentElementS
22ee0 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 cale;..................}........
22f00 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else..................
22f20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 {......................m_xAdvanc
22f40 65 20 2d 3d 20 67 6c 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 2e 78 41 64 76 61 6e 63 65 20 2a e.-=.glyphAdjustments.xAdvance.*
22f60 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .currentElementScale;...........
22f80 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .......}......................//
22fa0 20 53 74 6f 72 65 20 78 41 64 76 61 6e 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 .Store.xAdvance.information.....
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .............m_textInfo.characte
22fe0 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 78 41 64 76 61 6e 63 65 rInfo[m_characterCount].xAdvance
23000 20 3d 20 6d 5f 78 41 64 76 61 6e 63 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.m_xAdvance;..................
23020 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 54 61 62 75 6c 61 74 69 6f 6e 20 26 20 53 74 6f 70 73 0d ..#endregion.Tabulation.&.Stops.
23040 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 43 .....................//.Handle.C
23060 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arriage.Return..................
23080 23 72 65 67 69 6f 6e 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 #region.Carriage.Return.........
230a0 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 31 33 29 0d 0a 20 20 .........if.(charCode.==.13)....
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
230e0 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 30 20 2b 20 74 61 67 5f 49 6e 64 65 6e 74 .....m_xAdvance.=.0.+.tag_Indent
23100 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ;..................}............
23120 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6e ......#endregion.Carriage.Return
23140 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 ......................//.Handle.
23160 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 41 64 6a 75 73 74 6d 65 6e 74 73 20 2b 20 57 6f 72 64 20 Line.Spacing.Adjustments.+.Word.
23180 57 72 61 70 70 69 6e 67 20 26 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 66 6f 72 20 6c 61 73 74 Wrapping.&.special.case.for.last
231a0 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 .line...................#region.
231c0 43 68 65 63 6b 20 66 6f 72 20 4c 69 6e 65 20 46 65 65 64 20 61 6e 64 20 4c 61 73 74 20 43 68 61 Check.for.Line.Feed.and.Last.Cha
231e0 72 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f racter..................#if.TMP_
23200 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 PROFILE_ON..................Prof
23220 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 50 72 6f 63 65 73 73 20 4c 69 6e 65 66 65 iler.BeginSample("Process.Linefe
23240 65 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 ed");..................#endif...
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 31 ...............if.(charCode.==.1
23280 30 20 7c 7c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 74 6f 74 61 6c 43 68 0.||.m_characterCount.==.totalCh
232a0 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 aracterCount.-.1)...............
232c0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 ...{......................//.Che
232e0 63 6b 20 69 66 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 6f 66 20 70 72 65 76 69 6f 75 73 20 6c ck.if.Line.Spacing.of.previous.l
23300 69 6e 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 64 6a 75 73 74 65 64 2e 0d 0a 20 20 20 20 20 ine.needs.to.be.adjusted........
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 ...............if.(m_lineNumber.
23340 3e 20 30 20 26 26 20 21 54 4d 50 5f 4d 61 74 68 2e 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d >.0.&&.!TMP_Math.Approximately(m
23360 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 2c 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 _maxLineAscender,.m_startOfLineA
23380 73 63 65 6e 64 65 72 29 20 26 26 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 3d 20 54 4d 50 5f scender).&&.m_lineHeight.==.TMP_
233a0 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 20 26 26 20 21 6d 5f 69 73 4e 65 77 50 61 67 65 Math.FLOAT_UNSET.&&.!m_isNewPage
233c0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 )......................{........
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 4c ..................//Debug.Log("L
23400 69 6e 65 20 46 65 65 64 20 2d 20 41 64 6a 75 73 74 69 6e 67 20 4c 69 6e 65 20 53 70 61 63 69 6e ine.Feed.-.Adjusting.Line.Spacin
23420 67 20 6f 6e 20 6c 69 6e 65 20 23 22 20 2b 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d 0a 20 g.on.line.#".+.m_lineNumber);...
23440 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 6f 66 66 .......................float.off
23460 73 65 74 44 65 6c 74 61 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6d setDelta.=.m_maxLineAscender.-.m
23480 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 _startOfLineAscender;...........
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 6a 75 73 74 4c 69 6e 65 4f 66 66 73 65 74 28 ...............AdjustLineOffset(
234c0 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 2c 20 6d 5f 63 68 61 72 61 63 m_firstCharacterOfLine,.m_charac
234e0 74 65 72 43 6f 75 6e 74 2c 20 6f 66 66 73 65 74 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 terCount,.offsetDelta);.........
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 .................elementDescende
23520 72 49 49 20 2d 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rII.-=.offsetDelta;.............
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6f 66 66 .............m_lineOffset.+=.off
23560 73 65 74 44 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d setDelta;......................}
23580 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4e 65 77 50 61 67 ......................m_isNewPag
235a0 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.false;......................
235c0 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 20 26 20 6d 61 ..//.Calculate.lineAscender.&.ma
235e0 6b 65 20 73 75 72 65 20 69 66 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 75 70 ke.sure.if.last.character.is.sup
23600 65 72 73 63 72 69 70 74 20 6f 72 20 73 75 62 73 63 72 69 70 74 20 74 68 61 74 20 77 65 20 63 68 erscript.or.subscript.that.we.ch
23620 65 63 6b 20 74 68 61 74 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eck.that.as.well................
23640 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 .......float.lineAscender.=.m_ma
23660 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 xLineAscender.-.m_lineOffset;...
23680 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 6c 69 6e 65 44 65 73 ...................float.lineDes
236a0 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 2d 20 6d 5f cender.=.m_maxLineDescender.-.m_
236c0 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lineOffset;.....................
236e0 20 20 20 2f 2f 20 55 70 64 61 74 65 20 6d 61 78 44 65 73 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 ...//.Update.maxDescender.and.ma
23700 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 xVisibleDescender...............
23720 20 20 20 20 20 20 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 44 65 73 .......m_maxDescender.=.m_maxDes
23740 63 65 6e 64 65 72 20 3c 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3f 20 6d 5f 6d 61 78 44 65 cender.<.lineDescender.?.m_maxDe
23760 73 63 65 6e 64 65 72 20 3a 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 scender.:.lineDescender;........
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 4d 61 78 56 69 73 69 62 6c 65 44 ..............if.(!isMaxVisibleD
237a0 65 73 63 65 6e 64 65 72 53 65 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 escenderSet)....................
237c0 20 20 20 20 20 20 6d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 ......maxVisibleDescender.=.m_ma
237e0 78 44 65 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xDescender;.....................
23800 20 20 20 69 66 20 28 6d 5f 75 73 65 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 20 ...if.(m_useMaxVisibleDescender.
23820 26 26 20 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 3d 20 6d 5f 6d 61 78 56 69 73 &&.(m_characterCount.>=.m_maxVis
23840 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 7c 7c 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e ibleCharacters.||.m_lineNumber.>
23860 3d 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 29 29 0d 0a 20 20 20 20 20 20 20 20 20 =.m_maxVisibleLines))...........
23880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 ...............isMaxVisibleDesce
238a0 6e 64 65 72 53 65 74 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nderSet.=.true;.................
238c0 20 20 20 20 20 20 20 2f 2f 20 53 61 76 65 20 4c 69 6e 65 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 0d .......//.Save.Line.Information.
238e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .....................m_textInfo.
23900 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 66 69 72 73 74 43 68 61 72 lineInfo[m_lineNumber].firstChar
23920 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c acterIndex.=.m_firstCharacterOfL
23940 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 ine;......................m_text
23960 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 66 69 72 73 Info.lineInfo[m_lineNumber].firs
23980 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 66 69 72 73 74 tVisibleCharacterIndex.=.m_first
239a0 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 66 69 72 73 74 VisibleCharacterOfLine.=.m_first
239c0 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3e 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 CharacterOfLine.>.m_firstVisible
239e0 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3f 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 CharacterOfLine.?.m_firstCharact
23a00 65 72 4f 66 4c 69 6e 65 20 3a 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 erOfLine.:.m_firstVisibleCharact
23a20 65 72 4f 66 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d erOfLine;......................m
23a40 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d _textInfo.lineInfo[m_lineNumber]
23a60 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 6c 61 73 74 43 68 61 72 .lastCharacterIndex.=.m_lastChar
23a80 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d acterOfLine.=.m_characterCount;.
23aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .....................m_textInfo.
23ac0 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 61 73 74 56 69 73 69 62 lineInfo[m_lineNumber].lastVisib
23ae0 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 leCharacterIndex.=.m_lastVisible
23b00 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 CharacterOfLine.=.m_lastVisibleC
23b20 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3c 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 haracterOfLine.<.m_firstVisibleC
23b40 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3f 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 haracterOfLine.?.m_firstVisibleC
23b60 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3a 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 haracterOfLine.:.m_lastVisibleCh
23b80 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aracterOfLine;..................
23ba0 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 ......m_textInfo.lineInfo[m_line
23bc0 4e 75 6d 62 65 72 5d 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 74 65 78 74 49 Number].characterCount.=.m_textI
23be0 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 61 73 74 43 nfo.lineInfo[m_lineNumber].lastC
23c00 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 2d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 haracterIndex.-.m_textInfo.lineI
23c20 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 66 69 72 73 74 43 68 61 72 61 63 74 65 72 nfo[m_lineNumber].firstCharacter
23c40 49 6e 64 65 78 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Index.+.1;......................
23c60 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 m_textInfo.lineInfo[m_lineNumber
23c80 5d 2e 76 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 6c 69 6e 65 ].visibleCharacterCount.=.m_line
23ca0 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 VisibleCharacterCount;..........
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b ............m_textInfo.lineInfo[
23ce0 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 20 3d 20 m_lineNumber].lineExtents.min.=.
23d00 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 new.Vector2(m_textInfo.character
23d20 49 6e 66 6f 5b 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 Info[m_firstVisibleCharacterOfLi
23d40 6e 65 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 2c 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 29 ne].bottomLeft.x,.lineDescender)
23d60 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 ;......................m_textInf
23d80 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 69 6e 65 45 78 74 o.lineInfo[m_lineNumber].lineExt
23da0 65 6e 74 73 2e 6d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 74 65 78 74 49 6e 66 ents.max.=.new.Vector2(m_textInf
23dc0 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 o.characterInfo[m_lastVisibleCha
23de0 72 61 63 74 65 72 4f 66 4c 69 6e 65 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6c 69 6e 65 41 73 racterOfLine].topRight.x,.lineAs
23e00 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f cender);......................m_
23e20 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e textInfo.lineInfo[m_lineNumber].
23e40 6c 65 6e 67 74 68 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c length.=.m_textInfo.lineInfo[m_l
23e60 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 28 ineNumber].lineExtents.max.x.-.(
23e80 70 61 64 64 69 6e 67 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 29 3b 0d padding.*.currentElementScale);.
23ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .....................m_textInfo.
23ec0 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 77 69 64 74 68 20 3d 20 77 lineInfo[m_lineNumber].width.=.w
23ee0 69 64 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 idth;........................if.
23f00 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 (m_textInfo.lineInfo[m_lineNumbe
23f20 72 5d 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 31 29 0d 0a 20 20 20 20 20 20 20 r].characterCount.==.1).........
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 .................m_textInfo.line
23f60 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 61 6c 69 67 6e 6d 65 6e 74 20 3d 20 6d Info[m_lineNumber].alignment.=.m
23f80 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 _lineJustification;.............
23fa0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...........if.(m_textInfo.charac
23fc0 74 65 72 49 6e 66 6f 5b 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 terInfo[m_lastVisibleCharacterOf
23fe0 4c 69 6e 65 5d 2e 69 73 56 69 73 69 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Line].isVisible)................
24000 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f ..........m_textInfo.lineInfo[m_
24020 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6d 61 78 41 64 76 61 6e 63 65 20 3d 20 6d 5f 74 65 78 74 49 lineNumber].maxAdvance.=.m_textI
24040 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 nfo.characterInfo[m_lastVisibleC
24060 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 5d 2e 78 41 64 76 61 6e 63 65 20 2d 20 28 63 68 61 72 haracterOfLine].xAdvance.-.(char
24080 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 2b 20 6d 5f 63 75 72 72 65 acterSpacingAdjustment.+.m_curre
240a0 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 70 61 63 69 6e 67 4f 66 66 73 65 74 29 ntFontAsset.normalSpacingOffset)
240c0 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2d 20 6d 5f 63 53 70 61 63 .*.currentElementScale.-.m_cSpac
240e0 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a ing;......................else..
24100 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 74 65 78 74 49 6e ........................m_textIn
24120 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6d 61 78 41 64 76 fo.lineInfo[m_lineNumber].maxAdv
24140 61 6e 63 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b ance.=.m_textInfo.characterInfo[
24160 6d 5f 6c 61 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 5d 2e 78 41 64 76 61 6e 63 65 20 m_lastCharacterOfLine].xAdvance.
24180 2d 20 28 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 2b 20 -.(characterSpacingAdjustment.+.
241a0 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 70 61 63 69 6e 67 m_currentFontAsset.normalSpacing
241c0 4f 66 66 73 65 74 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2d 20 Offset).*.currentElementScale.-.
241e0 6d 5f 63 53 70 61 63 69 6e 67 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m_cSpacing;.....................
24200 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d ...m_textInfo.lineInfo[m_lineNum
24220 62 65 72 5d 2e 62 61 73 65 6c 69 6e 65 20 3d 20 30 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 ber].baseline.=.0.-.m_lineOffset
24240 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 ;......................m_textInf
24260 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 61 73 63 65 6e 64 65 o.lineInfo[m_lineNumber].ascende
24280 72 20 3d 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.=.lineAscender;...............
242a0 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e .......m_textInfo.lineInfo[m_lin
242c0 65 4e 75 6d 62 65 72 5d 2e 64 65 73 63 65 6e 64 65 72 20 3d 20 6c 69 6e 65 44 65 73 63 65 6e 64 eNumber].descender.=.lineDescend
242e0 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 er;......................m_textI
24300 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 5d 2e 6c 69 6e 65 48 nfo.lineInfo[m_lineNumber].lineH
24320 65 69 67 68 74 20 3d 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6c 69 6e 65 44 65 73 63 65 eight.=.lineAscender.-.lineDesce
24340 6e 64 65 72 20 2b 20 6c 69 6e 65 47 61 70 20 2a 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a 0d 0a 20 nder.+.lineGap.*.baseScale;.....
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 ...................m_firstCharac
24380 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 20 31 terOfLine.=.m_characterCount.+.1
243a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 56 69 73 ;......................m_lineVis
243c0 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 ibleCharacterCount.=.0;.........
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 6e 65 77 20 6c 69 6e 65 20 69 ...............//.Add.new.line.i
24400 66 20 6e 6f 74 20 6c 61 73 74 20 6c 69 6e 65 20 6f 72 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 f.not.last.line.or.character....
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 ...................if.(charCode.
24440 3d 3d 20 31 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ==.10)......................{...
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 6f 72 65 20 .......................//.Store.
24480 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 73 74 61 the.state.of.the.line.before.sta
244a0 72 74 69 6e 67 20 6f 6e 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 rting.on.the.new.line...........
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 ................SaveWordWrapping
244e0 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 76 65 64 4c 69 6e 65 53 74 61 74 65 2c 20 69 2c 20 6d State(ref.m_SavedLineState,.i,.m
24500 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _characterCount);...............
24520 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 6f 72 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 ...........//.Store.the.state.of
24540 20 74 68 65 20 6c 61 73 74 20 43 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 6e .the.last.Character.before.the.n
24560 65 77 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ew.line.........................
24580 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 ..SaveWordWrappingState(ref.m_Sa
245a0 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 vedWordWrapState,.i,.m_character
245c0 43 6f 75 6e 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Count);.........................
245e0 20 20 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...m_lineNumber.+=.1;...........
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 53 74 61 72 74 4f 66 4e 65 77 4c 69 6e 65 20 ...............isStartOfNewLine.
24620 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.true;.........................
24640 20 69 67 6e 6f 72 65 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 3d 20 66 61 6c 73 65 3b .ignoreNonBreakingSpace.=.false;
24660 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 46 69 72 73 ..........................isFirs
24680 74 57 6f 72 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tWord.=.true;...................
246a0 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 41 .........//.Check.to.make.sure.A
246c0 72 72 61 79 20 69 73 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 74 6f 20 68 6f 6c 64 20 61 20 6e rray.is.large.enough.to.hold.a.n
246e0 65 77 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ew.line.........................
24700 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 3d 20 6d 5f 74 65 78 74 49 6e 66 6f ..if.(m_lineNumber.>=.m_textInfo
24720 2e 6c 69 6e 65 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .lineInfo.Length)...............
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 73 69 7a 65 4c 69 6e 65 45 78 74 65 6e 74 73 ...............ResizeLineExtents
24760 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (m_lineNumber);.................
24780 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 70 70 6c 79 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 ...........//.Apply.Line.Spacing
247a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f ..........................if.(m_
247c0 6c 69 6e 65 48 65 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 lineHeight.==.TMP_Math.FLOAT_UNS
247e0 45 54 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a ET)..........................{..
24800 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 6c 69 6e 65 ............................line
24820 4f 66 66 73 65 74 44 65 6c 74 61 20 3d 20 30 20 2d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 OffsetDelta.=.0.-.m_maxLineDesce
24840 6e 64 65 72 20 2b 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 2b 20 28 6c 69 6e 65 47 61 nder.+.elementAscender.+.(lineGa
24860 70 20 2b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 20 2b 20 6d 5f 70 61 72 61 67 72 61 70 68 53 p.+.m_lineSpacing.+.m_paragraphS
24880 70 61 63 69 6e 67 20 2b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 44 65 6c 74 61 29 20 2a 20 62 pacing.+.m_lineSpacingDelta).*.b
248a0 61 73 65 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aseScale;.......................
248c0 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6c 69 6e 65 4f 66 66 73 65 .......m_lineOffset.+=.lineOffse
248e0 74 44 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tDelta;.........................
24900 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .}..........................else
24920 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ..............................m_
24940 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 2b 20 28 6d 5f lineOffset.+=.m_lineHeight.+.(m_
24960 6c 69 6e 65 53 70 61 63 69 6e 67 20 2b 20 6d 5f 70 61 72 61 67 72 61 70 68 53 70 61 63 69 6e 67 lineSpacing.+.m_paragraphSpacing
24980 29 20 2a 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.baseScale;..................
249a0 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6b 5f ..........m_maxLineAscender.=.k_
249c0 4c 61 72 67 65 4e 65 67 61 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 LargeNegativeFloat;.............
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 .............m_maxLineDescender.
24a00 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 =.k_LargePositiveFloat;.........
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 .................m_startOfLineAs
24a40 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 cender.=.elementAscender;.......
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 .....................m_xAdvance.
24a80 3d 20 30 20 2b 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 2b 20 74 61 67 5f 49 6e 64 65 6e =.0.+.tag_LineIndent.+.tag_Inden
24aa0 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c t;............................el
24ac0 6c 69 70 73 69 73 49 6e 64 65 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d lipsisIndex.=.m_characterCount.-
24ae0 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .1;............................m
24b00 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 _characterCount.+=.1;...........
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 ...............continue;........
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
24b60 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 .}..................#if.TMP_PROF
24b80 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 ILE_ON..................Profiler
24ba0 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 .EndSample();..................#
24bc0 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f endif..................#endregio
24be0 6e 20 43 68 65 63 6b 20 66 6f 72 20 4c 69 6e 65 66 65 65 64 20 6f 72 20 4c 61 73 74 20 43 68 61 n.Check.for.Linefeed.or.Last.Cha
24c00 72 61 63 74 65 72 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 racter......................//.S
24c20 74 6f 72 65 20 52 65 63 74 61 6e 67 6c 65 20 70 6f 73 69 74 69 6f 6e 73 20 66 6f 72 20 65 61 63 tore.Rectangle.positions.for.eac
24c40 68 20 43 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 h.Character...................#r
24c60 65 67 69 6f 6e 20 53 61 76 65 20 43 68 61 72 61 63 74 65 72 49 6e 66 6f 20 66 6f 72 20 74 68 65 egion.Save.CharacterInfo.for.the
24c80 20 63 75 72 72 65 6e 74 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .current.character..............
24ca0 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 .....#if.TMP_PROFILE_ON.........
24cc0 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 53 .........Profiler.BeginSample("S
24ce0 61 76 65 20 43 68 61 72 61 63 74 65 72 49 6e 66 6f 20 26 20 45 78 74 65 6e 74 73 22 29 3b 0d 0a ave.CharacterInfo.&.Extents");..
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 ................#endif..........
24d20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 62 6f 75 6e 64 73 20 ........//.Determine.the.bounds.
24d40 6f 66 20 74 68 65 20 4d 65 73 68 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 of.the.Mesh...................if
24d60 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 .(m_textInfo.characterInfo[m_cha
24d80 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 56 69 73 69 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 racterCount].isVisible).........
24da0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
24dc0 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 m_meshExtents.min.x.=.Mathf.Min(
24de0 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e m_meshExtents.min.x,.m_textInfo.
24e00 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e characterInfo[m_characterCount].
24e20 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bottomLeft.x);..................
24e40 20 20 20 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 20 3d 20 4d 61 74 68 66 2e ....m_meshExtents.min.y.=.Mathf.
24e60 4d 69 6e 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 2c 20 6d 5f 74 65 78 74 49 Min(m_meshExtents.min.y,.m_textI
24e80 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
24ea0 6e 74 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 79 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 nt].bottomLeft.y);..............
24ec0 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 3d 20 ..........m_meshExtents.max.x.=.
24ee0 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 2c 20 6d Mathf.Max(m_meshExtents.max.x,.m
24f00 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 _textInfo.characterInfo[m_charac
24f20 74 65 72 43 6f 75 6e 74 5d 2e 74 6f 70 52 69 67 68 74 2e 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 terCount].topRight.x);..........
24f40 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 ............m_meshExtents.max.y.
24f60 3d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 2c =.Mathf.Max(m_meshExtents.max.y,
24f80 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 .m_textInfo.characterInfo[m_char
24fa0 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 6f 70 52 69 67 68 74 2e 79 29 3b 0d 0a 0d 0a 20 20 20 20 acterCount].topRight.y);........
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e ................//m_meshExtents.
24fe0 6d 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 4d 61 74 68 66 2e 4d 69 6e 28 6d 5f 6d 65 min.=.new.Vector2(Mathf.Min(m_me
25000 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 shExtents.min.x,.m_textInfo.char
25020 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 6f 74 74 acterInfo[m_characterCount].bott
25040 6f 6d 4c 65 66 74 2e 78 29 2c 20 4d 61 74 68 66 2e 4d 69 6e 28 6d 5f 6d 65 73 68 45 78 74 65 6e omLeft.x),.Mathf.Min(m_meshExten
25060 74 73 2e 6d 69 6e 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e ts.min.y,.m_textInfo.characterIn
25080 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e fo[m_characterCount].bottomLeft.
250a0 79 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 6d 65 y));......................//m_me
250c0 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 4d 61 74 68 shExtents.max.=.new.Vector2(Math
250e0 66 2e 4d 61 78 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 2c 20 6d 5f 74 65 78 f.Max(m_meshExtents.max.x,.m_tex
25100 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 tInfo.characterInfo[m_characterC
25120 6f 75 6e 74 5d 2e 74 6f 70 52 69 67 68 74 2e 78 29 2c 20 4d 61 74 68 66 2e 4d 61 78 28 6d 5f 6d ount].topRight.x),.Mathf.Max(m_m
25140 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 eshExtents.max.y,.m_textInfo.cha
25160 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 6f 70 racterInfo[m_characterCount].top
25180 52 69 67 68 74 2e 79 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d Right.y));..................}...
251a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 61 76 65 20 70 61 67 65 49 ...................//.Save.pageI
251c0 6e 66 6f 20 44 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f nfo.Data..................if.(m_
251e0 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 overflowMode.==.TextOverflowMode
25200 73 2e 50 61 67 65 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 31 33 20 26 26 20 63 68 61 72 s.Page.&&.charCode.!=.13.&&.char
25220 43 6f 64 65 20 21 3d 20 31 30 29 20 2f 2f 20 26 26 20 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 3c Code.!=.10).//.&&.m_pageNumber.<
25240 20 31 36 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .16)..................{.........
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 77 65 20 6e 65 65 64 .............//.Check.if.we.need
25280 20 74 6f 20 69 6e 63 72 65 61 73 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 .to.increase.allocations.for.the
252a0 20 70 61 67 65 49 6e 66 6f 20 61 72 72 61 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pageInfo.array.................
252c0 20 20 20 20 20 20 69 66 20 28 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 2b 20 31 20 3e 20 6d 5f 74 ......if.(m_pageNumber.+.1.>.m_t
252e0 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 extInfo.pageInfo.Length)........
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e 52 ..................TMP_TextInfo.R
25320 65 73 69 7a 65 28 72 65 66 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 2c 20 6d esize(ref.m_textInfo.pageInfo,.m
25340 5f 70 61 67 65 4e 75 6d 62 65 72 20 2b 20 31 2c 20 74 72 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 _pageNumber.+.1,.true);.........
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e ...............m_textInfo.pageIn
25380 66 6f 5b 6d 5f 70 61 67 65 4e 75 6d 62 65 72 5d 2e 61 73 63 65 6e 64 65 72 20 3d 20 70 61 67 65 fo[m_pageNumber].ascender.=.page
253a0 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d Ascender;......................m
253c0 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 6d 5f 70 61 67 65 4e 75 6d 62 65 72 5d _textInfo.pageInfo[m_pageNumber]
253e0 2e 64 65 73 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 3c 20 .descender.=.elementDescender.<.
25400 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 6d 5f 70 61 67 65 4e 75 6d 62 65 72 m_textInfo.pageInfo[m_pageNumber
25420 5d 2e 64 65 73 63 65 6e 64 65 72 20 3f 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 3a ].descender.?.elementDescender.:
25440 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 6d 5f 70 61 67 65 4e 75 6d 62 65 .m_textInfo.pageInfo[m_pageNumbe
25460 72 5d 2e 64 65 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r].descender;...................
25480 20 20 20 20 20 69 66 20 28 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 3d 3d 20 30 20 26 26 20 6d 5f .....if.(m_pageNumber.==.0.&&.m_
254a0 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 characterCount.==.0)............
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 ..............m_textInfo.pageInf
254e0 6f 5b 6d 5f 70 61 67 65 4e 75 6d 62 65 72 5d 2e 66 69 72 73 74 43 68 61 72 61 63 74 65 72 49 6e o[m_pageNumber].firstCharacterIn
25500 64 65 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 dex.=.m_characterCount;.........
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 63 68 61 72 61 63 74 65 .............else.if.(m_characte
25540 72 43 6f 75 6e 74 20 3e 20 30 20 26 26 20 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 21 3d 20 6d 5f rCount.>.0.&&.m_pageNumber.!=.m_
25560 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 textInfo.characterInfo[m_charact
25580 65 72 43 6f 75 6e 74 20 2d 20 31 5d 2e 70 61 67 65 4e 75 6d 62 65 72 29 0d 0a 20 20 20 20 20 20 erCount.-.1].pageNumber)........
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
255c0 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 6d 5f 70 .........m_textInfo.pageInfo[m_p
255e0 61 67 65 4e 75 6d 62 65 72 20 2d 20 31 5d 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 ageNumber.-.1].lastCharacterInde
25600 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 3b 0d 0a 20 20 20 20 20 x.=.m_characterCount.-.1;.......
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 ...................m_textInfo.pa
25640 67 65 49 6e 66 6f 5b 6d 5f 70 61 67 65 4e 75 6d 62 65 72 5d 2e 66 69 72 73 74 43 68 61 72 61 63 geInfo[m_pageNumber].firstCharac
25660 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 terIndex.=.m_characterCount;....
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
256a0 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 .........else.if.(m_characterCou
256c0 6e 74 20 3d 3d 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 0d 0a nt.==.totalCharacterCount.-.1)..
256e0 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 74 65 78 74 49 6e ........................m_textIn
25700 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 6d 5f 70 61 67 65 4e 75 6d 62 65 72 5d 2e 6c 61 73 74 43 68 fo.pageInfo[m_pageNumber].lastCh
25720 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b aracterIndex.=.m_characterCount;
25740 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
25760 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 .....#if.TMP_PROFILE_ON.........
25780 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a .........Profiler.EndSample();..
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 ................#endif..........
257c0 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 53 61 76 69 6e 67 20 43 68 61 72 61 63 ........#endregion.Saving.Charac
257e0 74 65 72 49 6e 66 6f 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 terInfo......................//.
25800 53 61 76 65 20 53 74 61 74 65 20 6f 66 20 4d 65 73 68 20 43 72 65 61 74 69 6f 6e 20 66 6f 72 20 Save.State.of.Mesh.Creation.for.
25820 68 61 6e 64 6c 69 6e 67 20 6f 66 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 handling.of.Word.Wrapping.......
25840 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 53 61 76 65 20 57 6f 72 64 20 57 72 61 ...........#region.Save.Word.Wra
25860 70 70 69 6e 67 20 53 74 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 pping.State..................#if
25880 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .TMP_PROFILE_ON.................
258a0 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 53 61 76 65 20 57 6f 72 64 .Profiler.BeginSample("Save.Word
258c0 20 57 72 61 70 70 69 6e 67 20 53 74 61 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .Wrapping.State");..............
258e0 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ....#endif..................if.(
25900 6d 5f 65 6e 61 62 6c 65 57 6f 72 64 57 72 61 70 70 69 6e 67 20 7c 7c 20 6d 5f 6f 76 65 72 66 6c m_enableWordWrapping.||.m_overfl
25920 6f 77 4d 6f 64 65 20 3d 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 54 72 75 6e owMode.==.TextOverflowModes.Trun
25940 63 61 74 65 20 7c 7c 20 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 54 65 78 74 4f 76 cate.||.m_overflowMode.==.TextOv
25960 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 45 6c 6c 69 70 73 69 73 29 0d 0a 20 20 20 20 20 20 20 20 20 erflowModes.Ellipsis)...........
25980 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .......{......................if
259a0 20 28 28 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 .((char.IsWhiteSpace((char)charC
259c0 6f 64 65 29 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 42 20 7c 7c 20 63 68 ode).||.charCode.==.0x200B.||.ch
259e0 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 44 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 arCode.==.0x2D.||.charCode.==.0x
25a00 41 44 29 20 26 26 20 28 21 6d 5f 69 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 7c 7c AD).&&.(!m_isNonBreakingSpace.||
25a20 20 69 67 6e 6f 72 65 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 29 20 26 26 20 63 68 61 72 .ignoreNonBreakingSpace).&&.char
25a40 43 6f 64 65 20 21 3d 20 30 78 41 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 32 30 Code.!=.0xA0.&&.charCode.!=.0x20
25a60 30 37 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 32 30 31 31 20 26 26 20 63 68 61 72 07.&&.charCode.!=.0x2011.&&.char
25a80 43 6f 64 65 20 21 3d 20 30 78 32 30 32 46 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 Code.!=.0x202F.&&.charCode.!=.0x
25aa0 32 30 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 2060)......................{....
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 65 20 73 74 6f 72 ......................//.We.stor
25ae0 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 6e 75 6d 65 72 6f 75 73 20 76 61 72 69 61 62 6c 65 e.the.state.of.numerous.variable
25b00 73 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 53 70 61 63 65 2c 20 4c 69 6e s.for.the.most.recent.Space,.Lin
25b20 65 46 65 65 64 20 6f 72 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 20 74 6f 20 65 6e 61 62 eFeed.or.Carriage.Return.to.enab
25b40 6c 65 20 74 68 65 6d 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 0d 0a 20 20 20 20 20 20 20 le.them.to.be.restored..........
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72 20 57 6f 72 64 20 57 72 61 .................//.for.Word.Wra
25b80 70 70 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pping...........................
25ba0 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 76 65 SaveWordWrappingState(ref.m_Save
25bc0 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f dWordWrapState,.i,.m_characterCo
25be0 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d unt);..........................m
25c00 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 66 61 _isCharacterWrappingEnabled.=.fa
25c20 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 lse;..........................is
25c40 46 69 72 73 74 57 6f 72 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 FirstWord.=.false;..............
25c60 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ........}....................../
25c80 2f 20 48 61 6e 64 6c 69 6e 67 20 66 6f 72 20 45 61 73 74 20 41 73 69 61 6e 20 6c 61 6e 67 75 61 /.Handling.for.East.Asian.langua
25ca0 67 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 ges......................else.if
25cc0 20 28 28 20 20 63 68 61 72 43 6f 64 65 20 3e 20 30 78 31 31 30 30 20 26 26 20 63 68 61 72 43 6f .((..charCode.>.0x1100.&&.charCo
25ce0 64 65 20 3c 20 30 78 31 31 66 66 20 7c 7c 20 2f 2a 20 48 61 6e 67 75 6c 20 4a 61 6d 6f 20 2a 2f de.<.0x11ff.||./*.Hangul.Jamo.*/
25d00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25d20 20 20 63 68 61 72 43 6f 64 65 20 3e 20 30 78 32 45 38 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 ..charCode.>.0x2E80.&&.charCode.
25d40 3c 20 30 78 39 46 46 46 20 7c 7c 20 2f 2a 20 43 4a 4b 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 <.0x9FFF.||./*.CJK.*/...........
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 .......................charCode.
25d80 3e 20 30 78 41 39 36 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 78 41 39 37 46 20 7c 7c >.0xA960.&&.charCode.<.0xA97F.||
25da0 20 2f 2a 20 48 61 6e 67 75 6c 20 4a 61 6d 65 20 45 78 74 65 6e 64 65 64 2d 41 20 2a 2f 0d 0a 20 ./*.Hangul.Jame.Extended-A.*/...
25dc0 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 63 ...............................c
25de0 68 61 72 43 6f 64 65 20 3e 20 30 78 41 43 30 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 harCode.>.0xAC00.&&.charCode.<.0
25e00 78 44 37 46 46 20 7c 7c 20 2f 2a 20 48 61 6e 67 75 6c 20 53 79 6c 6c 61 62 6c 65 73 20 2a 2f 0d xD7FF.||./*.Hangul.Syllables.*/.
25e20 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 ................................
25e40 20 63 68 61 72 43 6f 64 65 20 3e 20 30 78 46 39 30 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c .charCode.>.0xF900.&&.charCode.<
25e60 20 30 78 46 41 46 46 20 7c 7c 20 2f 2a 20 43 4a 4b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 .0xFAFF.||./*.CJK.Compatibility.
25e80 49 64 65 6f 67 72 61 70 68 73 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Ideographs.*/...................
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3e 20 30 78 46 45 33 30 ...............charCode.>.0xFE30
25ec0 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 78 46 45 34 46 20 7c 7c 20 2f 2a 20 43 4a 4b 20 .&&.charCode.<.0xFE4F.||./*.CJK.
25ee0 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 46 6f 72 6d 73 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 Compatibility.Forms.*/..........
25f00 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 68 61 72 43 6f 64 65 ........................charCode
25f20 20 3e 20 30 78 46 46 30 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 78 46 46 45 46 29 20 .>.0xFF00.&&.charCode.<.0xFFEF).
25f40 20 20 2f 2a 20 43 4a 4b 20 48 61 6c 66 77 69 64 74 68 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 ../*.CJK.Halfwidth.*/...........
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 21 6d 5f 69 73 4e .......................&&.!m_isN
25f80 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onBreakingSpace)................
25fa0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
25fc0 20 69 66 20 28 69 73 46 69 72 73 74 57 6f 72 64 20 7c 7c 20 69 73 4c 61 73 74 42 72 65 61 6b 69 .if.(isFirstWord.||.isLastBreaki
25fe0 6e 67 43 68 61 72 20 7c 7c 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 6c 69 6e 65 62 72 65 61 6b ngChar.||.TMP_Settings.linebreak
26000 69 6e 67 52 75 6c 65 73 2e 6c 65 61 64 69 6e 67 43 68 61 72 61 63 74 65 72 73 2e 43 6f 6e 74 61 ingRules.leadingCharacters.Conta
26020 69 6e 73 4b 65 79 28 63 68 61 72 43 6f 64 65 29 20 3d 3d 20 66 61 6c 73 65 20 26 26 0d 0a 20 20 insKey(charCode).==.false.&&....
26040 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 28 6d 5f 63 68 61 ..........................(m_cha
26060 72 61 63 74 65 72 43 6f 75 6e 74 20 3c 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e racterCount.<.totalCharacterCoun
26080 74 20 2d 20 31 20 26 26 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.-.1.&&........................
260a0 20 20 20 20 20 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 6c 69 6e 65 62 72 65 61 6b 69 6e 67 52 ......TMP_Settings.linebreakingR
260c0 75 6c 65 73 2e 66 6f 6c 6c 6f 77 69 6e 67 43 68 61 72 61 63 74 65 72 73 2e 43 6f 6e 74 61 69 6e ules.followingCharacters.Contain
260e0 73 4b 65 79 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f sKey(m_textInfo.characterInfo[m_
26100 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 20 31 5d 2e 63 68 61 72 61 63 74 65 72 29 20 3d characterCount.+.1].character).=
26120 3d 20 66 61 6c 73 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.false)).......................
26140 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
26160 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 ..SaveWordWrappingState(ref.m_Sa
26180 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 vedWordWrapState,.i,.m_character
261a0 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Count);.........................
261c0 20 20 20 20 20 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 .....m_isCharacterWrappingEnable
261e0 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.=.false;......................
26200 20 20 20 20 20 20 20 20 69 73 46 69 72 73 74 57 6f 72 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 ........isFirstWord.=.false;....
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ......................}.........
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
26260 20 20 20 20 65 6c 73 65 20 69 66 20 28 28 69 73 46 69 72 73 74 57 6f 72 64 20 7c 7c 20 6d 5f 69 ....else.if.((isFirstWord.||.m_i
26280 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 3d 20 74 72 75 sCharacterWrappingEnabled.==.tru
262a0 65 20 7c 7c 20 69 73 4c 61 73 74 42 72 65 61 6b 69 6e 67 43 68 61 72 29 29 0d 0a 20 20 20 20 20 e.||.isLastBreakingChar)).......
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 ...................SaveWordWrapp
262e0 69 6e 67 53 74 61 74 65 28 72 65 66 20 6d 5f 53 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 ingState(ref.m_SavedWordWrapStat
26300 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 29 3b 0d 0a 0d 0a 20 20 20 20 e,.i,.m_characterCount);........
26320 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ............}..................#
26340 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 if.TMP_PROFILE_ON...............
26360 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 ...Profiler.EndSample();........
26380 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........#endif................
263a0 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 53 61 76 65 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 20 ..#endregion.Save.Word.Wrapping.
263c0 53 74 61 74 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 61 State....................m_chara
263e0 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a cterCount.+=.1;..............}..
26400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 41 75 74 6f 20 53 69 7a 69 ..............//.Check.Auto.Sizi
26420 6e 67 20 61 6e 64 20 69 6e 63 72 65 61 73 65 20 66 6f 6e 74 20 73 69 7a 65 20 74 6f 20 66 69 6c ng.and.increase.font.size.to.fil
26440 6c 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 l.text.container...............#
26460 72 65 67 69 6f 6e 20 43 68 65 63 6b 20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 28 55 70 70 65 72 20 region.Check.Auto-Sizing.(Upper.
26480 46 6f 6e 74 20 53 69 7a 65 20 42 6f 75 6e 64 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 Font.Size.Bounds)..............f
264a0 6f 6e 74 53 69 7a 65 44 65 6c 74 61 20 3d 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 2d 20 6d ontSizeDelta.=.m_maxFontSize.-.m
264c0 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 _minFontSize;..............if.(!
264e0 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 26 26 20 m_isCharacterWrappingEnabled.&&.
26500 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 26 26 20 66 6f 6e 74 53 69 7a 65 44 65 m_enableAutoSizing.&&.fontSizeDe
26520 6c 74 61 20 3e 20 30 2e 30 35 31 66 20 26 26 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3c 20 6d 5f 66 lta.>.0.051f.&&.m_fontSize.<.m_f
26540 6f 6e 74 53 69 7a 65 4d 61 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ontSizeMax)..............{......
26560 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f ............m_minFontSize.=.m_fo
26580 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 ntSize;..................m_fontS
265a0 69 7a 65 20 2b 3d 20 4d 61 74 68 66 2e 4d 61 78 28 28 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 ize.+=.Mathf.Max((m_maxFontSize.
265c0 2d 20 6d 5f 66 6f 6e 74 53 69 7a 65 29 20 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a 20 20 20 20 -.m_fontSize)./.2,.0.05f);......
265e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 28 69 6e 74 29 28 4d ............m_fontSize.=.(int)(M
26600 61 74 68 66 2e 4d 69 6e 28 6d 5f 66 6f 6e 74 53 69 7a 65 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d athf.Min(m_fontSize,.m_fontSizeM
26620 61 78 29 20 2a 20 32 30 20 2b 20 30 2e 35 66 29 20 2f 20 32 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 ax).*.20.+.0.5f)./.20f;.........
26640 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 6d 5f 66 6f 6e 74 53 69 7a ...........//Debug.Log(m_fontSiz
26660 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 6f 70 43 e);....................if.(loopC
26680 6f 75 6e 74 41 20 3e 20 32 30 29 20 72 65 74 75 72 6e 3b 20 2f 2f 20 41 64 64 65 64 20 74 6f 20 ountA.>.20).return;.//.Added.to.
266a0 64 65 62 75 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 54 debug..................GenerateT
266c0 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 extMesh();..................retu
266e0 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rn;..............}..............
26700 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 41 75 74 6f 2d 73 69 7a 69 6e 67 20 43 68 65 63 6b #endregion.End.Auto-sizing.Check
26720 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 ..................m_isCharacterW
26740 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 rappingEnabled.=.false;.........
26760 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 50 48 41 53 45 53 5f 4f 4e .......#if.TMP_PROFILE_PHASES_ON
26780 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 ..................Profiler.EndSa
267a0 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 mple();..............#endif.....
267c0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 49 74 65 72 61 74 69 6f ...........//Debug.Log("Iteratio
267e0 6e 20 43 6f 75 6e 74 3a 20 22 20 2b 20 6c 6f 6f 70 43 6f 75 6e 74 41 20 2b 20 22 2e 20 46 69 6e n.Count:.".+.loopCountA.+."..Fin
26800 61 6c 20 50 6f 69 6e 74 20 53 69 7a 65 3a 20 22 20 2b 20 6d 5f 66 6f 6e 74 53 69 7a 65 29 3b 20 al.Point.Size:.".+.m_fontSize);.
26820 2f 2f 20 2b 20 22 20 20 42 3a 20 22 20 2b 20 6c 6f 6f 70 43 6f 75 6e 74 42 20 2b 20 22 20 20 43 //.+."..B:.".+.loopCountB.+."..C
26840 3a 20 22 20 2b 20 6c 6f 6f 70 43 6f 75 6e 74 43 20 2b 20 22 20 20 44 3a 20 22 20 2b 20 6c 6f 6f :.".+.loopCountC.+."..D:.".+.loo
26860 70 43 6f 75 6e 74 44 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 2a 2a 2a 20 pCountD);................//.***.
26880 50 48 41 53 45 20 49 49 20 6f 66 20 54 65 78 74 20 47 65 6e 65 72 61 74 69 6f 6e 20 2a 2a 2a 0d PHASE.II.of.Text.Generation.***.
268a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 50 48 41 .............#if.TMP_PROFILE_PHA
268c0 53 45 53 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 SES_ON..................Profiler
268e0 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 54 4d 50 20 47 65 6e 65 72 61 74 65 20 54 65 78 74 20 .BeginSample("TMP.Generate.Text.
26900 2d 20 50 68 61 73 65 20 49 49 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 -.Phase.II");..............#endi
26920 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 65 72 65 20 61 72 65 f................//.If.there.are
26940 20 6e 6f 20 76 69 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 2e 2e 2e 20 6e 6f 20 6e 65 65 .no.visible.characters....no.nee
26960 64 20 74 6f 20 63 6f 6e 74 69 6e 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d d.to.continue..............if.(m
26980 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 30 29 20 2f 2f 20 26 26 20 6d 5f 76 69 _characterCount.==.0).//.&&.m_vi
269a0 73 69 62 6c 65 53 70 72 69 74 65 43 6f 75 6e 74 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 sibleSpriteCount.==.0)..........
269c0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 65 61 72 4d 65 73 68 ....{..................ClearMesh
269e0 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 ();....................//.Event.
26a00 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 74 65 78 74 20 68 61 73 20 62 65 65 6e 20 72 65 67 indicating.the.text.has.been.reg
26a20 65 6e 65 72 61 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f enerated...................TMPro
26a40 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 4f 4e 5f 54 45 58 54 5f 43 48 41 4e 47 45 44 28 74 68 _EventManager.ON_TEXT_CHANGED(th
26a60 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 is);..................return;...
26a80 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ...........}..................//
26aa0 20 2a 2a 2a 20 50 48 41 53 45 20 49 49 20 6f 66 20 54 65 78 74 20 47 65 6e 65 72 61 74 69 6f 6e .***.PHASE.II.of.Text.Generation
26ac0 20 2a 2a 2a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 61 73 74 5f 76 65 72 74 5f .***..............int.last_vert_
26ae0 69 6e 64 65 78 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 30 5d 2e index.=.m_materialReferences[0].
26b00 72 65 66 65 72 65 6e 63 65 43 6f 75 6e 74 20 2a 20 34 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 referenceCount.*.4;.............
26b20 20 20 20 2f 2f 20 50 61 72 74 69 61 6c 20 63 6c 65 61 72 20 6f 66 20 74 68 65 20 76 65 72 74 69 ...//.Partial.clear.of.the.verti
26b40 63 65 73 20 61 72 72 61 79 20 74 6f 20 6d 61 72 6b 20 75 6e 75 73 65 64 20 76 65 72 74 69 63 65 ces.array.to.mark.unused.vertice
26b60 73 20 61 73 20 64 65 67 65 6e 65 72 61 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f s.as.degenerate...............m_
26b80 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 43 6c 65 61 72 28 66 61 6c 73 65 textInfo.meshInfo[0].Clear(false
26ba0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 54 65 78 74 );................//.Handle.Text
26bc0 20 41 6c 69 67 6e 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 .Alignment..............#region.
26be0 54 65 78 74 20 56 65 72 74 69 63 61 6c 20 41 6c 69 67 6e 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 Text.Vertical.Alignment.........
26c00 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 .....#if.TMP_PROFILE_ON.........
26c20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 56 65 72 74 69 .....Profiler.BeginSample("Verti
26c40 63 61 6c 20 54 65 78 74 20 41 6c 69 67 6e 6d 65 6e 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 cal.Text.Alignment");...........
26c60 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 61 ...#endif..............Vector3.a
26c80 6e 63 68 6f 72 4f 66 66 73 65 74 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a 20 20 20 nchorOffset.=.Vector3.zero;.....
26ca0 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 5b 5d 20 63 6f 72 6e 65 72 73 20 3d 20 6d 5f 52 .........Vector3[].corners.=.m_R
26cc0 65 63 74 54 72 61 6e 73 66 6f 72 6d 43 6f 72 6e 65 72 73 3b 20 2f 2f 20 47 65 74 54 65 78 74 43 ectTransformCorners;.//.GetTextC
26ce0 6f 6e 74 61 69 6e 65 72 4c 6f 63 61 6c 43 6f 72 6e 65 72 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 ontainerLocalCorners();.........
26d00 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 74 65 78 74 41 6c 69 67 6e 6d 65 6e 74 29 0d .......switch.(m_textAlignment).
26d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
26d40 2f 2f 20 54 6f 70 20 56 65 72 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 //.Top.Vertically...............
26d60 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 ...case.TextAlignmentOptions.Top
26d80 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 :..................case.TextAlig
26da0 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 nmentOptions.TopLeft:...........
26dc0 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 .......case.TextAlignmentOptions
26de0 2e 54 6f 70 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .TopRight:..................case
26e00 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 4a 75 73 74 69 66 69 .TextAlignmentOptions.TopJustifi
26e20 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c ed:..................case.TextAl
26e40 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 ignmentOptions.TopFlush:........
26e60 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 ..........case.TextAlignmentOpti
26e80 6f 6e 73 2e 54 6f 70 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ons.TopGeoAligned:..............
26ea0 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 21 3d 20 54 65 ........if.(m_overflowMode.!=.Te
26ec0 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 50 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 xtOverflowModes.Page)...........
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 63 68 6f 72 4f 66 66 73 65 74 20 3d 20 63 6f ...............anchorOffset.=.co
26f00 72 6e 65 72 73 5b 31 5d 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 20 2b 20 6d 61 72 67 69 rners[1].+.new.Vector3(0.+.margi
26f20 6e 73 2e 78 2c 20 30 20 2d 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 2d 20 6d 61 72 67 69 6e ns.x,.0.-.m_maxAscender.-.margin
26f40 73 2e 79 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c s.y,.0);......................el
26f60 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 63 68 se..........................anch
26f80 6f 72 4f 66 66 73 65 74 20 3d 20 63 6f 72 6e 65 72 73 5b 31 5d 20 2b 20 6e 65 77 20 56 65 63 74 orOffset.=.corners[1].+.new.Vect
26fa0 6f 72 33 28 30 20 2b 20 6d 61 72 67 69 6e 73 2e 78 2c 20 30 20 2d 20 6d 5f 74 65 78 74 49 6e 66 or3(0.+.margins.x,.0.-.m_textInf
26fc0 6f 2e 70 61 67 65 49 6e 66 6f 5b 70 61 67 65 54 6f 44 69 73 70 6c 61 79 5d 2e 61 73 63 65 6e 64 o.pageInfo[pageToDisplay].ascend
26fe0 65 72 20 2d 20 6d 61 72 67 69 6e 73 2e 79 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 er.-.margins.y,.0);.............
27000 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........break;.................
27020 20 20 20 2f 2f 20 4d 69 64 64 6c 65 20 56 65 72 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20 20 20 20 ...//.Middle.Vertically.........
27040 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f .........case.TextAlignmentOptio
27060 6e 73 2e 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 ns.Left:..................case.T
27080 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 52 69 67 68 74 3a 0d 0a 20 20 20 20 extAlignmentOptions.Right:......
270a0 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 ............case.TextAlignmentOp
270c0 74 69 6f 6e 73 2e 43 65 6e 74 65 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 tions.Center:..................c
270e0 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 ase.TextAlignmentOptions.Justifi
27100 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c ed:..................case.TextAl
27120 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 ignmentOptions.Flush:...........
27140 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 .......case.TextAlignmentOptions
27160 2e 43 65 6e 74 65 72 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .CenterGeoAligned:..............
27180 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 21 3d 20 54 65 ........if.(m_overflowMode.!=.Te
271a0 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 50 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 xtOverflowModes.Page)...........
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 63 68 6f 72 4f 66 66 73 65 74 20 3d 20 28 63 ...............anchorOffset.=.(c
271e0 6f 72 6e 65 72 73 5b 30 5d 20 2b 20 63 6f 72 6e 65 72 73 5b 31 5d 29 20 2f 20 32 20 2b 20 6e 65 orners[0].+.corners[1])./.2.+.ne
27200 77 20 56 65 63 74 6f 72 33 28 30 20 2b 20 6d 61 72 67 69 6e 73 2e 78 2c 20 30 20 2d 20 28 6d 5f w.Vector3(0.+.margins.x,.0.-.(m_
27220 6d 61 78 41 73 63 65 6e 64 65 72 20 2b 20 6d 61 72 67 69 6e 73 2e 79 20 2b 20 6d 61 78 56 69 73 maxAscender.+.margins.y.+.maxVis
27240 69 62 6c 65 44 65 73 63 65 6e 64 65 72 20 2d 20 6d 61 72 67 69 6e 73 2e 77 29 20 2f 20 32 2c 20 ibleDescender.-.margins.w)./.2,.
27260 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 0);......................else...
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 63 68 6f 72 4f 66 66 .......................anchorOff
272a0 73 65 74 20 3d 20 28 63 6f 72 6e 65 72 73 5b 30 5d 20 2b 20 63 6f 72 6e 65 72 73 5b 31 5d 29 20 set.=.(corners[0].+.corners[1]).
272c0 2f 20 32 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 20 2b 20 6d 61 72 67 69 6e 73 2e 78 2c /.2.+.new.Vector3(0.+.margins.x,
272e0 20 30 20 2d 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 70 61 67 65 54 6f .0.-.(m_textInfo.pageInfo[pageTo
27300 44 69 73 70 6c 61 79 5d 2e 61 73 63 65 6e 64 65 72 20 2b 20 6d 61 72 67 69 6e 73 2e 79 20 2b 20 Display].ascender.+.margins.y.+.
27320 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 70 61 67 65 54 6f 44 69 73 70 6c 61 m_textInfo.pageInfo[pageToDispla
27340 79 5d 2e 64 65 73 63 65 6e 64 65 72 20 2d 20 6d 61 72 67 69 6e 73 2e 77 29 20 2f 20 32 2c 20 30 y].descender.-.margins.w)./.2,.0
27360 29 3b 0d 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 0d 0a );......................break;..
27380 0d 0a 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 56 65 72 74 ..................//.Bottom.Vert
273a0 69 63 61 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 ically..................case.Tex
273c0 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 3a 0d 0a 20 20 20 20 20 tAlignmentOptions.Bottom:.......
273e0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 ...........case.TextAlignmentOpt
27400 69 6f 6e 73 2e 42 6f 74 74 6f 6d 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions.BottomLeft:................
27420 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 ..case.TextAlignmentOptions.Bott
27440 6f 6d 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 omRight:..................case.T
27460 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 4a 75 73 74 69 66 extAlignmentOptions.BottomJustif
27480 69 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 ied:..................case.TextA
274a0 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 46 6c 75 73 68 3a 0d 0a 20 20 lignmentOptions.BottomFlush:....
274c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 ..............case.TextAlignment
274e0 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 Options.BottomGeoAligned:.......
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 ...............if.(m_overflowMod
27520 65 20 21 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 50 61 67 65 29 0d 0a 20 20 e.!=.TextOverflowModes.Page)....
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 63 68 6f 72 4f 66 66 73 ......................anchorOffs
27560 65 74 20 3d 20 63 6f 72 6e 65 72 73 5b 30 5d 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 20 et.=.corners[0].+.new.Vector3(0.
27580 2b 20 6d 61 72 67 69 6e 73 2e 78 2c 20 30 20 2d 20 6d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 +.margins.x,.0.-.maxVisibleDesce
275a0 6e 64 65 72 20 2b 20 6d 61 72 67 69 6e 73 2e 77 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 nder.+.margins.w,.0);...........
275c0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
275e0 20 20 20 20 20 20 20 20 20 61 6e 63 68 6f 72 4f 66 66 73 65 74 20 3d 20 63 6f 72 6e 65 72 73 5b .........anchorOffset.=.corners[
27600 30 5d 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 20 2b 20 6d 61 72 67 69 6e 73 2e 78 2c 20 0].+.new.Vector3(0.+.margins.x,.
27620 30 20 2d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 49 6e 66 6f 5b 70 61 67 65 54 6f 44 69 0.-.m_textInfo.pageInfo[pageToDi
27640 73 70 6c 61 79 5d 2e 64 65 73 63 65 6e 64 65 72 20 2b 20 6d 61 72 67 69 6e 73 2e 77 2c 20 30 29 splay].descender.+.margins.w,.0)
27660 3b 0d 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 0d 0a 0d ;......................break;...
27680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 61 73 65 6c 69 6e 65 20 56 65 72 .................//.Baseline.Ver
276a0 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 tically..................case.Te
276c0 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 3a 0d 0a 20 20 xtAlignmentOptions.Baseline:....
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 ..............case.TextAlignment
27700 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 Options.BaselineLeft:...........
27720 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 .......case.TextAlignmentOptions
27740 2e 42 61 73 65 6c 69 6e 65 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .BaselineRight:.................
27760 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c .case.TextAlignmentOptions.Basel
27780 69 6e 65 4a 75 73 74 69 66 69 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ineJustified:..................c
277a0 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e ase.TextAlignmentOptions.Baselin
277c0 65 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 eFlush:..................case.Te
277e0 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 47 65 6f 41 6c xtAlignmentOptions.BaselineGeoAl
27800 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 63 68 igned:......................anch
27820 6f 72 4f 66 66 73 65 74 20 3d 20 28 63 6f 72 6e 65 72 73 5b 30 5d 20 2b 20 63 6f 72 6e 65 72 73 orOffset.=.(corners[0].+.corners
27840 5b 31 5d 29 20 2f 20 32 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 20 2b 20 6d 61 72 67 69 [1])./.2.+.new.Vector3(0.+.margi
27860 6e 73 2e 78 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.x,.0,.0);....................
27880 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d ..break;....................//.M
278a0 69 64 6c 69 6e 65 20 56 65 72 74 69 63 61 6c 6c 79 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 idline.Vertically...............
278c0 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 ....case.TextAlignmentOptions.Mi
278e0 64 6c 69 6e 65 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 dlineLeft:..................case
27900 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 6c 69 6e 65 3a 0d 0a .TextAlignmentOptions.Midline:..
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 ................case.TextAlignme
27940 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 6c 69 6e 65 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 ntOptions.MidlineRight:.........
27960 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f .........case.TextAlignmentOptio
27980 6e 73 2e 4d 69 64 6c 69 6e 65 4a 75 73 74 69 66 69 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 ns.MidlineJustified:............
279a0 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e ......case.TextAlignmentOptions.
279c0 4d 69 64 6c 69 6e 65 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 MidlineFlush:..................c
279e0 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 6c 69 6e 65 ase.TextAlignmentOptions.Midline
27a00 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 GeoAligned:.....................
27a20 20 61 6e 63 68 6f 72 4f 66 66 73 65 74 20 3d 20 28 63 6f 72 6e 65 72 73 5b 30 5d 20 2b 20 63 6f .anchorOffset.=.(corners[0].+.co
27a40 72 6e 65 72 73 5b 31 5d 29 20 2f 20 32 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 20 2b 20 rners[1])./.2.+.new.Vector3(0.+.
27a60 6d 61 72 67 69 6e 73 2e 78 2c 20 30 20 2d 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 margins.x,.0.-.(m_meshExtents.ma
27a80 78 2e 79 20 2b 20 6d 61 72 67 69 6e 73 2e 79 20 2b 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e x.y.+.margins.y.+.m_meshExtents.
27aa0 6d 69 6e 2e 79 20 2d 20 6d 61 72 67 69 6e 73 2e 77 29 20 2f 20 32 2c 20 30 29 3b 0d 0a 20 20 20 min.y.-.margins.w)./.2,.0);.....
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 .................break;.........
27ae0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 70 6c 69 6e 65 20 56 65 72 74 69 63 61 6c 6c 79 ...........//.Capline.Vertically
27b00 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 ...................case.TextAlig
27b20 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 4c 65 66 74 3a 0d 0a 20 20 20 20 20 nmentOptions.CaplineLeft:.......
27b40 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 ...........case.TextAlignmentOpt
27b60 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ions.Capline:..................c
27b80 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 ase.TextAlignmentOptions.Capline
27ba0 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 Right:..................case.Tex
27bc0 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 4a 75 73 74 69 66 69 tAlignmentOptions.CaplineJustifi
27be0 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c ed:..................case.TextAl
27c00 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 46 6c 75 73 68 3a 0d 0a 20 20 ignmentOptions.CaplineFlush:....
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 ..............case.TextAlignment
27c40 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 Options.CaplineGeoAligned:......
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 63 68 6f 72 4f 66 66 73 65 74 20 3d 20 28 ................anchorOffset.=.(
27c80 63 6f 72 6e 65 72 73 5b 30 5d 20 2b 20 63 6f 72 6e 65 72 73 5b 31 5d 29 20 2f 20 32 20 2b 20 6e corners[0].+.corners[1])./.2.+.n
27ca0 65 77 20 56 65 63 74 6f 72 33 28 30 20 2b 20 6d 61 72 67 69 6e 73 2e 78 2c 20 30 20 2d 20 28 6d ew.Vector3(0.+.margins.x,.0.-.(m
27cc0 5f 6d 61 78 43 61 70 48 65 69 67 68 74 20 2d 20 6d 61 72 67 69 6e 73 2e 79 20 2d 20 6d 61 72 67 _maxCapHeight.-.margins.y.-.marg
27ce0 69 6e 73 2e 77 29 20 2f 20 32 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ins.w)./.2,.0);.................
27d00 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .....break;..............}......
27d20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 ........#if.TMP_PROFILE_ON......
27d40 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 ........Profiler.EndSample();...
27d60 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 ...........#endif..............#
27d80 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 6e endregion..................//.In
27da0 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 53 65 63 6f 6e 64 20 50 61 73 73 0d 0a 20 20 itialization.for.Second.Pass....
27dc0 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f ..........Vector3.justificationO
27de0 66 66 73 65 74 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 ffset.=.Vector3.zero;...........
27e00 20 20 20 56 65 63 74 6f 72 33 20 6f 66 66 73 65 74 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f ...Vector3.offset.=.Vector3.zero
27e20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 76 65 72 74 5f 69 6e 64 65 78 5f 58 34 ;..............int.vert_index_X4
27e40 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 70 72 69 74 65 5f 69 6e .=.0;..............int.sprite_in
27e60 64 65 78 5f 58 34 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 77 dex_X4.=.0;................int.w
27e80 6f 72 64 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c ordCount.=.0;..............int.l
27ea0 69 6e 65 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c ineCount.=.0;..............int.l
27ec0 61 73 74 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 astLine.=.0;..............bool.i
27ee0 73 46 69 72 73 74 53 65 70 65 72 61 74 6f 72 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 sFirstSeperator.=.false;........
27f00 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 53 74 61 72 74 4f 66 57 6f 72 64 20 3d 20 66 61 6c ........bool.isStartOfWord.=.fal
27f20 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 77 6f 72 64 46 69 72 73 74 43 68 se;..............int.wordFirstCh
27f40 61 72 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 77 6f 72 64 4c 61 73 ar.=.0;..............int.wordLas
27f60 74 43 68 61 72 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 63 tChar.=.0;................//.Sec
27f80 6f 6e 64 20 50 61 73 73 20 3a 20 4c 69 6e 65 20 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 2c 20 55 ond.Pass.:.Line.Justification,.U
27fa0 56 20 4d 61 70 70 69 6e 67 2c 20 43 68 61 72 61 63 74 65 72 20 26 20 4c 69 6e 65 20 56 69 73 69 V.Mapping,.Character.&.Line.Visi
27fc0 62 69 6c 69 74 79 20 26 20 6d 6f 72 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 bility.&.more...............#reg
27fe0 69 6f 6e 20 48 61 6e 64 6c 65 20 4c 69 6e 65 20 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 26 20 ion.Handle.Line.Justification.&.
28000 55 56 20 4d 61 70 70 69 6e 67 20 26 20 43 68 61 72 61 63 74 65 72 20 56 69 73 69 62 69 6c 69 74 UV.Mapping.&.Character.Visibilit
28020 79 20 26 20 4d 6f 72 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 61 72 69 61 y.&.More................//.Varia
28040 62 6c 65 73 20 75 73 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 43 61 6e 76 61 73 20 52 65 6e 64 65 bles.used.to.handle.Canvas.Rende
28060 72 20 4d 6f 64 65 73 20 61 6e 64 20 53 44 46 20 53 63 61 6c 69 6e 67 0d 0a 20 20 20 20 20 20 20 r.Modes.and.SDF.Scaling.........
28080 20 20 20 20 20 62 6f 6f 6c 20 69 73 43 61 6d 65 72 61 41 73 73 69 67 6e 65 64 20 3d 20 6d 5f 63 .....bool.isCameraAssigned.=.m_c
280a0 61 6e 76 61 73 2e 77 6f 72 6c 64 43 61 6d 65 72 61 20 3d 3d 20 6e 75 6c 6c 20 3f 20 66 61 6c 73 anvas.worldCamera.==.null.?.fals
280c0 65 20 3a 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 6f 73 e.:.true;..............float.los
280e0 73 79 53 63 61 6c 65 20 3d 20 6d 5f 70 72 65 76 69 6f 75 73 4c 6f 73 73 79 53 63 61 6c 65 59 20 syScale.=.m_previousLossyScaleY.
28100 3d 20 74 68 69 73 2e 74 72 61 6e 73 66 6f 72 6d 2e 6c 6f 73 73 79 53 63 61 6c 65 2e 79 3b 0d 0a =.this.transform.lossyScale.y;..
28120 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6e 64 65 72 4d 6f 64 65 20 63 61 6e 76 61 73 52 65 6e ............RenderMode.canvasRen
28140 64 65 72 4d 6f 64 65 20 3d 20 6d 5f 63 61 6e 76 61 73 2e 72 65 6e 64 65 72 4d 6f 64 65 3b 0d 0a derMode.=.m_canvas.renderMode;..
28160 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 63 61 6e 76 61 73 53 63 61 6c 65 46 61 63 ............float.canvasScaleFac
28180 74 6f 72 20 3d 20 6d 5f 63 61 6e 76 61 73 2e 73 63 61 6c 65 46 61 63 74 6f 72 3b 0d 0a 0d 0a 20 tor.=.m_canvas.scaleFactor;.....
281a0 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f ...........Color32.underlineColo
281c0 72 20 3d 20 43 6f 6c 6f 72 2e 77 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f r.=.Color.white;..............Co
281e0 6c 6f 72 33 32 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 lor32.strikethroughColor.=.Color
28200 2e 77 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 68 69 67 .white;..............Color32.hig
28220 68 6c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 32 35 35 2c 20 32 hlightColor.=.new.Color32(255,.2
28240 35 35 2c 20 30 2c 20 36 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 78 55,.0,.64);..............float.x
28260 53 63 61 6c 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 78 53 Scale.=.0;..............float.xS
28280 63 61 6c 65 4d 61 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 caleMax.=.0;..............float.
282a0 75 6e 64 65 72 6c 69 6e 65 53 74 61 72 74 53 63 61 6c 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 underlineStartScale.=.0;........
282c0 20 20 20 20 20 20 66 6c 6f 61 74 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 6c 65 20 3d 20 ......float.underlineEndScale.=.
282e0 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 75 6e 64 65 72 6c 69 6e 65 4d 0;..............float.underlineM
28300 61 78 53 63 61 6c 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 axScale.=.0;..............float.
28320 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 underlineBaseLine.=.k_LargePosit
28340 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 61 73 74 50 iveFloat;..............int.lastP
28360 61 67 65 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 74 age.=.0;................float.st
28380 72 69 6b 65 74 68 72 6f 75 67 68 50 6f 69 6e 74 53 69 7a 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 rikethroughPointSize.=.0;.......
283a0 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 20 .......float.strikethroughScale.
283c0 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 74 72 69 6b 65 74 68 =.0;..............float.striketh
283e0 72 6f 75 67 68 42 61 73 65 6c 69 6e 65 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 roughBaseline.=.0;..............
28400 20 20 54 4d 50 5f 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 5d 20 63 68 61 72 61 63 74 65 72 49 ..TMP_CharacterInfo[].characterI
28420 6e 66 6f 73 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 3b nfos.=.m_textInfo.characterInfo;
28440 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4c 69 6e ..............#region.Handle.Lin
28460 65 20 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 26 20 55 56 20 4d 61 70 70 69 6e 67 20 26 20 43 e.Justification.&.UV.Mapping.&.C
28480 68 61 72 61 63 74 65 72 20 56 69 73 69 62 69 6c 69 74 79 20 26 20 4d 6f 72 65 0d 0a 20 20 20 20 haracter.Visibility.&.More......
284a0 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 6d 5f 63 68 ........for.(int.i.=.0;.i.<.m_ch
284c0 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 aracterCount;.i++)..............
284e0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 {..................TMP_FontAsset
28500 20 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 .currentFontAsset.=.characterInf
28520 6f 73 5b 69 5d 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 os[i].fontAsset;................
28540 20 20 20 20 63 68 61 72 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 3d 20 63 68 61 72 ....char.currentCharacter.=.char
28560 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 63 68 61 72 61 63 74 65 72 3b 0d 0a 0d 0a 20 20 20 20 acterInfos[i].character;........
28580 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 75 72 72 65 6e 74 4c 69 6e 65 20 3d 20 63 68 ............int.currentLine.=.ch
285a0 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 6c 69 6e 65 4e 75 6d 62 65 72 3b 0d 0a 20 20 20 aracterInfos[i].lineNumber;.....
285c0 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 4c 69 6e 65 49 6e 66 6f 20 6c 69 6e 65 49 6e .............TMP_LineInfo.lineIn
285e0 66 6f 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 63 75 72 72 65 6e 74 fo.=.m_textInfo.lineInfo[current
28600 4c 69 6e 65 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 43 6f 75 6e Line];..................lineCoun
28620 74 20 3d 20 63 75 72 72 65 6e 74 4c 69 6e 65 20 2b 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 t.=.currentLine.+.1;............
28640 20 20 20 20 20 20 20 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 20 6c 69 6e ........TextAlignmentOptions.lin
28660 65 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 6c 69 6e 65 49 6e 66 6f 2e 61 6c 69 67 6e 6d 65 6e 74 3b eAlignment.=.lineInfo.alignment;
28680 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 72 6f 63 65 73 73 20 4c ....................//.Process.L
286a0 69 6e 65 20 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.Justification...............
286c0 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4c 69 6e 65 20 4a 75 73 74 69 66 69 63 61 ...#region.Handle.Line.Justifica
286e0 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 tion..................#if.TMP_PR
28700 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c OFILE_ON..................Profil
28720 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 48 6f 72 69 7a 6f 6e 74 61 6c 20 54 65 78 74 20 er.BeginSample("Horizontal.Text.
28740 41 6c 69 67 6e 6d 65 6e 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 Alignment");..................#e
28760 6e 64 69 66 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 21 63 68 ndif...................//if.(!ch
28780 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 69 73 49 67 6e 6f 72 69 6e 67 41 6c 69 67 6e 6d aracterInfos[i].isIgnoringAlignm
287a0 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 ent)..................//{.......
287c0 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6c 69 6e 65 41 6c 69 67 6e 6d 65 6e 74 ...........switch.(lineAlignment
287e0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 )..................{............
28800 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 ..........case.TextAlignmentOpti
28820 6f 6e 73 2e 54 6f 70 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.TopLeft:....................
28840 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4c 65 66 74 ..case.TextAlignmentOptions.Left
28860 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 :......................case.Text
28880 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 4c 65 66 74 3a 0d 0a 20 20 AlignmentOptions.BottomLeft:....
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e ..................case.TextAlign
288c0 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 4c 65 66 74 3a 0d 0a 20 20 20 20 20 mentOptions.BaselineLeft:.......
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e ...............case.TextAlignmen
28900 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 6c 69 6e 65 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 tOptions.MidlineLeft:...........
28920 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 ...........case.TextAlignmentOpt
28940 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 4c 65 66 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ions.CaplineLeft:...............
28960 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 29 ...........if.(!m_isRightToLeft)
28980 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 ..............................ju
289a0 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 stificationOffset.=.new.Vector3(
289c0 30 20 2b 20 6c 69 6e 65 49 6e 66 6f 2e 6d 61 72 67 69 6e 4c 65 66 74 2c 20 30 2c 20 30 29 3b 0d 0.+.lineInfo.marginLeft,.0,.0);.
289e0 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 65 6c 73 65 0d 0a 20 .........................else...
28a00 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 6a 75 73 74 69 ...........................justi
28a20 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 20 2d ficationOffset.=.new.Vector3(0.-
28a40 20 6c 69 6e 65 49 6e 66 6f 2e 6d 61 78 41 64 76 61 6e 63 65 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 .lineInfo.maxAdvance,.0,.0);....
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a ......................break;....
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 ....................case.TextAli
28aa0 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 gnmentOptions.Top:..............
28ac0 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e ........case.TextAlignmentOption
28ae0 73 2e 43 65 6e 74 65 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 s.Center:......................c
28b00 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 3a ase.TextAlignmentOptions.Bottom:
28b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 ......................case.TextA
28b40 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 3a 0d 0a 20 20 20 20 20 lignmentOptions.Baseline:.......
28b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e ...............case.TextAlignmen
28b80 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 6c 69 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tOptions.Midline:...............
28ba0 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 .......case.TextAlignmentOptions
28bc0 2e 43 61 70 6c 69 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Capline:.......................
28be0 20 20 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 ...justificationOffset.=.new.Vec
28c00 74 6f 72 33 28 6c 69 6e 65 49 6e 66 6f 2e 6d 61 72 67 69 6e 4c 65 66 74 20 2b 20 6c 69 6e 65 49 tor3(lineInfo.marginLeft.+.lineI
28c20 6e 66 6f 2e 77 69 64 74 68 20 2f 20 32 20 2d 20 6c 69 6e 65 49 6e 66 6f 2e 6d 61 78 41 64 76 61 nfo.width./.2.-.lineInfo.maxAdva
28c40 6e 63 65 20 2f 20 32 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nce./.2,.0,.0);.................
28c60 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........break;.................
28c80 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 .......case.TextAlignmentOptions
28ca0 2e 54 6f 70 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .TopGeoAligned:.................
28cc0 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 .....case.TextAlignmentOptions.C
28ce0 65 6e 74 65 72 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enterGeoAligned:................
28d00 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e ......case.TextAlignmentOptions.
28d20 42 6f 74 74 6f 6d 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 BottomGeoAligned:...............
28d40 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 .......case.TextAlignmentOptions
28d60 2e 42 61 73 65 6c 69 6e 65 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 .BaselineGeoAligned:............
28d80 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 ..........case.TextAlignmentOpti
28da0 6f 6e 73 2e 4d 69 64 6c 69 6e 65 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 ons.MidlineGeoAligned:..........
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 ............case.TextAlignmentOp
28de0 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 47 65 6f 41 6c 69 67 6e 65 64 3a 0d 0a 20 20 20 20 20 20 tions.CaplineGeoAligned:........
28e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f ..................justificationO
28e20 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6c 69 6e 65 49 6e 66 6f 2e 6d 61 72 ffset.=.new.Vector3(lineInfo.mar
28e40 67 69 6e 4c 65 66 74 20 2b 20 6c 69 6e 65 49 6e 66 6f 2e 77 69 64 74 68 20 2f 20 32 20 2d 20 28 ginLeft.+.lineInfo.width./.2.-.(
28e60 6c 69 6e 65 49 6e 66 6f 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 20 2b 20 6c 69 6e lineInfo.lineExtents.min.x.+.lin
28e80 65 49 6e 66 6f 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 29 20 2f 20 32 2c 20 30 2c eInfo.lineExtents.max.x)./.2,.0,
28ea0 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 .0);..........................br
28ec0 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 eak;........................case
28ee0 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 52 69 67 68 74 3a 0d .TextAlignmentOptions.TopRight:.
28f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c .....................case.TextAl
28f20 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 ignmentOptions.Right:...........
28f40 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 ...........case.TextAlignmentOpt
28f60 69 6f 6e 73 2e 42 6f 74 74 6f 6d 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ions.BottomRight:...............
28f80 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 .......case.TextAlignmentOptions
28fa0 2e 42 61 73 65 6c 69 6e 65 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .BaselineRight:.................
28fc0 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d .....case.TextAlignmentOptions.M
28fe0 69 64 6c 69 6e 65 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idlineRight:....................
29000 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c ..case.TextAlignmentOptions.Capl
29020 69 6e 65 52 69 67 68 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ineRight:.......................
29040 20 20 20 69 66 20 28 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 29 0d 0a 20 20 20 20 20 20 ...if.(!m_isRightToLeft)........
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 ......................justificat
29080 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6c 69 6e 65 49 6e 66 6f ionOffset.=.new.Vector3(lineInfo
290a0 2e 6d 61 72 67 69 6e 4c 65 66 74 20 2b 20 6c 69 6e 65 49 6e 66 6f 2e 77 69 64 74 68 20 2d 20 6c .marginLeft.+.lineInfo.width.-.l
290c0 69 6e 65 49 6e 66 6f 2e 6d 61 78 41 64 76 61 6e 63 65 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 ineInfo.maxAdvance,.0,.0);......
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 ....................else........
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 ......................justificat
29120 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6c 69 6e 65 49 6e 66 6f ionOffset.=.new.Vector3(lineInfo
29140 2e 6d 61 72 67 69 6e 4c 65 66 74 20 2b 20 6c 69 6e 65 49 6e 66 6f 2e 77 69 64 74 68 2c 20 30 2c .marginLeft.+.lineInfo.width,.0,
29160 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 .0);..........................br
29180 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 eak;........................case
291a0 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 4a 75 73 74 69 66 69 .TextAlignmentOptions.TopJustifi
291c0 65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 ed:......................case.Te
291e0 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 65 64 3a 0d 0a 20 xtAlignmentOptions.Justified:...
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 ...................case.TextAlig
29220 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 4a 75 73 74 69 66 69 65 64 3a 0d 0a 20 nmentOptions.BottomJustified:...
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 ...................case.TextAlig
29260 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 4a 75 73 74 69 66 69 65 64 3a 0d nmentOptions.BaselineJustified:.
29280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c .....................case.TextAl
292a0 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 6c 69 6e 65 4a 75 73 74 69 66 69 65 64 3a ignmentOptions.MidlineJustified:
292c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 ......................case.TextA
292e0 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 4a 75 73 74 69 66 69 65 64 lignmentOptions.CaplineJustified
29300 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 :......................case.Text
29320 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 46 6c 75 73 68 3a 0d 0a 20 20 20 20 AlignmentOptions.TopFlush:......
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 ................case.TextAlignme
29360 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntOptions.Flush:................
29380 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e ......case.TextAlignmentOptions.
293a0 42 6f 74 74 6f 6d 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 BottomFlush:....................
293c0 20 20 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 ..case.TextAlignmentOptions.Base
293e0 6c 69 6e 65 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lineFlush:......................
29400 63 61 73 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 6c 69 6e case.TextAlignmentOptions.Midlin
29420 65 46 6c 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 eFlush:......................cas
29440 65 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 46 6c e.TextAlignmentOptions.CaplineFl
29460 75 73 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ush:..........................//
29480 20 53 6b 69 70 20 5a 65 72 6f 20 57 69 64 74 68 20 43 68 61 72 61 63 74 65 72 73 0d 0a 20 20 20 .Skip.Zero.Width.Characters.....
294a0 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 75 72 72 65 6e 74 .....................if.(current
294c0 43 68 61 72 61 63 74 65 72 20 3d 3d 20 30 78 41 44 20 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 Character.==.0xAD.||.currentChar
294e0 61 63 74 65 72 20 3d 3d 20 30 78 32 30 30 42 20 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 acter.==.0x200B.||.currentCharac
29500 74 65 72 20 3d 3d 20 30 78 32 30 36 30 29 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ter.==.0x2060).break;...........
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 6c 61 73 74 43 68 61 72 4f 66 .................char.lastCharOf
29540 43 75 72 72 65 6e 74 4c 69 6e 65 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 6c 69 6e CurrentLine.=.characterInfos[lin
29560 65 49 6e 66 6f 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 63 68 61 72 61 63 eInfo.lastCharacterIndex].charac
29580 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f ter;..........................bo
295a0 6f 6c 20 69 73 46 6c 75 73 68 20 3d 20 28 28 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d ol.isFlush.=.((_HorizontalAlignm
295c0 65 6e 74 4f 70 74 69 6f 6e 73 29 6c 69 6e 65 41 6c 69 67 6e 6d 65 6e 74 20 26 20 5f 48 6f 72 69 entOptions)lineAlignment.&._Hori
295e0 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 29 20 3d 3d zontalAlignmentOptions.Flush).==
29600 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 ._HorizontalAlignmentOptions.Flu
29620 73 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f sh;............................/
29640 2f 20 49 6e 20 4a 75 73 74 69 66 69 65 64 20 6d 6f 64 65 2c 20 61 6c 6c 20 6c 69 6e 65 73 20 61 /.In.Justified.mode,.all.lines.a
29660 72 65 20 6a 75 73 74 69 66 69 65 64 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 re.justified.except.the.last.one
29680 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 6e ...........................//.In
296a0 20 46 6c 75 73 68 20 6d 6f 64 65 2c 20 61 6c 6c 20 6c 69 6e 65 73 20 61 72 65 20 6a 75 73 74 69 .Flush.mode,.all.lines.are.justi
296c0 66 69 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 fied...........................i
296e0 66 20 28 63 68 61 72 2e 49 73 43 6f 6e 74 72 6f 6c 28 6c 61 73 74 43 68 61 72 4f 66 43 75 72 72 f.(char.IsControl(lastCharOfCurr
29700 65 6e 74 4c 69 6e 65 29 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 63 75 72 72 65 6e 74 4c 69 6e 65 entLine).==.false.&&.currentLine
29720 20 3c 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 7c 7c 20 69 73 46 6c 75 73 68 20 7c 7c 20 6c 69 .<.m_lineNumber.||.isFlush.||.li
29740 6e 65 49 6e 66 6f 2e 6d 61 78 41 64 76 61 6e 63 65 20 3e 20 6c 69 6e 65 49 6e 66 6f 2e 77 69 64 neInfo.maxAdvance.>.lineInfo.wid
29760 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a th)..........................{..
29780 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 2f 2f 20 46 ............................//.F
297a0 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 65 61 63 68 20 6c 69 6e 65 2e 0d 0a 20 20 irst.character.of.each.line.....
297c0 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 66 20 28 63 75 ..........................if.(cu
297e0 72 72 65 6e 74 4c 69 6e 65 20 21 3d 20 6c 61 73 74 4c 69 6e 65 20 7c 7c 20 69 20 3d 3d 20 30 20 rrentLine.!=.lastLine.||.i.==.0.
29800 7c 7c 20 69 20 3d 3d 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 29 ||.i.==.m_firstVisibleCharacter)
29820 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d ..............................{.
29840 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 ................................
29860 20 69 66 20 28 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 29 0d 0a 20 20 20 20 20 20 20 20 .if.(!m_isRightToLeft)..........
29880 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 6a 75 73 74 ............................just
298a0 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6c 69 ificationOffset.=.new.Vector3(li
298c0 6e 65 49 6e 66 6f 2e 6d 61 72 67 69 6e 4c 65 66 74 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 neInfo.marginLeft,.0,.0);.......
298e0 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 65 6c 73 65 0d ...........................else.
29900 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 ................................
29920 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 .....justificationOffset.=.new.V
29940 65 63 74 6f 72 33 28 6c 69 6e 65 49 6e 66 6f 2e 6d 61 72 67 69 6e 4c 65 66 74 20 2b 20 6c 69 6e ector3(lineInfo.marginLeft.+.lin
29960 65 49 6e 66 6f 2e 77 69 64 74 68 2c 20 30 2c 20 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 eInfo.width,.0,.0);.............
29980 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 68 61 72 2e .......................if.(char.
299a0 49 73 53 65 70 61 72 61 74 6f 72 28 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 29 0d 0a IsSeparator(currentCharacter))..
299c0 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 ................................
299e0 20 20 20 20 69 73 46 69 72 73 74 53 65 70 65 72 61 74 6f 72 20 3d 20 74 72 75 65 3b 0d 0a 20 20 ....isFirstSeperator.=.true;....
29a00 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 65 6c ..............................el
29a20 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
29a40 20 20 20 20 20 20 20 20 69 73 46 69 72 73 74 53 65 70 65 72 61 74 6f 72 20 3d 20 66 61 6c 73 65 ........isFirstSeperator.=.false
29a60 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ;..............................}
29a80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ..............................el
29aa0 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
29ac0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {...............................
29ae0 20 20 20 66 6c 6f 61 74 20 67 61 70 20 3d 20 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 20 ...float.gap.=.!m_isRightToLeft.
29b00 3f 20 6c 69 6e 65 49 6e 66 6f 2e 77 69 64 74 68 20 2d 20 6c 69 6e 65 49 6e 66 6f 2e 6d 61 78 41 ?.lineInfo.width.-.lineInfo.maxA
29b20 64 76 61 6e 63 65 20 3a 20 6c 69 6e 65 49 6e 66 6f 2e 77 69 64 74 68 20 2b 20 6c 69 6e 65 49 6e dvance.:.lineInfo.width.+.lineIn
29b40 66 6f 2e 6d 61 78 41 64 76 61 6e 63 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fo.maxAdvance;..................
29b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 76 69 73 69 62 6c 65 43 6f 75 ..................int.visibleCou
29b80 6e 74 20 3d 20 6c 69 6e 65 49 6e 66 6f 2e 76 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f nt.=.lineInfo.visibleCharacterCo
29ba0 75 6e 74 20 2d 20 31 20 2b 20 6c 69 6e 65 49 6e 66 6f 2e 63 6f 6e 74 72 6f 6c 43 68 61 72 61 63 unt.-.1.+.lineInfo.controlCharac
29bc0 74 65 72 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 terCount;.......................
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 47 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f .............//.Get.the.number.o
29c00 66 20 73 70 61 63 65 73 20 66 6f 72 20 65 61 63 68 20 6c 69 6e 65 20 69 67 6e 6f 72 69 6e 67 20 f.spaces.for.each.line.ignoring.
29c20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 the.last.character.if.it.is.not.
29c40 76 69 73 69 62 6c 65 20 28 69 65 2e 20 61 20 73 70 61 63 65 20 6f 72 20 6c 69 6e 65 66 65 65 64 visible.(ie..a.space.or.linefeed
29c60 29 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
29c80 20 20 20 20 69 6e 74 20 73 70 61 63 65 73 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 ....int.spaces.=.(characterInfos
29ca0 5b 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 69 73 [lineInfo.lastCharacterIndex].is
29cc0 56 69 73 69 62 6c 65 20 3f 20 6c 69 6e 65 49 6e 66 6f 2e 73 70 61 63 65 43 6f 75 6e 74 20 3a 20 Visible.?.lineInfo.spaceCount.:.
29ce0 6c 69 6e 65 49 6e 66 6f 2e 73 70 61 63 65 43 6f 75 6e 74 20 2d 20 31 29 20 2d 20 6c 69 6e 65 49 lineInfo.spaceCount.-.1).-.lineI
29d00 6e 66 6f 2e 63 6f 6e 74 72 6f 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 nfo.controlCharacterCount;......
29d20 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 69 66 ..............................if
29d40 20 28 69 73 46 69 72 73 74 53 65 70 65 72 61 74 6f 72 29 20 7b 20 73 70 61 63 65 73 20 2d 3d 20 .(isFirstSeperator).{.spaces.-=.
29d60 31 3b 20 76 69 73 69 62 6c 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 1;.visibleCount.+=.1;.}.........
29d80 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 6c 6f 61 74 ...........................float
29da0 20 72 61 74 69 6f 20 3d 20 73 70 61 63 65 73 20 3e 20 30 20 3f 20 6d 5f 77 6f 72 64 57 72 61 70 .ratio.=.spaces.>.0.?.m_wordWrap
29dc0 70 69 6e 67 52 61 74 69 6f 73 20 3a 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pingRatios.:.1;.................
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 70 61 63 65 73 20 3c 20 ...................if.(spaces.<.
29e00 31 29 20 73 70 61 63 65 73 20 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1).spaces.=.1;..................
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 43 68 61 ..................if.(currentCha
29e40 72 61 63 74 65 72 20 21 3d 20 30 78 41 30 20 26 26 20 28 63 75 72 72 65 6e 74 43 68 61 72 61 63 racter.!=.0xA0.&&.(currentCharac
29e60 74 65 72 20 3d 3d 20 39 20 7c 7c 20 63 68 61 72 2e 49 73 53 65 70 61 72 61 74 6f 72 28 28 63 68 ter.==.9.||.char.IsSeparator((ch
29e80 61 72 29 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 29 29 0d 0a 20 20 20 20 20 20 20 20 ar)currentCharacter)))..........
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
29ec0 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 69 ...............................i
29ee0 66 20 28 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 f.(!m_isRightToLeft)............
29f00 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 6a 75 ..............................ju
29f20 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 2b 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 stificationOffset.+=.new.Vector3
29f40 28 67 61 70 20 2a 20 28 31 20 2d 20 72 61 74 69 6f 29 20 2f 20 73 70 61 63 65 73 2c 20 30 2c 20 (gap.*.(1.-.ratio)./.spaces,.0,.
29f60 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0);.............................
29f80 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else...................
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 .......................justifica
29fc0 74 69 6f 6e 4f 66 66 73 65 74 20 2d 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 67 61 70 20 2a 20 tionOffset.-=.new.Vector3(gap.*.
29fe0 28 31 20 2d 20 72 61 74 69 6f 29 20 2f 20 73 70 61 63 65 73 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 (1.-.ratio)./.spaces,.0,.0);....
2a000 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 7d 0d ..............................}.
2a020 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 ................................
2a040 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .else...........................
2a060 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 ..............if.(!m_isRightToLe
2a0a0 66 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ft).............................
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 .............justificationOffset
2a0e0 20 2b 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 67 61 70 20 2a 20 72 61 74 69 6f 20 2f 20 76 69 .+=.new.Vector3(gap.*.ratio./.vi
2a100 73 69 62 6c 65 43 6f 75 6e 74 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 sibleCount,.0,.0);..............
2a120 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 0d 0a 20 20 ........................else....
2a140 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 ................................
2a160 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 2d 3d 20 6e 65 77 ......justificationOffset.-=.new
2a180 20 56 65 63 74 6f 72 33 28 67 61 70 20 2a 20 72 61 74 69 6f 20 2f 20 76 69 73 69 62 6c 65 43 6f .Vector3(gap.*.ratio./.visibleCo
2a1a0 75 6e 74 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unt,.0,.0);.....................
2a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
2a1e0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
2a200 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
2a220 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..else..........................
2a240 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 {..............................i
2a260 66 20 28 21 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 f.(!m_isRightToLeft)............
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 ......................justificat
2a2a0 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6c 69 6e 65 49 6e 66 6f ionOffset.=.new.Vector3(lineInfo
2a2c0 2e 6d 61 72 67 69 6e 4c 65 66 74 2c 20 30 2c 20 30 29 3b 20 2f 2f 20 4b 65 65 70 20 6c 61 73 74 .marginLeft,.0,.0);.//.Keep.last
2a2e0 20 6c 69 6e 65 20 6c 65 66 74 20 6a 75 73 74 69 66 69 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 .line.left.justified............
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 ...................else.........
2a320 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 6a 75 73 74 69 66 69 .........................justifi
2a340 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6c 69 6e 65 49 cationOffset.=.new.Vector3(lineI
2a360 6e 66 6f 2e 6d 61 72 67 69 6e 4c 65 66 74 20 2b 20 6c 69 6e 65 49 6e 66 6f 2e 77 69 64 74 68 2c nfo.marginLeft.+.lineInfo.width,
2a380 20 30 2c 20 30 29 3b 20 2f 2f 20 4b 65 65 70 20 6c 61 73 74 20 6c 69 6e 65 20 72 69 67 68 74 20 .0,.0);.//.Keep.last.line.right.
2a3a0 6a 75 73 74 69 66 69 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 justified.......................
2a3c0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ....}........................../
2a3e0 2f 44 65 62 75 67 2e 4c 6f 67 28 22 43 68 61 72 20 5b 22 20 2b 20 28 63 68 61 72 29 63 68 61 72 /Debug.Log("Char.[".+.(char)char
2a400 43 6f 64 65 20 2b 20 22 5d 20 43 6f 64 65 3a 22 20 2b 20 63 68 61 72 43 6f 64 65 20 2b 20 22 20 Code.+."].Code:".+.charCode.+.".
2a420 20 4c 69 6e 65 20 23 20 22 20 2b 20 63 75 72 72 65 6e 74 4c 69 6e 65 20 2b 20 22 20 20 4f 66 66 .Line.#.".+.currentLine.+."..Off
2a440 73 65 74 3a 22 20 2b 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 20 2b 20 22 20 set:".+.justificationOffset.+.".
2a460 20 23 20 53 70 61 63 65 73 3a 22 20 2b 20 6c 69 6e 65 49 6e 66 6f 2e 73 70 61 63 65 43 6f 75 6e .#.Spaces:".+.lineInfo.spaceCoun
2a480 74 20 2b 20 22 20 20 23 20 43 68 61 72 61 63 74 65 72 73 3a 22 20 2b 20 6c 69 6e 65 49 6e 66 6f t.+."..#.Characters:".+.lineInfo
2a4a0 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .characterCount);...............
2a4c0 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........break;...............
2a4e0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 ...}..................//}.......
2a500 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 ...........#if.TMP_PROFILE_ON...
2a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c ...............Profiler.EndSampl
2a540 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 e();..................#endif....
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 54 65 78 ..............#endregion.End.Tex
2a580 74 20 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.Justification.................
2a5a0 20 20 20 6f 66 66 73 65 74 20 3d 20 61 6e 63 68 6f 72 4f 66 66 73 65 74 20 2b 20 6a 75 73 74 69 ...offset.=.anchorOffset.+.justi
2a5c0 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ficationOffset;.................
2a5e0 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 55 56 32 20 6d 61 70 70 69 6e 67 20 6f 70 74 69 6f 6e 73 ...//.Handle.UV2.mapping.options
2a600 20 61 6e 64 20 70 61 63 6b 69 6e 67 20 6f 66 20 73 63 61 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f .and.packing.of.scale.informatio
2a620 6e 20 69 6e 74 6f 20 55 56 32 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 n.into.UV2...................#re
2a640 67 69 6f 6e 20 48 61 6e 64 6c 69 6e 67 20 6f 66 20 55 56 32 20 6d 61 70 70 69 6e 67 20 26 20 53 gion.Handling.of.UV2.mapping.&.S
2a660 63 61 6c 65 20 70 61 63 6b 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f cale.packing..................bo
2a680 6f 6c 20 69 73 43 68 61 72 61 63 74 65 72 56 69 73 69 62 6c 65 20 3d 20 63 68 61 72 61 63 74 65 ol.isCharacterVisible.=.characte
2a6a0 72 49 6e 66 6f 73 5b 69 5d 2e 69 73 56 69 73 69 62 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 rInfos[i].isVisible;............
2a6c0 20 20 20 20 20 20 69 66 20 28 69 73 43 68 61 72 61 63 74 65 72 56 69 73 69 62 6c 65 29 0d 0a 20 ......if.(isCharacterVisible)...
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
2a700 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 65 6c 65 6d 65 6e ......TMP_TextElementType.elemen
2a720 74 54 79 70 65 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 65 6c 65 6d 65 6e tType.=.characterInfos[i].elemen
2a740 74 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 tType;......................swit
2a760 63 68 20 28 65 6c 65 6d 65 6e 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch.(elementType)................
2a780 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
2a7a0 20 2f 2f 20 43 48 41 52 41 43 54 45 52 53 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .//.CHARACTERS..................
2a7c0 20 20 20 20 20 20 20 20 63 61 73 65 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 ........case.TMP_TextElementType
2a7e0 2e 43 68 61 72 61 63 74 65 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Character:.....................
2a800 20 20 20 20 20 20 20 20 20 45 78 74 65 6e 74 73 20 6c 69 6e 65 45 78 74 65 6e 74 73 20 3d 20 6c .........Extents.lineExtents.=.l
2a820 69 6e 65 49 6e 66 6f 2e 6c 69 6e 65 45 78 74 65 6e 74 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ineInfo.lineExtents;............
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 75 76 4f 66 66 73 65 74 ..................float.uvOffset
2a860 20 3d 20 28 6d 5f 75 76 4c 69 6e 65 4f 66 66 73 65 74 20 2a 20 63 75 72 72 65 6e 74 4c 69 6e 65 .=.(m_uvLineOffset.*.currentLine
2a880 29 20 25 20 31 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 78 3b 0d 0a 0d 0a 20 20 20 ).%.1;.//.+.m_uvOffset.x;.......
2a8a0 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 2f 2f 20 53 65 74 75 .........................//.Setu
2a8c0 70 20 55 56 32 20 62 61 73 65 64 20 6f 6e 20 43 68 61 72 61 63 74 65 72 20 4d 61 70 70 69 6e 67 p.UV2.based.on.Character.Mapping
2a8e0 20 4f 70 74 69 6f 6e 73 20 53 65 6c 65 63 74 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .Options.Selected...............
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 55 56 ...............#region.Handle.UV
2a920 20 4d 61 70 70 69 6e 67 20 4f 70 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Mapping.Options................
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e ..............#if.TMP_PROFILE_ON
2a960 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 ..............................Pr
2a980 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 55 56 20 4d 41 50 50 49 4e 47 22 29 ofiler.BeginSample("UV.MAPPING")
2a9a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ;..............................#
2a9c0 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 endif...........................
2a9e0 20 20 20 73 77 69 74 63 68 20 28 6d 5f 68 6f 72 69 7a 6f 6e 74 61 6c 4d 61 70 70 69 6e 67 29 0d ...switch.(m_horizontalMapping).
2aa00 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 7b 0d 0a .............................{..
2aa20 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 ................................
2aa40 63 61 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 2e 43 68 61 72 61 case.TextureMappingOptions.Chara
2aa60 63 74 65 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cter:...........................
2aa80 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 ...........characterInfos[i].ver
2aaa0 74 65 78 5f 42 4c 2e 75 76 32 2e 78 20 3d 20 30 3b 20 2f 2f 2b 20 6d 5f 75 76 4f 66 66 73 65 74 tex_BL.uv2.x.=.0;.//+.m_uvOffset
2aac0 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x;.............................
2aae0 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 .........characterInfos[i].verte
2ab00 78 5f 54 4c 2e 75 76 32 2e 78 20 3d 20 30 3b 20 2f 2f 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 78 x_TL.uv2.x.=.0;.//+.m_uvOffset.x
2ab20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
2ab40 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f .......characterInfos[i].vertex_
2ab60 54 52 2e 75 76 32 2e 78 20 3d 20 31 3b 20 2f 2f 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 78 3b 0d TR.uv2.x.=.1;.//+.m_uvOffset.x;.
2ab80 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 ................................
2aba0 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 .....characterInfos[i].vertex_BR
2abc0 2e 75 76 32 2e 78 20 3d 20 31 3b 20 2f 2f 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 78 3b 0d 0a 20 .uv2.x.=.1;.//+.m_uvOffset.x;...
2abe0 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 ................................
2ac00 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...break;.......................
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 .............case.TextureMapping
2ac40 4f 70 74 69 6f 6e 73 2e 4c 69 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Options.Line:...................
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 41 6c 69 ...................if.(m_textAli
2ac80 67 6e 6d 65 6e 74 20 21 3d 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a gnment.!=.TextAlignmentOptions.J
2aca0 75 73 74 69 66 69 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ustified).......................
2acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
2ace0 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 63 68 61 72 61 63 ..........................charac
2ad00 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 78 20 3d 20 28 63 terInfos[i].vertex_BL.uv2.x.=.(c
2ad20 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 haracterInfos[i].vertex_BL.posit
2ad40 69 6f 6e 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6c 69 ion.x.-.lineExtents.min.x)./.(li
2ad60 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 neExtents.max.x.-.lineExtents.mi
2ad80 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.x).+.uvOffset;................
2ada0 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 63 68 61 72 61 63 ..........................charac
2adc0 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 78 20 3d 20 28 63 terInfos[i].vertex_TL.uv2.x.=.(c
2ade0 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 haracterInfos[i].vertex_TL.posit
2ae00 69 6f 6e 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6c 69 ion.x.-.lineExtents.min.x)./.(li
2ae20 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 neExtents.max.x.-.lineExtents.mi
2ae40 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.x).+.uvOffset;................
2ae60 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 63 68 61 72 61 63 ..........................charac
2ae80 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 78 20 3d 20 28 63 terInfos[i].vertex_TR.uv2.x.=.(c
2aea0 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 74 haracterInfos[i].vertex_TR.posit
2aec0 69 6f 6e 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6c 69 ion.x.-.lineExtents.min.x)./.(li
2aee0 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 neExtents.max.x.-.lineExtents.mi
2af00 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.x).+.uvOffset;................
2af20 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 63 68 61 72 61 63 ..........................charac
2af40 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 78 20 3d 20 28 63 terInfos[i].vertex_BR.uv2.x.=.(c
2af60 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 haracterInfos[i].vertex_BR.posit
2af80 69 6f 6e 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6c 69 ion.x.-.lineExtents.min.x)./.(li
2afa0 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 neExtents.max.x.-.lineExtents.mi
2afc0 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.x).+.uvOffset;................
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b ..........................break;
2b000 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b020 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 2f 2f 20 53 70 65 63 69 61 6c 20 43 61 73 .............else.//.Special.Cas
2b060 65 20 69 66 20 4a 75 73 74 69 66 69 65 64 20 69 73 20 75 73 65 64 20 69 6e 20 4c 69 6e 65 20 4d e.if.Justified.is.used.in.Line.M
2b080 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode.............................
2b0a0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e .....................characterIn
2b0e0 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 72 61 63 fos[i].vertex_BL.uv2.x.=.(charac
2b100 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 2e 78 terInfos[i].vertex_BL.position.x
2b120 20 2b 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 2e 78 20 2d 20 6d 5f 6d 65 73 .+.justificationOffset.x.-.m_mes
2b140 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 hExtents.min.x)./.(m_meshExtents
2b160 2e 6d 61 78 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2b 20 .max.x.-.m_meshExtents.min.x).+.
2b180 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uvOffset;.......................
2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f ...................characterInfo
2b1c0 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 72 61 63 74 65 s[i].vertex_TL.uv2.x.=.(characte
2b1e0 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 2e 78 20 2b rInfos[i].vertex_TL.position.x.+
2b200 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 .justificationOffset.x.-.m_meshE
2b220 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d xtents.min.x)./.(m_meshExtents.m
2b240 61 78 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2b 20 75 76 ax.x.-.m_meshExtents.min.x).+.uv
2b260 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Offset;.........................
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b .................characterInfos[
2b2a0 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 i].vertex_TR.uv2.x.=.(characterI
2b2c0 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 2e 78 20 2b 20 6a nfos[i].vertex_TR.position.x.+.j
2b2e0 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 ustificationOffset.x.-.m_meshExt
2b300 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 ents.min.x)./.(m_meshExtents.max
2b320 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2b 20 75 76 4f 66 .x.-.m_meshExtents.min.x).+.uvOf
2b340 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset;...........................
2b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d ...............characterInfos[i]
2b380 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 .vertex_BR.uv2.x.=.(characterInf
2b3a0 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 6f 6e 2e 78 20 2b 20 6a 75 73 os[i].vertex_BR.position.x.+.jus
2b3c0 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e tificationOffset.x.-.m_meshExten
2b3e0 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 ts.min.x)./.(m_meshExtents.max.x
2b400 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 .-.m_meshExtents.min.x).+.uvOffs
2b420 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et;.............................
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
2b460 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 0d 0a 0d 0a 20 20 .........................}......
2b480 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 63 61 ..............................ca
2b4a0 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 2e 50 61 72 61 67 72 61 se.TextureMappingOptions.Paragra
2b4c0 70 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ph:.............................
2b4e0 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 .........characterInfos[i].verte
2b500 78 5f 42 4c 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e x_BL.uv2.x.=.(characterInfos[i].
2b520 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 2e 78 20 2b 20 6a 75 73 74 69 66 69 63 61 vertex_BL.position.x.+.justifica
2b540 74 69 6f 6e 4f 66 66 73 65 74 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e tionOffset.x.-.m_meshExtents.min
2b560 2e 78 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 6d 5f 6d .x)./.(m_meshExtents.max.x.-.m_m
2b580 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 eshExtents.min.x).+.uvOffset;...
2b5a0 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 ................................
2b5c0 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 ...characterInfos[i].vertex_TL.u
2b5e0 76 32 2e 78 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 v2.x.=.(characterInfos[i].vertex
2b600 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 2e 78 20 2b 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 _TL.position.x.+.justificationOf
2b620 66 73 65 74 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 fset.x.-.m_meshExtents.min.x)./.
2b640 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 (m_meshExtents.max.x.-.m_meshExt
2b660 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 ents.min.x).+.uvOffset;.........
2b680 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 63 68 61 .............................cha
2b6a0 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 78 20 3d racterInfos[i].vertex_TR.uv2.x.=
2b6c0 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f .(characterInfos[i].vertex_TR.po
2b6e0 73 69 74 69 6f 6e 2e 78 20 2b 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 2e 78 sition.x.+.justificationOffset.x
2b700 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6d 5f 6d 65 73 .-.m_meshExtents.min.x)./.(m_mes
2b720 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d hExtents.max.x.-.m_meshExtents.m
2b740 69 6e 2e 78 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 in.x).+.uvOffset;...............
2b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 .......................character
2b780 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 72 Infos[i].vertex_BR.uv2.x.=.(char
2b7a0 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 6f 6e acterInfos[i].vertex_BR.position
2b7c0 2e 78 20 2b 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 4f 66 66 73 65 74 2e 78 20 2d 20 6d 5f 6d .x.+.justificationOffset.x.-.m_m
2b7e0 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e eshExtents.min.x)./.(m_meshExten
2b800 74 73 2e 6d 61 78 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 29 20 ts.max.x.-.m_meshExtents.min.x).
2b820 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.uvOffset;.....................
2b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 .................break;.........
2b860 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 63 61 73 65 20 ...........................case.
2b880 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 2e 4d 61 74 63 68 41 73 70 65 63 TextureMappingOptions.MatchAspec
2b8a0 74 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t:..............................
2b8c0 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 76 65 72 74 69 63 61 6c 4d 61 70 70 ..........switch.(m_verticalMapp
2b8e0 69 6e 67 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing)............................
2b900 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
2b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 72 .....................case.Textur
2b940 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 2e 43 68 61 72 61 63 74 65 72 3a 0d 0a 20 20 20 20 eMappingOptions.Character:......
2b960 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 ................................
2b980 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 ........characterInfos[i].vertex
2b9a0 5f 42 4c 2e 75 76 32 2e 79 20 3d 20 30 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 79 _BL.uv2.y.=.0;.//.+.m_uvOffset.y
2b9c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d ...............characterInfos[i]
2ba00 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 79 20 3d 20 31 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f .vertex_TL.uv2.y.=.1;.//.+.m_uvO
2ba20 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffset.y;........................
2ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 ......................characterI
2ba60 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 30 3b 20 2f 2f 20 nfos[i].vertex_TR.uv2.y.=.0;.//.
2ba80 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.m_uvOffset.y;.................
2baa0 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 63 68 61 .............................cha
2bac0 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 79 20 3d racterInfos[i].vertex_BR.uv2.y.=
2bae0 20 31 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 .1;.//.+.m_uvOffset.y;..........
2bb00 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 ................................
2bb20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....break;......................
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 ......................case.Textu
2bb60 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 2e 4c 69 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 reMappingOptions.Line:..........
2bb80 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 ................................
2bba0 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e ....characterInfos[i].vertex_BL.
2bbc0 75 76 32 2e 79 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 uv2.y.=.(characterInfos[i].verte
2bbe0 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 2e 79 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 x_BL.position.y.-.lineExtents.mi
2bc00 6e 2e 79 29 20 2f 20 28 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2d 20 6c 69 6e 65 n.y)./.(lineExtents.max.y.-.line
2bc20 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 Extents.min.y).+.uvOffset;......
2bc40 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 ................................
2bc60 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 ........characterInfos[i].vertex
2bc80 5f 54 4c 2e 75 76 32 2e 79 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 _TL.uv2.y.=.(characterInfos[i].v
2bca0 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 2e 79 20 2d 20 6c 69 6e 65 45 78 74 65 6e 74 ertex_TL.position.y.-.lineExtent
2bcc0 73 2e 6d 69 6e 2e 79 29 20 2f 20 28 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2d 20 s.min.y)./.(lineExtents.max.y.-.
2bce0 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a lineExtents.min.y).+.uvOffset;..
2bd00 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 ................................
2bd20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 ............characterInfos[i].ve
2bd40 72 74 65 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 rtex_TR.uv2.y.=.characterInfos[i
2bd60 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ].vertex_BL.uv2.y;..............
2bd80 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 ................................
2bda0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e characterInfos[i].vertex_BR.uv2.
2bdc0 79 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e y.=.characterInfos[i].vertex_TL.
2bde0 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uv2.y;..........................
2be00 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 0d 0a 0d 0a 20 20 ....................break;......
2be20 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 ................................
2be40 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 ......case.TextureMappingOptions
2be60 2e 50 61 72 61 67 72 61 70 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Paragraph:.....................
2be80 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 63 68 61 72 61 63 74 .........................charact
2bea0 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 20 3d 20 28 63 68 erInfos[i].vertex_BL.uv2.y.=.(ch
2bec0 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 aracterInfos[i].vertex_BL.positi
2bee0 6f 6e 2e 79 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 29 20 2f 20 28 6d on.y.-.m_meshExtents.min.y)./.(m
2bf00 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e _meshExtents.max.y.-.m_meshExten
2bf20 74 73 2e 6d 69 6e 2e 79 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 ts.min.y).+.uvOffset;...........
2bf40 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 ................................
2bf60 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 ...characterInfos[i].vertex_TL.u
2bf80 76 32 2e 79 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 v2.y.=.(characterInfos[i].vertex
2bfa0 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 2e 79 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d _TL.position.y.-.m_meshExtents.m
2bfc0 69 6e 2e 79 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2d 20 6d in.y)./.(m_meshExtents.max.y.-.m
2bfe0 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 29 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d _meshExtents.min.y).+.uvOffset;.
2c000 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 ................................
2c020 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 .............characterInfos[i].v
2c040 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b ertex_TR.uv2.y.=.characterInfos[
2c060 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i].vertex_BL.uv2.y;.............
2c080 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 ................................
2c0a0 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 .characterInfos[i].vertex_BR.uv2
2c0c0 2e 79 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c .y.=.characterInfos[i].vertex_TL
2c0e0 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .uv2.y;.........................
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 .....................break;.....
2c120 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 ................................
2c140 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e .......case.TextureMappingOption
2c160 73 2e 4d 61 74 63 68 41 73 70 65 63 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.MatchAspect:..................
2c180 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 44 65 62 75 ............................Debu
2c1a0 67 2e 4c 6f 67 28 22 45 52 52 4f 52 3a 20 43 61 6e 6e 6f 74 20 4d 61 74 63 68 20 62 6f 74 68 20 g.Log("ERROR:.Cannot.Match.both.
2c1c0 56 65 72 74 69 63 61 6c 20 26 20 48 6f 72 69 7a 6f 6e 74 61 6c 2e 22 29 3b 0d 0a 20 20 20 20 20 Vertical.&.Horizontal.");.......
2c1e0 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 ................................
2c200 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......break;...................
2c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ...................}............
2c240 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 2f 2f 66 6c ............................//fl
2c260 6f 61 74 20 78 44 65 6c 74 61 20 3d 20 31 20 2d 20 28 5f 75 76 32 73 5b 76 65 72 74 5f 69 6e 64 oat.xDelta.=.1.-.(_uv2s[vert_ind
2c280 65 78 20 2b 20 30 5d 2e 79 20 2a 20 74 65 78 74 4d 65 73 68 43 68 61 72 61 63 74 65 72 49 6e 66 ex.+.0].y.*.textMeshCharacterInf
2c2a0 6f 5b 69 5d 2e 41 73 70 65 63 74 52 61 74 69 6f 29 3b 20 2f 2f 20 4c 65 66 74 20 61 6c 69 67 6e o[i].AspectRatio);.//.Left.align
2c2c0 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed..............................
2c2e0 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 78 44 65 6c 74 61 20 3d 20 28 31 20 2d 20 28 28 63 68 ........float.xDelta.=.(1.-.((ch
2c300 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 20 aracterInfos[i].vertex_BL.uv2.y.
2c320 2b 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 +.characterInfos[i].vertex_TL.uv
2c340 32 2e 79 29 20 2a 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 61 73 70 65 63 74 52 2.y).*.characterInfos[i].aspectR
2c360 61 74 69 6f 29 29 20 2f 20 32 3b 20 2f 2f 20 43 65 6e 74 65 72 20 6f 66 20 52 65 63 74 61 6e 67 atio))./.2;.//.Center.of.Rectang
2c380 6c 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le..............................
2c3a0 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 ..........characterInfos[i].vert
2c3c0 65 78 5f 42 4c 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d ex_BL.uv2.x.=.(characterInfos[i]
2c3e0 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 20 2a 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f .vertex_BL.uv2.y.*.characterInfo
2c400 73 5b 69 5d 2e 61 73 70 65 63 74 52 61 74 69 6f 29 20 2b 20 78 44 65 6c 74 61 20 2b 20 75 76 4f s[i].aspectRatio).+.xDelta.+.uvO
2c420 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffset;..........................
2c440 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 ............characterInfos[i].ve
2c460 72 74 65 78 5f 54 4c 2e 75 76 32 2e 78 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 rtex_TL.uv2.x.=.characterInfos[i
2c480 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ].vertex_BL.uv2.x;..............
2c4a0 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 68 61 72 61 63 74 65 ........................characte
2c4c0 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 78 20 3d 20 28 63 68 61 rInfos[i].vertex_TR.uv2.x.=.(cha
2c4e0 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 79 20 2a racterInfos[i].vertex_TL.uv2.y.*
2c500 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 61 73 70 65 63 74 52 61 74 69 6f 29 20 .characterInfos[i].aspectRatio).
2c520 2b 20 78 44 65 6c 74 61 20 2b 20 75 76 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 +.xDelta.+.uvOffset;............
2c540 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 63 68 61 72 61 63 ..........................charac
2c560 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 78 20 3d 20 63 68 terInfos[i].vertex_BR.uv2.x.=.ch
2c580 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 78 3b aracterInfos[i].vertex_TR.uv2.x;
2c5a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c5c0 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......break;....................
2c5e0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
2c600 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 76 65 72 74 69 63 61 6c 4d 61 70 ...........switch.(m_verticalMap
2c620 70 69 6e 67 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ping)...........................
2c640 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
2c660 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 ......case.TextureMappingOptions
2c680 2e 43 68 61 72 61 63 74 65 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Character:.....................
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b .................characterInfos[
2c6c0 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 20 3d 20 30 3b 20 2f 2f 20 2b 20 6d 5f 75 i].vertex_BL.uv2.y.=.0;.//.+.m_u
2c6e0 76 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vOffset.y;......................
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 ................characterInfos[i
2c720 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 79 20 3d 20 31 3b 20 2f 2f 20 2b 20 6d 5f 75 76 ].vertex_TL.uv2.y.=.1;.//.+.m_uv
2c740 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Offset.y;.......................
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d ...............characterInfos[i]
2c780 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 31 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f .vertex_TR.uv2.y.=.1;.//.+.m_uvO
2c7a0 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffset.y;........................
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e ..............characterInfos[i].
2c7e0 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 79 20 3d 20 30 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 vertex_BR.uv2.y.=.0;.//.+.m_uvOf
2c800 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset.y;.........................
2c820 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 .............break;.............
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 .......................case.Text
2c860 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 2e 4c 69 6e 65 3a 0d 0a 20 20 20 20 20 20 20 ureMappingOptions.Line:.........
2c880 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 63 68 61 .............................cha
2c8a0 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 20 3d racterInfos[i].vertex_BL.uv2.y.=
2c8c0 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f .(characterInfos[i].vertex_BL.po
2c8e0 73 69 74 69 6f 6e 2e 79 20 2d 20 6c 69 6e 65 49 6e 66 6f 2e 64 65 73 63 65 6e 64 65 72 29 20 2f sition.y.-.lineInfo.descender)./
2c900 20 28 6c 69 6e 65 49 6e 66 6f 2e 61 73 63 65 6e 64 65 72 20 2d 20 6c 69 6e 65 49 6e 66 6f 2e 64 .(lineInfo.ascender.-.lineInfo.d
2c920 65 73 63 65 6e 64 65 72 29 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 escender);.//.+.m_uvOffset.y;...
2c940 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 ................................
2c960 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 ...characterInfos[i].vertex_TL.u
2c980 76 32 2e 79 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 v2.y.=.(characterInfos[i].vertex
2c9a0 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 2e 79 20 2d 20 6c 69 6e 65 49 6e 66 6f 2e 64 65 73 63 65 6e _TL.position.y.-.lineInfo.descen
2c9c0 64 65 72 29 20 2f 20 28 6c 69 6e 65 49 6e 66 6f 2e 61 73 63 65 6e 64 65 72 20 2d 20 6c 69 6e 65 der)./.(lineInfo.ascender.-.line
2c9e0 49 6e 66 6f 2e 64 65 73 63 65 6e 64 65 72 29 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 74 Info.descender);.//.+.m_uvOffset
2ca00 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .y;.............................
2ca20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 .........characterInfos[i].verte
2ca40 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 x_TR.uv2.y.=.characterInfos[i].v
2ca60 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ertex_TL.uv2.y;.................
2ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e .....................characterIn
2caa0 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 79 20 3d 20 63 68 61 72 61 63 74 fos[i].vertex_BR.uv2.y.=.charact
2cac0 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 erInfos[i].vertex_BL.uv2.y;.....
2cae0 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 ................................
2cb00 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .break;.........................
2cb20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 ...........case.TextureMappingOp
2cb40 74 69 6f 6e 73 2e 50 61 72 61 67 72 61 70 68 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions.Paragraph:................
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 ......................characterI
2cb80 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 20 3d 20 28 63 68 61 72 61 nfos[i].vertex_BL.uv2.y.=.(chara
2cba0 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 2e cterInfos[i].vertex_BL.position.
2cbc0 79 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 29 20 2f 20 28 6d 5f 6d 65 y.-.m_meshExtents.min.y)./.(m_me
2cbe0 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e shExtents.max.y.-.m_meshExtents.
2cc00 6d 69 6e 2e 79 29 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 min.y);.//.+.m_uvOffset.y;......
2cc20 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 ................................
2cc40 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e characterInfos[i].vertex_TL.uv2.
2cc60 79 20 3d 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c y.=.(characterInfos[i].vertex_TL
2cc80 2e 70 6f 73 69 74 69 6f 6e 2e 79 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e .position.y.-.m_meshExtents.min.
2cca0 79 29 20 2f 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2d 20 6d 5f 6d 65 y)./.(m_meshExtents.max.y.-.m_me
2ccc0 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 29 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 shExtents.min.y);.//.+.m_uvOffse
2cce0 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.y;............................
2cd00 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 ..........characterInfos[i].vert
2cd20 65 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e ex_TR.uv2.y.=.characterInfos[i].
2cd40 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vertex_TL.uv2.y;................
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 ......................characterI
2cd80 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 79 20 3d 20 63 68 61 72 61 63 nfos[i].vertex_BR.uv2.y.=.charac
2cda0 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 terInfos[i].vertex_BL.uv2.y;....
2cdc0 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 ................................
2cde0 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..break;........................
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f ............case.TextureMappingO
2ce20 70 74 69 6f 6e 73 2e 4d 61 74 63 68 41 73 70 65 63 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ptions.MatchAspect:.............
2ce40 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 79 .........................float.y
2ce60 44 65 6c 74 61 20 3d 20 28 31 20 2d 20 28 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d Delta.=.(1.-.((characterInfos[i]
2ce80 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 78 20 2b 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f .vertex_BL.uv2.x.+.characterInfo
2cea0 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 78 29 20 2f 20 63 68 61 72 61 63 74 65 s[i].vertex_TR.uv2.x)./.characte
2cec0 72 49 6e 66 6f 73 5b 69 5d 2e 61 73 70 65 63 74 52 61 74 69 6f 29 29 20 2f 20 32 3b 20 2f 2f 20 rInfos[i].aspectRatio))./.2;.//.
2cee0 43 65 6e 74 65 72 20 6f 66 20 52 65 63 74 61 6e 67 6c 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 Center.of.Rectangle.............
2cf00 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 63 68 61 72 61 ...........................chara
2cf20 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 20 3d 20 79 cterInfos[i].vertex_BL.uv2.y.=.y
2cf40 44 65 6c 74 61 20 2b 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 Delta.+.(characterInfos[i].verte
2cf60 78 5f 42 4c 2e 75 76 32 2e 78 20 2f 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 61 x_BL.uv2.x./.characterInfos[i].a
2cf80 73 70 65 63 74 52 61 74 69 6f 29 3b 20 2f 2f 20 2b 20 6d 5f 75 76 4f 66 66 73 65 74 2e 79 3b 0d spectRatio);.//.+.m_uvOffset.y;.
2cfa0 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 ................................
2cfc0 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c .....characterInfos[i].vertex_TL
2cfe0 2e 75 76 32 2e 79 20 3d 20 79 44 65 6c 74 61 20 2b 20 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f .uv2.y.=.yDelta.+.(characterInfo
2d000 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 78 20 2f 20 63 68 61 72 61 63 74 65 72 s[i].vertex_TR.uv2.x./.character
2d020 49 6e 66 6f 73 5b 69 5d 2e 61 73 70 65 63 74 52 61 74 69 6f 29 3b 20 2f 2f 20 2b 20 6d 5f 75 76 Infos[i].aspectRatio);.//.+.m_uv
2d040 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Offset.y;.......................
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d ...............characterInfos[i]
2d080 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 79 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f .vertex_BR.uv2.y.=.characterInfo
2d0a0 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 s[i].vertex_BL.uv2.y;...........
2d0c0 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 63 68 61 72 61 ...........................chara
2d0e0 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 63 cterInfos[i].vertex_TR.uv2.y.=.c
2d100 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 79 haracterInfos[i].vertex_TL.uv2.y
2d120 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
2d140 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......break;...................
2d160 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
2d180 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 ..........#if.TMP_PROFILE_ON....
2d1a0 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 50 72 6f 66 69 6c ..........................Profil
2d1c0 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.EndSample();.................
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .............#endif.............
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 .................#endregion.End.
2d220 55 56 20 4d 61 70 70 69 6e 67 20 4f 70 74 69 6f 6e 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 UV.Mapping.Options..............
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 61 63 6b 20 55 56 27 73 20 73 ..................//.Pack.UV's.s
2d260 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 70 61 73 73 20 58 73 63 61 6c 65 20 6e 65 65 64 65 64 o.that.we.can.pass.Xscale.needed
2d280 20 66 6f 72 20 53 68 61 64 65 72 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 31 3a 31 20 72 61 74 69 .for.Shader.to.maintain.1:1.rati
2d2a0 6f 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o...............................
2d2c0 23 72 65 67 69 6f 6e 20 50 61 63 6b 20 53 63 61 6c 65 20 69 6e 74 6f 20 55 56 32 0d 0a 20 20 20 #region.Pack.Scale.into.UV2.....
2d2e0 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 23 69 66 20 54 4d 50 .........................#if.TMP
2d300 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _PROFILE_ON.....................
2d320 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 50 .........Profiler.BeginSample("P
2d340 61 63 6b 20 55 56 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ack.UV");.......................
2d360 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......#endif...................
2d380 20 20 20 20 20 20 20 20 20 20 20 78 53 63 61 6c 65 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 ...........xScale.=.characterInf
2d3a0 6f 73 5b 69 5d 2e 73 63 61 6c 65 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 os[i].scale.*.(1.-.m_charWidthAd
2d3c0 6a 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jDelta);........................
2d3e0 20 20 20 20 20 20 69 66 20 28 21 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 69 73 55 ......if.(!characterInfos[i].isU
2d400 73 69 6e 67 41 6c 74 65 72 6e 61 74 65 54 79 70 65 66 61 63 65 20 26 26 20 28 63 68 61 72 61 63 singAlternateTypeface.&&.(charac
2d420 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 terInfos[i].style.&.FontStyles.B
2d440 6f 6c 64 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 78 53 63 61 6c 65 20 old).==.FontStyles.Bold).xScale.
2d460 2a 3d 20 2d 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *=.-1;..........................
2d480 20 20 20 20 20 20 73 77 69 74 63 68 20 28 63 61 6e 76 61 73 52 65 6e 64 65 72 4d 6f 64 65 29 0d ......switch.(canvasRenderMode).
2d4a0 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 7b 0d 0a .............................{..
2d4c0 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 ................................
2d4e0 63 61 73 65 20 52 65 6e 64 65 72 4d 6f 64 65 2e 53 63 72 65 65 6e 53 70 61 63 65 4f 76 65 72 6c case.RenderMode.ScreenSpaceOverl
2d500 61 79 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay:.............................
2d520 20 20 20 20 20 20 20 20 20 78 53 63 61 6c 65 20 2a 3d 20 4d 61 74 68 66 2e 41 62 73 28 6c 6f 73 .........xScale.*=.Mathf.Abs(los
2d540 73 79 53 63 61 6c 65 29 20 2f 20 63 61 6e 76 61 73 53 63 61 6c 65 46 61 63 74 6f 72 3b 0d 0a 20 syScale)./.canvasScaleFactor;...
2d560 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 ................................
2d580 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...break;.......................
2d5a0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 52 65 6e 64 65 72 4d 6f 64 65 2e 53 63 72 65 65 ...........case.RenderMode.Scree
2d5c0 6e 53 70 61 63 65 43 61 6d 65 72 61 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nSpaceCamera:...................
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 53 63 61 6c 65 20 2a 3d 20 69 73 43 ...................xScale.*=.isC
2d600 61 6d 65 72 61 41 73 73 69 67 6e 65 64 20 3f 20 4d 61 74 68 66 2e 41 62 73 28 6c 6f 73 73 79 53 ameraAssigned.?.Mathf.Abs(lossyS
2d620 63 61 6c 65 29 20 3a 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cale).:.1;......................
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 ................break;..........
2d660 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 61 73 65 20 52 65 6e ........................case.Ren
2d680 64 65 72 4d 6f 64 65 2e 57 6f 72 6c 64 53 70 61 63 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 derMode.WorldSpace:.............
2d6a0 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 53 63 61 6c 65 20 .........................xScale.
2d6c0 2a 3d 20 4d 61 74 68 66 2e 41 62 73 28 6c 6f 73 73 79 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 *=.Mathf.Abs(lossyScale);.......
2d6e0 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 62 ...............................b
2d700 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reak;...........................
2d720 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
2d740 20 20 20 20 2f 2f 20 69 73 42 6f 6c 64 20 69 73 20 65 6e 63 6f 64 65 64 20 69 6e 20 74 68 65 20 ....//.isBold.is.encoded.in.the.
2d760 58 20 76 61 6c 75 65 20 61 6e 64 20 53 44 46 20 53 63 61 6c 65 20 69 6e 20 59 2e 0d 0a 20 20 20 X.value.and.SDF.Scale.in.Y......
2d780 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 2f 2f 56 65 63 74 6f .........................//Vecto
2d7a0 72 32 20 76 65 72 74 65 78 44 61 74 61 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 63 68 61 r2.vertexData.=.new.Vector2((cha
2d7c0 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 racterInfos[i].style.&.FontStyle
2d7e0 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 20 3f 20 31 20 3a s.Bold).==.FontStyles.Bold.?.1.:
2d800 20 30 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0,.xScale);....................
2d820 20 20 20 20 20 20 20 20 20 20 2f 2f 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 ..........//characterInfos[i].ve
2d840 72 74 65 78 5f 42 4c 2e 75 76 32 20 3d 20 76 65 72 74 65 78 44 61 74 61 3b 0d 0a 20 20 20 20 20 rtex_BL.uv2.=.vertexData;.......
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 68 61 72 61 63 74 .......................//charact
2d880 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 20 3d 20 76 65 72 74 65 erInfos[i].vertex_TL.uv2.=.verte
2d8a0 78 44 61 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xData;..........................
2d8c0 20 20 20 20 2f 2f 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 ....//characterInfos[i].vertex_T
2d8e0 52 2e 75 76 32 20 3d 20 76 65 72 74 65 78 44 61 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 R.uv2.=.vertexData;.............
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 68 61 72 61 63 74 65 72 49 6e 66 6f .................//characterInfo
2d920 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 20 3d 20 76 65 72 74 65 78 44 61 74 61 3b s[i].vertex_BR.uv2.=.vertexData;
2d940 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d960 66 6c 6f 61 74 20 78 30 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 float.x0.=.characterInfos[i].ver
2d980 74 65 78 5f 42 4c 2e 75 76 32 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tex_BL.uv2.x;...................
2d9a0 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 79 30 20 3d 20 63 68 61 72 61 63 74 65 72 49 ...........float.y0.=.characterI
2d9c0 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 3b 0d 0a 20 20 20 20 20 20 nfos[i].vertex_BL.uv2.y;........
2d9e0 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 78 31 20 3d ......................float.x1.=
2da00 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 .characterInfos[i].vertex_TR.uv2
2da20 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x;.............................
2da40 20 66 6c 6f 61 74 20 79 31 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 .float.y1.=.characterInfos[i].ve
2da60 72 74 65 78 5f 54 52 2e 75 76 32 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtex_TR.uv2.y;..................
2da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 64 78 20 3d 20 28 69 6e 74 29 78 30 ..............float.dx.=.(int)x0
2daa0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ;..............................f
2dac0 6c 6f 61 74 20 64 79 20 3d 20 28 69 6e 74 29 79 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 loat.dy.=.(int)y0;..............
2dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 30 20 3d 20 78 30 20 2d 20 64 78 3b 0d ..................x0.=.x0.-.dx;.
2db00 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 78 31 20 .............................x1.
2db20 3d 20 78 31 20 2d 20 64 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.x1.-.dx;......................
2db40 20 20 20 20 20 20 20 20 79 30 20 3d 20 79 30 20 2d 20 64 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 ........y0.=.y0.-.dy;...........
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 31 20 3d 20 79 31 20 2d 20 64 79 3b ...................y1.=.y1.-.dy;
2db80 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2dba0 2f 2f 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 61 76 6f 69 64 20 68 61 76 69 6e 67 20 //.Optimization.to.avoid.having.
2dbc0 61 20 76 65 63 74 6f 72 32 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 50 61 63 6b a.vector2.returned.from.the.Pack
2dbe0 20 55 56 20 66 75 6e 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .UV.function....................
2dc00 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 ...........characterInfos[i].ver
2dc20 74 65 78 5f 42 4c 2e 75 76 32 2e 78 20 3d 20 50 61 63 6b 55 56 28 78 30 2c 20 79 30 29 3b 20 63 tex_BL.uv2.x.=.PackUV(x0,.y0);.c
2dc40 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 2e 79 haracterInfos[i].vertex_BL.uv2.y
2dc60 20 3d 20 78 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.xScale;......................
2dc80 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 ........characterInfos[i].vertex
2dca0 5f 54 4c 2e 75 76 32 2e 78 20 3d 20 50 61 63 6b 55 56 28 78 30 2c 20 79 31 29 3b 20 63 68 61 72 _TL.uv2.x.=.PackUV(x0,.y1);.char
2dcc0 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 2e 79 20 3d 20 acterInfos[i].vertex_TL.uv2.y.=.
2dce0 78 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xScale;.........................
2dd00 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 .....characterInfos[i].vertex_TR
2dd20 2e 75 76 32 2e 78 20 3d 20 50 61 63 6b 55 56 28 78 31 2c 20 79 31 29 3b 20 63 68 61 72 61 63 74 .uv2.x.=.PackUV(x1,.y1);.charact
2dd40 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 32 2e 79 20 3d 20 78 53 63 erInfos[i].vertex_TR.uv2.y.=.xSc
2dd60 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ale;............................
2dd80 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 ..characterInfos[i].vertex_BR.uv
2dda0 32 2e 78 20 3d 20 50 61 63 6b 55 56 28 78 31 2c 20 79 30 29 3b 20 63 68 61 72 61 63 74 65 72 49 2.x.=.PackUV(x1,.y0);.characterI
2ddc0 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 2e 79 20 3d 20 78 53 63 61 6c 65 nfos[i].vertex_BR.uv2.y.=.xScale
2dde0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ;..............................#
2de00 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 if.TMP_PROFILE_ON...............
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 ...................Profiler.EndS
2de40 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ample();........................
2de60 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......#endif....................
2de80 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 ..........#endregion............
2dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 ..................break;........
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2dee0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 50 52 49 54 45 53 0d 0a 20 20 20 20 20 20 20 20 ............//.SPRITES..........
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 4d 50 5f 54 65 78 74 45 6c 65 ................case.TMP_TextEle
2df20 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mentType.Sprite:................
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 68 69 6e 67 20 72 69 67 68 74 20 6e ..............//.Nothing.right.n
2df60 6f 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow..............................
2df80 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d break;......................}...
2dfa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 6d .....................//.Handle.m
2dfc0 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 2c 20 6d 61 78 56 69 73 69 62 6c 65 4c axVisibleCharacters,.maxVisibleL
2dfe0 69 6e 65 73 20 61 6e 64 20 4f 76 65 72 66 6c 6f 77 20 50 61 67 65 20 4d 6f 64 65 2e 0d 0a 20 20 ines.and.Overflow.Page.Mode.....
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 ..................#region.Handle
2e020 20 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 2f 20 6d 61 78 56 69 73 69 62 .maxVisibleCharacters./.maxVisib
2e040 6c 65 4c 69 6e 65 73 20 2f 20 50 61 67 65 20 4d 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 leLines./.Page.Mode.............
2e060 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 .........#if.TMP_PROFILE_ON.....
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 .................Profiler.BeginS
2e0a0 61 6d 70 6c 65 28 22 50 72 6f 63 65 73 73 20 4d 61 78 56 69 73 69 62 6c 65 20 43 68 61 72 61 63 ample("Process.MaxVisible.Charac
2e0c0 74 65 72 73 20 26 20 4c 69 6e 65 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ters.&.Lines");.................
2e0e0 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....#endif.....................
2e100 20 69 66 20 28 69 20 3c 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 .if.(i.<.m_maxVisibleCharacters.
2e120 26 26 20 77 6f 72 64 43 6f 75 6e 74 20 3c 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 57 6f 72 64 73 &&.wordCount.<.m_maxVisibleWords
2e140 20 26 26 20 63 75 72 72 65 6e 74 4c 69 6e 65 20 3c 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 4c 69 .&&.currentLine.<.m_maxVisibleLi
2e160 6e 65 73 20 26 26 20 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 21 3d 20 54 65 78 74 4f 76 65 nes.&&.m_overflowMode.!=.TextOve
2e180 72 66 6c 6f 77 4d 6f 64 65 73 2e 50 61 67 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rflowModes.Page)................
2e1a0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
2e1c0 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 .characterInfos[i].vertex_BL.pos
2e1e0 69 74 69 6f 6e 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.+=.offset;................
2e200 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 ..........characterInfos[i].vert
2e220 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 ex_TL.position.+=.offset;.......
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f ...................characterInfo
2e260 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 6f 66 66 73 65 s[i].vertex_TR.position.+=.offse
2e280 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 t;..........................char
2e2a0 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 6f 6e acterInfos[i].vertex_BR.position
2e2c0 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.offset;.....................
2e2e0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 .}......................else.if.
2e300 28 69 20 3c 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 26 26 20 77 (i.<.m_maxVisibleCharacters.&&.w
2e320 6f 72 64 43 6f 75 6e 74 20 3c 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 57 6f 72 64 73 20 26 26 20 ordCount.<.m_maxVisibleWords.&&.
2e340 63 75 72 72 65 6e 74 4c 69 6e 65 20 3c 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 20 currentLine.<.m_maxVisibleLines.
2e360 26 26 20 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f &&.m_overflowMode.==.TextOverflo
2e380 77 4d 6f 64 65 73 2e 50 61 67 65 20 26 26 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d wModes.Page.&&.characterInfos[i]
2e3a0 2e 70 61 67 65 4e 75 6d 62 65 72 20 3d 3d 20 70 61 67 65 54 6f 44 69 73 70 6c 61 79 29 0d 0a 20 .pageNumber.==.pageToDisplay)...
2e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e ..............characterInfos[i].
2e400 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 vertex_BL.position.+=.offset;...
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 .......................character
2e440 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 6f Infos[i].vertex_TL.position.+=.o
2e460 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffset;..........................
2e480 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 characterInfos[i].vertex_TR.posi
2e4a0 74 69 6f 6e 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.+=.offset;.................
2e4c0 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 .........characterInfos[i].verte
2e4e0 78 5f 42 52 2e 70 6f 73 69 74 69 6f 6e 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 x_BR.position.+=.offset;........
2e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
2e520 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b .....else......................{
2e540 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 ..........................charac
2e560 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 20 3d terInfos[i].vertex_BL.position.=
2e580 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Vector3.zero;..................
2e5a0 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 ........characterInfos[i].vertex
2e5c0 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a 20 20 _TL.position.=.Vector3.zero;....
2e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 ......................characterI
2e600 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 56 65 63 nfos[i].vertex_TR.position.=.Vec
2e620 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor3.zero;......................
2e640 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e ....characterInfos[i].vertex_BR.
2e660 70 6f 73 69 74 69 6f 6e 20 3d 20 56 65 63 74 6f 72 33 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 position.=.Vector3.zero;........
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 ..................characterInfos
2e6a0 5b 69 5d 2e 69 73 56 69 73 69 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 [i].isVisible.=.false;..........
2e6c0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
2e6e0 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 ...#if.TMP_PROFILE_ON...........
2e700 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b ...........Profiler.EndSample();
2e720 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 ......................#endif....
2e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a ..................#endregion....
2e760 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 69 6c 6c 20 56 65 ......................//.Fill.Ve
2e780 72 74 65 78 20 42 75 66 66 65 72 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 74 79 70 rtex.Buffers.for.the.various.typ
2e7a0 65 73 20 6f 66 20 65 6c 65 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.of.element...................
2e7c0 20 20 20 69 66 20 28 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c ...if.(elementType.==.TMP_TextEl
2e7e0 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ementType.Character)............
2e800 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
2e820 20 20 20 20 20 46 69 6c 6c 43 68 61 72 61 63 74 65 72 56 65 72 74 65 78 42 75 66 66 65 72 73 28 .....FillCharacterVertexBuffers(
2e840 69 2c 20 76 65 72 74 5f 69 6e 64 65 78 5f 58 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 i,.vert_index_X4);..............
2e860 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ........}......................e
2e880 6c 73 65 20 69 66 20 28 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 lse.if.(elementType.==.TMP_TextE
2e8a0 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 lementType.Sprite)..............
2e8c0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
2e8e0 20 20 20 46 69 6c 6c 53 70 72 69 74 65 56 65 72 74 65 78 42 75 66 66 65 72 73 28 69 2c 20 73 70 ...FillSpriteVertexBuffers(i,.sp
2e900 72 69 74 65 5f 69 6e 64 65 78 5f 58 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rite_index_X4);.................
2e920 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 .....}..................}.......
2e940 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 ...........#endregion...........
2e960 20 20 20 20 20 20 20 20 20 2f 2f 20 41 70 70 6c 79 20 41 6c 69 67 6e 6d 65 6e 74 20 61 6e 64 20 .........//.Apply.Alignment.and.
2e980 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 4f 66 66 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 Justification.Offset............
2e9a0 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 ......m_textInfo.characterInfo[i
2e9c0 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 ].bottomLeft.+=.offset;.........
2e9e0 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .........m_textInfo.characterInf
2ea00 6f 5b 69 5d 2e 74 6f 70 4c 65 66 74 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 o[i].topLeft.+=.offset;.........
2ea20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .........m_textInfo.characterInf
2ea40 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 o[i].topRight.+=.offset;........
2ea60 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e ..........m_textInfo.characterIn
2ea80 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 52 69 67 68 74 20 2b 3d 20 6f 66 66 73 65 74 3b 0d 0a 0d 0a fo[i].bottomRight.+=.offset;....
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 ................m_textInfo.chara
2eac0 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 6f 72 69 67 69 6e 20 2b 3d 20 6f 66 66 73 65 74 2e 78 3b 0d cterInfo[i].origin.+=.offset.x;.
2eae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 .................m_textInfo.char
2eb00 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 78 41 64 76 61 6e 63 65 20 2b 3d 20 6f 66 66 73 65 74 2e acterInfo[i].xAdvance.+=.offset.
2eb20 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f x;....................m_textInfo
2eb40 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 61 73 63 65 6e 64 65 72 20 2b 3d 20 6f 66 .characterInfo[i].ascender.+=.of
2eb60 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 fset.y;..................m_textI
2eb80 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 64 65 73 63 65 6e 64 65 72 20 2b nfo.characterInfo[i].descender.+
2eba0 3d 20 6f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 =.offset.y;..................m_t
2ebc0 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 61 73 65 4c 69 6e extInfo.characterInfo[i].baseLin
2ebe0 65 20 2b 3d 20 6f 66 66 73 65 74 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.+=.offset.y;..................
2ec00 20 20 2f 2f 20 55 70 64 61 74 65 20 4d 65 73 68 45 78 74 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 ..//.Update.MeshExtents.........
2ec20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 43 68 61 72 61 63 74 65 72 56 69 73 69 62 6c 65 29 .........if.(isCharacterVisible)
2ec40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
2ec60 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 20 3d 20 6e .........//m_meshExtents.min.=.n
2ec80 65 77 20 56 65 63 74 6f 72 32 28 4d 61 74 68 66 2e 4d 69 6e 28 6d 5f 6d 65 73 68 45 78 74 65 6e ew.Vector2(Mathf.Min(m_meshExten
2eca0 74 73 2e 6d 69 6e 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e ts.min.x,.m_textInfo.characterIn
2ecc0 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 29 2c 20 4d 61 74 68 66 2e 4d 69 6e 28 6d fo[i].bottomLeft.x),.Mathf.Min(m
2ece0 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 _meshExtents.min.y,.m_textInfo.c
2ed00 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 79 29 29 3b 0d haracterInfo[i].bottomLeft.y));.
2ed20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 6d 65 73 68 45 78 74 .....................//m_meshExt
2ed40 65 6e 74 73 2e 6d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 4d 61 74 68 66 2e 4d 61 78 ents.max.=.new.Vector2(Mathf.Max
2ed60 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f (m_meshExtents.max.x,.m_textInfo
2ed80 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 2e 78 29 2c 20 4d .characterInfo[i].topRight.x),.M
2eda0 61 74 68 66 2e 4d 61 78 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 2c 20 6d 5f athf.Max(m_meshExtents.max.y,.m_
2edc0 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 4c 65 66 textInfo.characterInfo[i].topLef
2ede0 74 2e 79 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 t.y));..................}.......
2ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 65 65 64 20 74 6f 20 72 65 63 6f 6d 70 75 74 .............//.Need.to.recomput
2ee20 65 20 6c 69 6e 65 45 78 74 65 6e 74 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 74 68 65 20 e.lineExtent.to.account.for.the.
2ee40 6f 66 66 73 65 74 20 66 72 6f 6d 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 offset.from.justification.......
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 41 64 6a 75 73 74 20 6c 69 6e 65 45 ............#region.Adjust.lineE
2ee80 78 74 65 6e 74 73 20 72 65 73 75 6c 74 69 6e 67 20 66 72 6f 6d 20 61 6c 69 67 6e 6d 65 6e 74 20 xtents.resulting.from.alignment.
2eea0 6f 66 66 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f offset..................#if.TMP_
2eec0 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PROFILE_ON......................
2eee0 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 41 64 6a 75 73 74 20 4c 69 6e Profiler.BeginSample("Adjust.Lin
2ef00 65 45 78 74 65 6e 74 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e eExtents");..................#en
2ef20 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 dif..................if.(current
2ef40 4c 69 6e 65 20 21 3d 20 6c 61 73 74 4c 69 6e 65 20 7c 7c 20 69 20 3d 3d 20 6d 5f 63 68 61 72 61 Line.!=.lastLine.||.i.==.m_chara
2ef60 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cterCount.-.1)..................
2ef80 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 {......................//.Update
2efa0 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 27 73 20 65 78 74 65 6e 74 73 0d 0a 20 20 .the.previous.line's.extents....
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 4c 69 6e ..................if.(currentLin
2efe0 65 20 21 3d 20 6c 61 73 74 4c 69 6e 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.!=.lastLine)..................
2f000 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ....{..........................m
2f020 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 74 4c 69 6e 65 5d 2e 62 61 73 _textInfo.lineInfo[lastLine].bas
2f040 65 6c 69 6e 65 20 2b 3d 20 6f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 eline.+=.offset.y;..............
2f060 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b ............m_textInfo.lineInfo[
2f080 6c 61 73 74 4c 69 6e 65 5d 2e 61 73 63 65 6e 64 65 72 20 2b 3d 20 6f 66 66 73 65 74 2e 79 3b 0d lastLine].ascender.+=.offset.y;.
2f0a0 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 74 65 78 74 49 .........................m_textI
2f0c0 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 74 4c 69 6e 65 5d 2e 64 65 73 63 65 6e 64 65 72 nfo.lineInfo[lastLine].descender
2f0e0 20 2b 3d 20 6f 66 66 73 65 74 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.offset.y;...................
2f100 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 .........m_textInfo.lineInfo[las
2f120 74 4c 69 6e 65 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 20 3d 20 6e 65 77 20 56 65 63 tLine].lineExtents.min.=.new.Vec
2f140 74 6f 72 32 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f tor2(m_textInfo.characterInfo[m_
2f160 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 74 4c 69 6e 65 5d 2e 66 69 72 73 textInfo.lineInfo[lastLine].firs
2f180 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 2c 20 6d tCharacterIndex].bottomLeft.x,.m
2f1a0 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 74 4c 69 6e 65 5d 2e 64 65 73 _textInfo.lineInfo[lastLine].des
2f1c0 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cender);........................
2f1e0 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 74 4c 69 6e 65 5d 2e ..m_textInfo.lineInfo[lastLine].
2f200 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f lineExtents.max.=.new.Vector2(m_
2f220 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 65 78 74 49 6e 66 textInfo.characterInfo[m_textInf
2f240 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 74 4c 69 6e 65 5d 2e 6c 61 73 74 56 69 73 69 62 6c 65 o.lineInfo[lastLine].lastVisible
2f260 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6d 5f 74 65 CharacterIndex].topRight.x,.m_te
2f280 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6c 61 73 74 4c 69 6e 65 5d 2e 61 73 63 65 6e 64 xtInfo.lineInfo[lastLine].ascend
2f2a0 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 er);......................}.....
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 74 68 65 ...................//.Update.the
2f2e0 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 27 73 20 65 78 74 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 .current.line's.extents.........
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 6d 5f 63 68 61 72 61 63 74 65 .............if.(i.==.m_characte
2f320 72 43 6f 75 6e 74 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rCount.-.1).....................
2f340 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 .{..........................m_te
2f360 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 62 61 73 xtInfo.lineInfo[currentLine].bas
2f380 65 6c 69 6e 65 20 2b 3d 20 6f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 eline.+=.offset.y;..............
2f3a0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b ............m_textInfo.lineInfo[
2f3c0 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 61 73 63 65 6e 64 65 72 20 2b 3d 20 6f 66 66 73 65 74 2e currentLine].ascender.+=.offset.
2f3e0 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 y;..........................m_te
2f400 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 64 65 73 xtInfo.lineInfo[currentLine].des
2f420 63 65 6e 64 65 72 20 2b 3d 20 6f 66 66 73 65 74 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 cender.+=.offset.y;.............
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e ...............m_textInfo.lineIn
2f460 66 6f 5b 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 6e 20 fo[currentLine].lineExtents.min.
2f480 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 =.new.Vector2(m_textInfo.charact
2f4a0 65 72 49 6e 66 6f 5b 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 63 75 72 72 65 erInfo[m_textInfo.lineInfo[curre
2f4c0 6e 74 4c 69 6e 65 5d 2e 66 69 72 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 62 6f 74 ntLine].firstCharacterIndex].bot
2f4e0 74 6f 6d 4c 65 66 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 63 tomLeft.x,.m_textInfo.lineInfo[c
2f500 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 64 65 73 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 urrentLine].descender);.........
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 .................m_textInfo.line
2f540 49 6e 66 6f 5b 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 61 Info[currentLine].lineExtents.ma
2f560 78 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 x.=.new.Vector2(m_textInfo.chara
2f580 63 74 65 72 49 6e 66 6f 5b 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 63 75 72 cterInfo[m_textInfo.lineInfo[cur
2f5a0 72 65 6e 74 4c 69 6e 65 5d 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e rentLine].lastVisibleCharacterIn
2f5c0 64 65 78 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 dex].topRight.x,.m_textInfo.line
2f5e0 49 6e 66 6f 5b 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 61 73 63 65 6e 64 65 72 29 3b 0d 0a 20 20 Info[currentLine].ascender);....
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
2f620 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f .....}..................#if.TMP_
2f640 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 PROFILE_ON..................Prof
2f660 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 iler.EndSample();...............
2f680 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 ...#endif..................#endr
2f6a0 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 egion......................//.Tr
2f6c0 61 63 6b 20 57 6f 72 64 20 43 6f 75 6e 74 20 70 65 72 20 6c 69 6e 65 20 61 6e 64 20 66 6f 72 20 ack.Word.Count.per.line.and.for.
2f6e0 74 68 65 20 6f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 the.object..................#reg
2f700 69 6f 6e 20 54 72 61 63 6b 20 57 6f 72 64 20 43 6f 75 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ion.Track.Word.Count............
2f720 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 ......#if.TMP_PROFILE_ON........
2f740 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 ..........Profiler.BeginSample("
2f760 54 72 61 63 6b 20 57 6f 72 64 20 43 6f 75 6e 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Track.Word.Count");.............
2f780 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .....#endif..................if.
2f7a0 28 63 68 61 72 2e 49 73 4c 65 74 74 65 72 4f 72 44 69 67 69 74 28 63 75 72 72 65 6e 74 43 68 61 (char.IsLetterOrDigit(currentCha
2f7c0 72 61 63 74 65 72 29 20 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 3d 3d 20 30 racter).||.currentCharacter.==.0
2f7e0 78 32 44 20 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 3d 3d 20 30 78 41 44 20 x2D.||.currentCharacter.==.0xAD.
2f800 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 3d 3d 20 30 78 32 30 31 30 20 7c 7c ||.currentCharacter.==.0x2010.||
2f820 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 3d 3d 20 30 78 32 30 31 31 29 0d 0a 20 20 .currentCharacter.==.0x2011)....
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
2f860 20 20 20 20 20 69 66 20 28 69 73 53 74 61 72 74 4f 66 57 6f 72 64 20 3d 3d 20 66 61 6c 73 65 29 .....if.(isStartOfWord.==.false)
2f880 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 53 74 61 72 74 4f 66 57 6f 72 64 20 3d .................isStartOfWord.=
2f8c0 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .true;..........................
2f8e0 77 6f 72 64 46 69 72 73 74 43 68 61 72 20 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 wordFirstChar.=.i;..............
2f900 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
2f920 20 2f 2f 20 49 66 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 20 77 6f 72 64 0d .//.If.last.character.is.a.word.
2f940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 53 74 61 72 74 .....................if.(isStart
2f960 4f 66 57 6f 72 64 20 26 26 20 69 20 3d 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 OfWord.&&.i.==.m_characterCount.
2f980 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 -.1)......................{.....
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 69 7a 65 20 3d 20 .....................int.size.=.
2f9c0 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f 2e 4c 65 6e 67 74 68 3b 0d 0a 20 20 20 m_textInfo.wordInfo.Length;.....
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 6e 64 65 78 20 3d .....................int.index.=
2fa00 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 .m_textInfo.wordCount;..........
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f ..................if.(m_textInfo
2fa40 2e 77 6f 72 64 43 6f 75 6e 74 20 2b 20 31 20 3e 20 73 69 7a 65 29 0d 0a 20 20 20 20 20 20 20 20 .wordCount.+.1.>.size)..........
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f ....................TMP_TextInfo
2fa80 2e 52 65 73 69 7a 65 28 72 65 66 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f 2c .Resize(ref.m_textInfo.wordInfo,
2faa0 20 73 69 7a 65 20 2b 20 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .size.+.1);.....................
2fac0 20 20 20 20 20 20 20 77 6f 72 64 4c 61 73 74 43 68 61 72 20 3d 20 69 3b 0d 0a 0d 0a 20 20 20 20 .......wordLastChar.=.i;........
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 ....................m_textInfo.w
2fb00 6f 72 64 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 66 69 72 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 ordInfo[index].firstCharacterInd
2fb20 65 78 20 3d 20 77 6f 72 64 46 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ex.=.wordFirstChar;.............
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f .............m_textInfo.wordInfo
2fb60 5b 69 6e 64 65 78 5d 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 77 6f 72 [index].lastCharacterIndex.=.wor
2fb80 64 4c 61 73 74 43 68 61 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dLastChar;......................
2fba0 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 63 ....m_textInfo.wordInfo[index].c
2fbc0 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 77 6f 72 64 4c 61 73 74 43 68 61 72 20 2d 20 77 haracterCount.=.wordLastChar.-.w
2fbe0 6f 72 64 46 69 72 73 74 43 68 61 72 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ordFirstChar.+.1;...............
2fc00 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f 5b 69 ...........m_textInfo.wordInfo[i
2fc20 6e 64 65 78 5d 2e 74 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 74 68 69 73 3b 0d 0a 0d 0a 20 ndex].textComponent.=.this;.....
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 43 6f 75 6e 74 .......................wordCount
2fc60 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.1;..........................
2fc80 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 m_textInfo.wordCount.+=.1;......
2fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c ....................m_textInfo.l
2fcc0 69 6e 65 49 6e 66 6f 5b 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 77 6f 72 64 43 6f 75 6e 74 20 2b ineInfo[currentLine].wordCount.+
2fce0 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 =.1;......................}.....
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
2fd20 65 6c 73 65 20 69 66 20 28 69 73 53 74 61 72 74 4f 66 57 6f 72 64 20 7c 7c 20 69 20 3d 3d 20 30 else.if.(isStartOfWord.||.i.==.0
2fd40 20 26 26 20 28 21 63 68 61 72 2e 49 73 50 75 6e 63 74 75 61 74 69 6f 6e 28 63 75 72 72 65 6e 74 .&&.(!char.IsPunctuation(current
2fd60 43 68 61 72 61 63 74 65 72 29 20 7c 7c 20 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 Character).||.char.IsWhiteSpace(
2fd80 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 20 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 currentCharacter).||.currentChar
2fda0 61 63 74 65 72 20 3d 3d 20 30 78 32 30 30 42 20 7c 7c 20 69 20 3d 3d 20 6d 5f 63 68 61 72 61 63 acter.==.0x200B.||.i.==.m_charac
2fdc0 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 terCount.-.1))..................
2fde0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3e 20 30 {......................if.(i.>.0
2fe00 20 26 26 20 69 20 3c 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 2e 4c 65 6e 67 74 68 20 2d 20 .&&.i.<.characterInfos.Length.-.
2fe20 31 20 26 26 20 69 20 3c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 26 26 20 28 63 75 1.&&.i.<.m_characterCount.&&.(cu
2fe40 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 3d 3d 20 33 39 20 7c 7c 20 63 75 72 72 65 6e 74 43 rrentCharacter.==.39.||.currentC
2fe60 68 61 72 61 63 74 65 72 20 3d 3d 20 38 32 31 37 29 20 26 26 20 63 68 61 72 2e 49 73 4c 65 74 74 haracter.==.8217).&&.char.IsLett
2fe80 65 72 4f 72 44 69 67 69 74 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 20 2d 20 31 5d 2e erOrDigit(characterInfos[i.-.1].
2fea0 63 68 61 72 61 63 74 65 72 29 20 26 26 20 63 68 61 72 2e 49 73 4c 65 74 74 65 72 4f 72 44 69 67 character).&&.char.IsLetterOrDig
2fec0 69 74 28 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 20 2b 20 31 5d 2e 63 68 61 72 61 63 74 it(characterInfos[i.+.1].charact
2fee0 65 72 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 0d 0a 20 er))......................{.....
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................}............
2ff20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else..................
2ff40 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ....{..........................w
2ff60 6f 72 64 4c 61 73 74 43 68 61 72 20 3d 20 69 20 3d 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f ordLastChar.=.i.==.m_characterCo
2ff80 75 6e 74 20 2d 20 31 20 26 26 20 63 68 61 72 2e 49 73 4c 65 74 74 65 72 4f 72 44 69 67 69 74 28 unt.-.1.&&.char.IsLetterOrDigit(
2ffa0 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 20 3f 20 69 20 3a 20 69 20 2d 20 31 3b 0d 0a currentCharacter).?.i.:.i.-.1;..
2ffc0 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 73 53 74 61 72 74 4f ........................isStartO
2ffe0 66 57 6f 72 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fWord.=.false;..................
30000 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 69 7a 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e ..........int.size.=.m_textInfo.
30020 77 6f 72 64 49 6e 66 6f 2e 4c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wordInfo.Length;................
30040 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 6e 64 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f ..........int.index.=.m_textInfo
30060 2e 77 6f 72 64 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .wordCount;.....................
30080 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 43 6f 75 6e 74 20 .......if.(m_textInfo.wordCount.
300a0 2b 20 31 20 3e 20 73 69 7a 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.1.>.size).....................
300c0 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a 65 28 72 65 66 .........TMP_TextInfo.Resize(ref
300e0 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f 2c 20 73 69 7a 65 20 2b 20 31 29 3b .m_textInfo.wordInfo,.size.+.1);
30100 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 ............................m_te
30120 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 66 69 72 73 74 43 68 61 72 xtInfo.wordInfo[index].firstChar
30140 61 63 74 65 72 49 6e 64 65 78 20 3d 20 77 6f 72 64 46 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 20 acterIndex.=.wordFirstChar;.....
30160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .....................m_textInfo.
30180 77 6f 72 64 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 wordInfo[index].lastCharacterInd
301a0 65 78 20 3d 20 77 6f 72 64 4c 61 73 74 43 68 61 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ex.=.wordLastChar;..............
301c0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 49 6e 66 6f 5b ............m_textInfo.wordInfo[
301e0 69 6e 64 65 78 5d 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 77 6f 72 64 4c 61 73 74 index].characterCount.=.wordLast
30200 43 68 61 72 20 2d 20 77 6f 72 64 46 69 72 73 74 43 68 61 72 20 2b 20 31 3b 0d 0a 20 20 20 20 20 Char.-.wordFirstChar.+.1;.......
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f ...................m_textInfo.wo
30240 72 64 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 74 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 74 68 rdInfo[index].textComponent.=.th
30260 69 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 is;............................w
30280 6f 72 64 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ordCount.+=.1;..................
302a0 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 64 43 6f 75 6e 74 20 2b 3d 20 ........m_textInfo.wordCount.+=.
302c0 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 1;..........................m_te
302e0 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 63 75 72 72 65 6e 74 4c 69 6e 65 5d 2e 77 6f 72 xtInfo.lineInfo[currentLine].wor
30300 64 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dCount.+=.1;....................
30320 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 ..}..................}..........
30340 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 ........#if.TMP_PROFILE_ON......
30360 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 ............Profiler.EndSample()
30380 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 ;..................#endif.......
303a0 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 ...........#endregion...........
303c0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 26 20 48 61 6e 64 6c 65 20 55 6e 64 ...........//.Setup.&.Handle.Und
303e0 65 72 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 erline..................#region.
30400 55 6e 64 65 72 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 Underline..................#if.T
30420 4d 50 5f 50 52 4f 46 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 MP_PROFILE_ON..................P
30440 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 50 72 6f 63 65 73 73 20 55 6e 64 rofiler.BeginSample("Process.Und
30460 65 72 6c 69 6e 65 20 26 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 22 29 3b 0d 0a 20 20 20 20 20 erline.&.Strikethrough");.......
30480 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........#endif...............
304a0 20 20 20 2f 2f 20 4e 4f 54 45 3a 20 4e 65 65 64 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 68 ...//.NOTE:.Need.to.figure.out.h
304c0 6f 77 20 75 6e 64 65 72 6c 69 6e 65 20 77 69 6c 6c 20 62 65 20 68 61 6e 64 6c 65 64 20 77 69 74 ow.underline.will.be.handled.wit
304e0 68 20 6d 75 6c 74 69 70 6c 65 20 66 6f 6e 74 73 20 61 6e 64 20 77 68 69 63 68 20 66 6f 6e 74 20 h.multiple.fonts.and.which.font.
30500 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 75 6e 64 65 72 6c 69 6e 65 2e 0d will.be.used.for.the.underline..
30520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 55 6e 64 65 72 6c 69 6e .................bool.isUnderlin
30540 65 20 3d 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d e.=.(m_textInfo.characterInfo[i]
30560 2e 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 6e 64 65 72 6c 69 6e 65 29 20 3d .style.&.FontStyles.Underline).=
30580 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 =.FontStyles.Underline;.........
305a0 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 55 6e 64 65 72 6c 69 6e 65 29 0d 0a 20 20 20 20 20 .........if.(isUnderline).......
305c0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
305e0 20 20 62 6f 6f 6c 20 69 73 55 6e 64 65 72 6c 69 6e 65 56 69 73 69 62 6c 65 20 3d 20 74 72 75 65 ..bool.isUnderlineVisible.=.true
30600 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 75 72 72 65 ;......................int.curre
30620 6e 74 50 61 67 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 ntPage.=.m_textInfo.characterInf
30640 6f 5b 69 5d 2e 70 61 67 65 4e 75 6d 62 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 o[i].pageNumber;................
30660 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3e 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 ........if.(i.>.m_maxVisibleChar
30680 61 63 74 65 72 73 20 7c 7c 20 63 75 72 72 65 6e 74 4c 69 6e 65 20 3e 20 6d 5f 6d 61 78 56 69 73 acters.||.currentLine.>.m_maxVis
306a0 69 62 6c 65 4c 69 6e 65 73 20 7c 7c 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 ibleLines.||.(m_overflowMode.==.
306c0 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 50 61 67 65 20 26 26 20 63 75 72 72 65 6e TextOverflowModes.Page.&&.curren
306e0 74 50 61 67 65 20 2b 20 31 20 21 3d 20 6d 5f 70 61 67 65 54 6f 44 69 73 70 6c 61 79 29 29 0d 0a tPage.+.1.!=.m_pageToDisplay))..
30700 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 73 55 6e 64 65 72 6c ........................isUnderl
30720 69 6e 65 56 69 73 69 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ineVisible.=.false;.............
30740 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 65 20 6f 6e 6c 79 20 75 73 65 20 74 68 65 20 73 63 ...........//.We.only.use.the.sc
30760 61 6c 65 20 6f 66 20 76 69 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 ale.of.visible.characters.......
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 68 61 72 2e 49 73 57 68 69 74 ................if.(!char.IsWhit
307a0 65 53 70 61 63 65 28 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 20 26 26 20 63 75 72 72 eSpace(currentCharacter).&&.curr
307c0 65 6e 74 43 68 61 72 61 63 74 65 72 20 21 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 20 entCharacter.!=.0x200B).........
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
30800 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 20 3d 20 4d 61 74 68 ........underlineMaxScale.=.Math
30820 66 2e 4d 61 78 28 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 2c 20 6d 5f 74 65 78 74 49 f.Max(underlineMaxScale,.m_textI
30840 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 63 61 6c 65 29 3b 0d 0a 20 20 nfo.characterInfo[i].scale);....
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 53 63 61 6c 65 4d 61 78 20 ......................xScaleMax.
30880 3d 20 4d 61 74 68 66 2e 4d 61 78 28 78 53 63 61 6c 65 4d 61 78 2c 20 4d 61 74 68 66 2e 41 62 73 =.Mathf.Max(xScaleMax,.Mathf.Abs
308a0 28 78 53 63 61 6c 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (xScale));......................
308c0 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 20 3d 20 4d 61 74 68 66 2e 4d 69 ....underlineBaseLine.=.Mathf.Mi
308e0 6e 28 63 75 72 72 65 6e 74 50 61 67 65 20 3d 3d 20 6c 61 73 74 50 61 67 65 20 3f 20 75 6e 64 65 n(currentPage.==.lastPage.?.unde
30900 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 20 3a 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 46 rlineBaseLine.:.k_LargePositiveF
30920 6c 6f 61 74 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 loat,.m_textInfo.characterInfo[i
30940 5d 2e 62 61 73 65 4c 69 6e 65 20 2b 20 66 6f 6e 74 2e 66 61 63 65 49 6e 66 6f 2e 75 6e 64 65 72 ].baseLine.+.font.faceInfo.under
30960 6c 69 6e 65 4f 66 66 73 65 74 20 2a 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 29 3b lineOffset.*.underlineMaxScale);
30980 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 50 61 ..........................lastPa
309a0 67 65 20 3d 20 63 75 72 72 65 6e 74 50 61 67 65 3b 20 2f 2f 20 4e 65 65 64 20 74 6f 20 74 72 61 ge.=.currentPage;.//.Need.to.tra
309c0 63 6b 20 70 61 67 65 73 20 74 6f 20 65 6e 73 75 72 65 20 77 65 20 72 65 73 65 74 20 62 61 73 65 ck.pages.to.ensure.we.reset.base
309e0 6c 69 6e 65 20 66 6f 72 20 74 68 65 20 6e 65 77 20 70 61 67 65 73 2e 0d 0a 20 20 20 20 20 20 20 line.for.the.new.pages..........
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
30a20 20 20 20 20 20 20 69 66 20 28 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 3d 3d 20 66 61 6c 73 ......if.(beginUnderline.==.fals
30a40 65 20 26 26 20 69 73 55 6e 64 65 72 6c 69 6e 65 56 69 73 69 62 6c 65 20 3d 3d 20 74 72 75 65 20 e.&&.isUnderlineVisible.==.true.
30a60 26 26 20 69 20 3c 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 &&.i.<=.lineInfo.lastVisibleChar
30a80 61 63 74 65 72 49 6e 64 65 78 20 26 26 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 21 acterIndex.&&.currentCharacter.!
30aa0 3d 20 31 30 20 26 26 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 21 3d 20 31 33 29 0d =.10.&&.currentCharacter.!=.13).
30ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 6c 69 6e 65 49 6e 66 ................if.(i.==.lineInf
30b00 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 26 26 20 63 o.lastVisibleCharacterIndex.&&.c
30b20 68 61 72 2e 49 73 53 65 70 61 72 61 74 6f 72 28 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 har.IsSeparator(currentCharacter
30b40 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 7d 0d ))..........................{.}.
30b60 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 65 6c 73 65 0d 0a 20 .........................else...
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 55 6e 64 65 72 ......................beginUnder
30bc0 6c 69 6e 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.=.true;....................
30be0 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 53 74 61 72 74 53 63 61 6c 65 20 3d 20 ..........underlineStartScale.=.
30c00 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 63 61 6c m_textInfo.characterInfo[i].scal
30c20 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e;..............................
30c40 69 66 20 28 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 20 3d 3d 20 30 29 0d 0a 20 20 20 if.(underlineMaxScale.==.0).....
30c60 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 0d 0a 20 20 20 20 .........................{......
30c80 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 75 6e 64 65 ............................unde
30ca0 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 20 3d 20 75 6e 64 65 72 6c 69 6e 65 53 74 61 72 74 53 63 rlineMaxScale.=.underlineStartSc
30cc0 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ale;............................
30ce0 20 20 20 20 20 20 78 53 63 61 6c 65 4d 61 78 20 3d 20 78 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 ......xScaleMax.=.xScale;.......
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 .......................}........
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 5f ......................underline_
30d40 73 74 61 72 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 start.=.new.Vector3(m_textInfo.c
30d60 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 2c 20 75 6e haracterInfo[i].bottomLeft.x,.un
30d80 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 derlineBaseLine,.0);............
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 ..................underlineColor
30dc0 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 75 .=.m_textInfo.characterInfo[i].u
30de0 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nderlineColor;..................
30e00 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ........}......................}
30e20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 64 20 55 ........................//.End.U
30e40 6e 64 65 72 6c 69 6e 65 20 69 66 20 74 65 78 74 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 6f nderline.if.text.only.contains.o
30e60 6e 65 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.character....................
30e80 20 20 20 69 66 20 28 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 26 26 20 6d 5f 63 68 61 72 61 ...if.(beginUnderline.&&.m_chara
30ea0 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cterCount.==.1).................
30ec0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
30ee0 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 beginUnderline.=.false;.........
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 20 3d .................underline_end.=
30f20 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .new.Vector3(m_textInfo.characte
30f40 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 75 6e 64 65 72 6c 69 6e 65 42 61 rInfo[i].topRight.x,.underlineBa
30f60 73 65 4c 69 6e 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seLine,.0);.....................
30f80 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 6c 65 20 3d 20 6d 5f 74 65 78 74 49 .....underlineEndScale.=.m_textI
30fa0 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 63 61 6c 65 3b 0d 0a 0d 0a 20 nfo.characterInfo[i].scale;.....
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 61 77 55 6e 64 65 72 .......................DrawUnder
30fe0 6c 69 6e 65 4d 65 73 68 28 75 6e 64 65 72 6c 69 6e 65 5f 73 74 61 72 74 2c 20 75 6e 64 65 72 6c lineMesh(underline_start,.underl
31000 69 6e 65 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 75 6e ine_end,.ref.last_vert_index,.un
31020 64 65 72 6c 69 6e 65 53 74 61 72 74 53 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 derlineStartScale,.underlineEndS
31040 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 4d cale,.underlineMaxScale,.xScaleM
31060 61 78 2c 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ax,.underlineColor);............
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 20 ..............underlineMaxScale.
310a0 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 53 =.0;..........................xS
310c0 63 61 6c 65 4d 61 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 caleMax.=.0;....................
310e0 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 20 3d 20 6b 5f 4c 61 72 67 ......underlineBaseLine.=.k_Larg
31100 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ePositiveFloat;.................
31120 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .....}......................else
31140 20 69 66 20 28 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 26 26 20 28 69 20 3d 3d 20 6c 69 6e .if.(beginUnderline.&&.(i.==.lin
31160 65 49 6e 66 6f 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 7c 7c 20 69 20 3e 3d eInfo.lastCharacterIndex.||.i.>=
31180 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e .lineInfo.lastVisibleCharacterIn
311a0 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 dex))......................{....
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 65 72 6d 69 6e 61 ......................//.Termina
311e0 74 65 20 75 6e 64 65 72 6c 69 6e 65 20 61 74 20 70 72 65 76 69 6f 75 73 20 76 69 73 69 62 6c 65 te.underline.at.previous.visible
31200 20 63 68 61 72 61 63 74 65 72 20 69 66 20 73 70 61 63 65 20 6f 72 20 63 61 72 72 69 61 67 65 20 .character.if.space.or.carriage.
31220 72 65 74 75 72 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return..........................
31240 20 69 66 20 28 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 63 75 72 72 65 6e 74 43 68 .if.(char.IsWhiteSpace(currentCh
31260 61 72 61 63 74 65 72 29 20 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 3d 3d 20 aracter).||.currentCharacter.==.
31280 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x200B).........................
312a0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{..............................
312c0 69 6e 74 20 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 int.lastVisibleCharacterIndex.=.
312e0 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 lineInfo.lastVisibleCharacterInd
31300 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex;.............................
31320 20 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 .underline_end.=.new.Vector3(m_t
31340 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6c 61 73 74 56 69 73 69 62 6c extInfo.characterInfo[lastVisibl
31360 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 75 6e 64 eCharacterIndex].topRight.x,.und
31380 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 erlineBaseLine,.0);.............
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 .................underlineEndSca
313c0 6c 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6c 61 le.=.m_textInfo.characterInfo[la
313e0 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 73 63 61 6c 65 3b 0d stVisibleCharacterIndex].scale;.
31400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .........................}......
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 ....................else........
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 20 20 2f 2f 20 45 6e 64 20 75 6e 64 ..................{...//.End.und
31460 65 72 6c 69 6e 65 20 69 66 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 erline.if.last.character.of.the.
31480 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line............................
314a0 20 20 20 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d ...underline_end.=.new.Vector3(m
314c0 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 _textInfo.characterInfo[i].topRi
314e0 67 68 74 2e 78 2c 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 2c 20 30 29 3b 0d 0a 20 ght.x,.underlineBaseLine,.0);...
31500 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 75 6e 64 65 72 ...........................under
31520 6c 69 6e 65 45 6e 64 53 63 61 6c 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 lineEndScale.=.m_textInfo.charac
31540 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 terInfo[i].scale;...............
31560 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
31580 20 20 20 20 20 20 20 20 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 3d 20 66 61 6c 73 65 3b 0d ........beginUnderline.=.false;.
315a0 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 44 72 61 77 55 6e 64 .........................DrawUnd
315c0 65 72 6c 69 6e 65 4d 65 73 68 28 75 6e 64 65 72 6c 69 6e 65 5f 73 74 61 72 74 2c 20 75 6e 64 65 erlineMesh(underline_start,.unde
315e0 72 6c 69 6e 65 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 rline_end,.ref.last_vert_index,.
31600 75 6e 64 65 72 6c 69 6e 65 53 74 61 72 74 53 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 6e 65 45 6e underlineStartScale,.underlineEn
31620 64 53 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 2c 20 78 53 63 61 6c dScale,.underlineMaxScale,.xScal
31640 65 4d 61 78 2c 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 eMax,.underlineColor);..........
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c ................underlineMaxScal
31680 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.0;..........................
316a0 78 53 63 61 6c 65 4d 61 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xScaleMax.=.0;..................
316c0 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 20 3d 20 6b 5f 4c 61 ........underlineBaseLine.=.k_La
316e0 72 67 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rgePositiveFloat;...............
31700 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c .......}......................el
31720 73 65 20 69 66 20 28 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 26 26 20 21 69 73 55 6e 64 65 se.if.(beginUnderline.&&.!isUnde
31740 72 6c 69 6e 65 56 69 73 69 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rlineVisible)...................
31760 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ...{..........................be
31780 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ginUnderline.=.false;...........
317a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 20 3d 20 6e ...............underline_end.=.n
317c0 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 ew.Vector3(m_textInfo.characterI
317e0 6e 66 6f 5b 69 20 2d 20 31 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 75 6e 64 65 72 6c 69 6e 65 nfo[i.-.1].topRight.x,.underline
31800 42 61 73 65 4c 69 6e 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 BaseLine,.0);...................
31820 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 6c 65 20 3d 20 6d 5f 74 65 78 .......underlineEndScale.=.m_tex
31840 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 20 2d 20 31 5d 2e 73 63 61 6c 65 tInfo.characterInfo[i.-.1].scale
31860 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 61 ;............................Dra
31880 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 75 6e 64 65 72 6c 69 6e 65 5f 73 74 61 72 74 2c 20 wUnderlineMesh(underline_start,.
318a0 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 underline_end,.ref.last_vert_ind
318c0 65 78 2c 20 75 6e 64 65 72 6c 69 6e 65 53 74 61 72 74 53 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 ex,.underlineStartScale,.underli
318e0 6e 65 45 6e 64 53 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 2c 20 78 neEndScale,.underlineMaxScale,.x
31900 53 63 61 6c 65 4d 61 78 2c 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 ScaleMax,.underlineColor);......
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 ....................underlineMax
31940 53 63 61 6c 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Scale.=.0;......................
31960 20 20 20 20 78 53 63 61 6c 65 4d 61 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....xScaleMax.=.0;..............
31980 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 20 3d 20 ............underlineBaseLine.=.
319a0 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 k_LargePositiveFloat;...........
319c0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
319e0 20 20 65 6c 73 65 20 69 66 20 28 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 26 26 20 69 20 3c ..else.if.(beginUnderline.&&.i.<
31a00 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 20 26 26 20 21 75 6e 64 65 72 6c .m_characterCount.-.1.&&.!underl
31a20 69 6e 65 43 6f 6c 6f 72 2e 43 6f 6d 70 61 72 65 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 ineColor.Compare(m_textInfo.char
31a40 61 63 74 65 72 49 6e 66 6f 5b 69 20 2b 20 31 5d 2e 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 29 acterInfo[i.+.1].underlineColor)
31a60 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 )......................{........
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 64 20 75 6e 64 65 72 6c 69 ..................//.End.underli
31aa0 6e 65 20 69 66 20 75 6e 64 65 72 6c 69 6e 65 20 63 6f 6c 6f 72 20 68 61 73 20 63 68 61 6e 67 65 ne.if.underline.color.has.change
31ac0 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 d...........................begi
31ae0 6e 55 6e 64 65 72 6c 69 6e 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 nUnderline.=.false;.............
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 20 3d 20 6e 65 77 .............underline_end.=.new
31b20 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .Vector3(m_textInfo.characterInf
31b40 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 o[i].topRight.x,.underlineBaseLi
31b60 6e 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne,.0);.........................
31b80 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 6c 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .underlineEndScale.=.m_textInfo.
31ba0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 characterInfo[i].scale;.........
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 61 77 55 6e 64 65 72 6c 69 6e 65 ...................DrawUnderline
31be0 4d 65 73 68 28 75 6e 64 65 72 6c 69 6e 65 5f 73 74 61 72 74 2c 20 75 6e 64 65 72 6c 69 6e 65 5f Mesh(underline_start,.underline_
31c00 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 75 6e 64 65 72 6c end,.ref.last_vert_index,.underl
31c20 69 6e 65 53 74 61 72 74 53 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 6c 65 ineStartScale,.underlineEndScale
31c40 2c 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 4d 61 78 2c 20 ,.underlineMaxScale,.xScaleMax,.
31c60 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 underlineColor);................
31c80 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 20 3d 20 30 3b ..........underlineMaxScale.=.0;
31ca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 53 63 61 6c 65 ..........................xScale
31cc0 4d 61 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Max.=.0;........................
31ce0 20 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 ..underlineBaseLine.=.k_LargePos
31d00 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itiveFloat;.....................
31d20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 .}..................}...........
31d40 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a .......else..................{..
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 64 20 55 6e 64 65 72 ....................//.End.Under
31d80 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 65 line......................if.(be
31da0 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 3d 3d 20 74 72 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 ginUnderline.==.true)...........
31dc0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
31de0 20 20 20 20 20 20 62 65 67 69 6e 55 6e 64 65 72 6c 69 6e 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 ......beginUnderline.=.false;...
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 .......................underline
31e20 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 _end.=.new.Vector3(m_textInfo.ch
31e40 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 20 2d 20 31 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 75 aracterInfo[i.-.1].topRight.x,.u
31e60 6e 64 65 72 6c 69 6e 65 42 61 73 65 4c 69 6e 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 nderlineBaseLine,.0);...........
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 6c 65 ...............underlineEndScale
31ea0 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 20 2d 20 .=.m_textInfo.characterInfo[i.-.
31ec0 31 5d 2e 73 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1].scale;.......................
31ee0 20 20 20 20 20 44 72 61 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 75 6e 64 65 72 6c 69 6e 65 .....DrawUnderlineMesh(underline
31f00 5f 73 74 61 72 74 2c 20 75 6e 64 65 72 6c 69 6e 65 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f _start,.underline_end,.ref.last_
31f20 76 65 72 74 5f 69 6e 64 65 78 2c 20 75 6e 64 65 72 6c 69 6e 65 53 74 61 72 74 53 63 61 6c 65 2c vert_index,.underlineStartScale,
31f40 20 75 6e 64 65 72 6c 69 6e 65 45 6e 64 53 63 61 6c 65 2c 20 75 6e 64 65 72 6c 69 6e 65 4d 61 78 .underlineEndScale,.underlineMax
31f60 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 4d 61 78 2c 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 Scale,.xScaleMax,.underlineColor
31f80 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 );..........................unde
31fa0 72 6c 69 6e 65 4d 61 78 53 63 61 6c 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rlineMaxScale.=.0;..............
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 78 53 63 61 6c 65 4d 61 78 20 3d 20 30 3b 0d 0a 20 20 20 20 ............xScaleMax.=.0;......
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 42 61 73 ....................underlineBas
32000 65 4c 69 6e 65 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 eLine.=.k_LargePositiveFloat;...
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................}............
32040 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 ......}..................#endreg
32060 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 ion......................//.Setu
32080 70 20 26 20 48 61 6e 64 6c 65 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 0d 0a 20 20 20 20 20 20 p.&.Handle.Strikethrough........
320a0 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 0d ..........#region.Strikethrough.
320c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 4f 54 45 3a 20 4e 65 65 64 20 74 .................//.NOTE:.Need.t
320e0 6f 20 66 69 67 75 72 65 20 6f 75 74 20 68 6f 77 20 75 6e 64 65 72 6c 69 6e 65 20 77 69 6c 6c 20 o.figure.out.how.underline.will.
32100 62 65 20 68 61 6e 64 6c 65 64 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 66 6f 6e 74 73 20 61 be.handled.with.multiple.fonts.a
32120 6e 64 20 77 68 69 63 68 20 66 6f 6e 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 nd.which.font.will.be.used.for.t
32140 68 65 20 75 6e 64 65 72 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 he.underline...................b
32160 6f 6f 6c 20 69 73 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 3d 20 28 6d 5f 74 65 78 74 49 6e 66 ool.isStrikethrough.=.(m_textInf
32180 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 o.characterInfo[i].style.&.FontS
321a0 74 79 6c 65 73 2e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c tyles.Strikethrough).==.FontStyl
321c0 65 73 2e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 es.Strikethrough;...............
321e0 20 20 20 66 6c 6f 61 74 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 4f 66 66 73 65 74 20 3d 20 63 ...float.strikethroughOffset.=.c
32200 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 74 72 69 6b 65 74 urrentFontAsset.faceInfo.striket
32220 68 72 6f 75 67 68 4f 66 66 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hroughOffset;...................
32240 20 69 66 20 28 69 73 53 74 72 69 6b 65 74 68 72 6f 75 67 68 29 0d 0a 20 20 20 20 20 20 20 20 20 .if.(isStrikethrough)...........
32260 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f .......{......................bo
32280 6f 6c 20 69 73 53 74 72 69 6b 65 54 68 72 6f 75 67 68 56 69 73 69 62 6c 65 20 3d 20 74 72 75 65 ol.isStrikeThroughVisible.=.true
322a0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3e ;........................if.(i.>
322c0 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 7c 7c 20 63 75 72 72 65 .m_maxVisibleCharacters.||.curre
322e0 6e 74 4c 69 6e 65 20 3e 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 20 7c 7c 20 28 6d ntLine.>.m_maxVisibleLines.||.(m
32300 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 _overflowMode.==.TextOverflowMod
32320 65 73 2e 50 61 67 65 20 26 26 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 es.Page.&&.m_textInfo.characterI
32340 6e 66 6f 5b 69 5d 2e 70 61 67 65 4e 75 6d 62 65 72 20 2b 20 31 20 21 3d 20 6d 5f 70 61 67 65 54 nfo[i].pageNumber.+.1.!=.m_pageT
32360 6f 44 69 73 70 6c 61 79 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oDisplay))......................
32380 20 20 20 20 69 73 53 74 72 69 6b 65 54 68 72 6f 75 67 68 56 69 73 69 62 6c 65 20 3d 20 66 61 6c ....isStrikeThroughVisible.=.fal
323a0 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 se;........................if.(b
323c0 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 69 73 eginStrikethrough.==.false.&&.is
323e0 53 74 72 69 6b 65 54 68 72 6f 75 67 68 56 69 73 69 62 6c 65 20 26 26 20 69 20 3c 3d 20 6c 69 6e StrikeThroughVisible.&&.i.<=.lin
32400 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 eInfo.lastVisibleCharacterIndex.
32420 26 26 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 21 3d 20 31 30 20 26 26 20 63 75 72 &&.currentCharacter.!=.10.&&.cur
32440 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 21 3d 20 31 33 29 0d 0a 20 20 20 20 20 20 20 20 20 20 rentCharacter.!=.13)............
32460 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
32480 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 .....if.(i.==.lineInfo.lastVisib
324a0 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 26 26 20 63 68 61 72 2e 49 73 53 65 70 61 72 leCharacterIndex.&&.char.IsSepar
324c0 61 74 6f 72 28 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 29 0d 0a 20 20 20 20 20 20 20 ator(currentCharacter)).........
324e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 .................{.}............
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
32520 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
32540 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 3d 20 ...........beginStrikethrough.=.
32560 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 true;...........................
32580 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 50 6f 69 6e 74 53 69 7a 65 20 3d 20 6d 5f 74 65 ...strikethroughPointSize.=.m_te
325a0 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 70 6f 69 6e 74 53 69 7a xtInfo.characterInfo[i].pointSiz
325c0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e;..............................
325e0 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e strikethroughScale.=.m_textInfo.
32600 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 characterInfo[i].scale;.........
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 .....................strikethrou
32640 67 68 5f 73 74 61 72 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 gh_start.=.new.Vector3(m_textInf
32660 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 2c o.characterInfo[i].bottomLeft.x,
32680 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 61 73 .m_textInfo.characterInfo[i].bas
326a0 65 4c 69 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 4f 66 66 73 65 74 20 2a 20 73 74 eLine.+.strikethroughOffset.*.st
326c0 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 rikethroughScale,.0);...........
326e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 ...................strikethrough
32700 43 6f 6c 6f 72 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f Color.=.m_textInfo.characterInfo
32720 5b 69 5d 2e 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 [i].strikethroughColor;.........
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 .....................strikethrou
32760 67 68 42 61 73 65 6c 69 6e 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 ghBaseline.=.m_textInfo.characte
32780 72 49 6e 66 6f 5b 69 5d 2e 62 61 73 65 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rInfo[i].baseLine;..............
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 43 68 61 ................//Debug.Log("Cha
327c0 72 20 5b 22 20 2b 20 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 2b 20 22 5d 20 53 74 61 r.[".+.currentCharacter.+."].Sta
327e0 72 74 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 50 4f 53 3a 20 22 20 2b 20 73 74 72 69 6b 65 rt.Strikethrough.POS:.".+.strike
32800 74 68 72 6f 75 67 68 5f 73 74 61 72 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 through_start);.................
32820 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
32840 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 64 20 }........................//.End.
32860 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 69 66 20 74 65 78 74 20 6f 6e 6c 79 20 63 6f 6e 74 61 Strikethrough.if.text.only.conta
32880 69 6e 73 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ins.one.character...............
328a0 20 20 20 20 20 20 20 20 69 66 20 28 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 26 ........if.(beginStrikethrough.&
328c0 26 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 31 29 0d 0a 20 20 20 20 20 20 &.m_characterCount.==.1)........
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
32900 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 3d 20 66 61 .........beginStrikethrough.=.fa
32920 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 lse;..........................st
32940 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f rikethrough_end.=.new.Vector3(m_
32960 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 67 textInfo.characterInfo[i].topRig
32980 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 ht.x,.m_textInfo.characterInfo[i
329a0 5d 2e 62 61 73 65 4c 69 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 4f 66 66 73 65 74 ].baseLine.+.strikethroughOffset
329c0 20 2a 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 30 29 3b 0d 0a 0d 0a 20 20 .*.strikethroughScale,.0);......
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 61 77 55 6e 64 65 72 6c ......................DrawUnderl
32a00 69 6e 65 4d 65 73 68 28 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 73 74 61 72 74 2c 20 73 74 72 ineMesh(strikethrough_start,.str
32a20 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e ikethrough_end,.ref.last_vert_in
32a40 64 65 78 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 dex,.strikethroughScale,.striket
32a60 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c hroughScale,.strikethroughScale,
32a80 20 78 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 29 3b 0d 0a 20 .xScale,.strikethroughColor);...
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................}............
32ac0 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 62 65 67 69 6e 53 74 72 69 6b 65 74 68 ..........else.if.(beginStriketh
32ae0 72 6f 75 67 68 20 26 26 20 69 20 3d 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 43 68 61 72 61 rough.&&.i.==.lineInfo.lastChara
32b00 63 74 65 72 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cterIndex)......................
32b20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 65 {..........................//.Te
32b40 72 6d 69 6e 61 74 65 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 61 74 20 70 72 65 76 69 6f 75 rminate.Strikethrough.at.previou
32b60 73 20 76 69 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 72 20 69 66 20 73 70 61 63 65 20 6f 72 20 s.visible.character.if.space.or.
32b80 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 carriage.return.................
32ba0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 ..........if.(char.IsWhiteSpace(
32bc0 63 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 20 7c 7c 20 63 75 72 72 65 6e 74 43 68 61 72 currentCharacter).||.currentChar
32be0 61 63 74 65 72 20 3d 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acter.==.0x200B)................
32c00 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
32c20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 .........int.lastVisibleCharacte
32c40 72 49 6e 64 65 78 20 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 rIndex.=.lineInfo.lastVisibleCha
32c60 72 61 63 74 65 72 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racterIndex;....................
32c80 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 6e 65 ..........strikethrough_end.=.ne
32ca0 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e w.Vector3(m_textInfo.characterIn
32cc0 66 6f 5b 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 74 6f fo[lastVisibleCharacterIndex].to
32ce0 70 52 69 67 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e pRight.x,.m_textInfo.characterIn
32d00 66 6f 5b 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 62 61 fo[lastVisibleCharacterIndex].ba
32d20 73 65 4c 69 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 4f 66 66 73 65 74 20 2a 20 73 seLine.+.strikethroughOffset.*.s
32d40 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 trikethroughScale,.0);..........
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
32d80 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
32da0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
32dc0 20 20 20 20 20 20 20 20 2f 2f 20 54 65 72 6d 69 6e 61 74 65 20 53 74 72 69 6b 65 74 68 72 6f 75 ........//.Terminate.Strikethrou
32de0 67 68 20 61 74 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 6c 69 6e 65 2e 0d 0a 20 gh.at.last.character.of.line....
32e00 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 74 72 69 6b ...........................strik
32e20 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 ethrough_end.=.new.Vector3(m_tex
32e40 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 2e tInfo.characterInfo[i].topRight.
32e60 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 x,.m_textInfo.characterInfo[i].b
32e80 61 73 65 4c 69 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 4f 66 66 73 65 74 20 2a 20 aseLine.+.strikethroughOffset.*.
32ea0 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 strikethroughScale,.0);.........
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .................}..............
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 ..............beginStrikethrough
32f00 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.false;.......................
32f20 20 20 20 44 72 61 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 73 74 72 69 6b 65 74 68 72 6f 75 ...DrawUnderlineMesh(strikethrou
32f40 67 68 5f 73 74 61 72 74 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 2c 20 72 65 66 gh_start,.strikethrough_end,.ref
32f60 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 .last_vert_index,.strikethroughS
32f80 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 cale,.strikethroughScale,.strike
32fa0 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f throughScale,.xScale,.strikethro
32fc0 75 67 68 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ughColor);......................
32fe0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 }......................else.if.(
33000 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 26 26 20 69 20 3c 20 6d 5f 63 68 61 72 beginStrikethrough.&&.i.<.m_char
33020 61 63 74 65 72 43 6f 75 6e 74 20 26 26 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 acterCount.&&.(m_textInfo.charac
33040 74 65 72 49 6e 66 6f 5b 69 20 2b 20 31 5d 2e 70 6f 69 6e 74 53 69 7a 65 20 21 3d 20 73 74 72 69 terInfo[i.+.1].pointSize.!=.stri
33060 6b 65 74 68 72 6f 75 67 68 50 6f 69 6e 74 53 69 7a 65 20 7c 7c 20 21 54 4d 50 5f 4d 61 74 68 2e kethroughPointSize.||.!TMP_Math.
33080 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 Approximately(m_textInfo.charact
330a0 65 72 49 6e 66 6f 5b 69 20 2b 20 31 5d 2e 62 61 73 65 4c 69 6e 65 20 2b 20 6f 66 66 73 65 74 2e erInfo[i.+.1].baseLine.+.offset.
330c0 79 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 42 61 73 65 6c 69 6e 65 29 29 29 0d 0a 20 20 20 y,.strikethroughBaseline))).....
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
33100 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 65 72 6d 69 6e 61 74 65 20 53 74 72 69 6b 65 74 ............//.Terminate.Striket
33120 68 72 6f 75 67 68 20 69 66 20 73 63 61 6c 65 20 63 68 61 6e 67 65 73 2e 0d 0a 20 20 20 20 20 20 hrough.if.scale.changes.........
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 ..................beginStrikethr
33160 6f 75 67 68 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ough.=.false;...................
33180 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 .........int.lastVisibleCharacte
331a0 72 49 6e 64 65 78 20 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 rIndex.=.lineInfo.lastVisibleCha
331c0 72 61 63 74 65 72 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racterIndex;....................
331e0 20 20 20 20 20 20 69 66 20 28 69 20 3e 20 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 ......if.(i.>.lastVisibleCharact
33200 65 72 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erIndex)........................
33220 20 20 20 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 ......strikethrough_end.=.new.Ve
33240 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6c ctor3(m_textInfo.characterInfo[l
33260 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 74 6f 70 52 69 67 astVisibleCharacterIndex].topRig
33280 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6c ht.x,.m_textInfo.characterInfo[l
332a0 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 5d 2e 62 61 73 65 4c 69 astVisibleCharacterIndex].baseLi
332c0 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 4f 66 66 73 65 74 20 2a 20 73 74 72 69 6b ne.+.strikethroughOffset.*.strik
332e0 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ethroughScale,.0);..............
33300 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............else................
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 ..............strikethrough_end.
33340 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 =.new.Vector3(m_textInfo.charact
33360 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f erInfo[i].topRight.x,.m_textInfo
33380 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 61 73 65 4c 69 6e 65 20 2b 20 73 74 72 .characterInfo[i].baseLine.+.str
333a0 69 6b 65 74 68 72 6f 75 67 68 4f 66 66 73 65 74 20 2a 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 ikethroughOffset.*.strikethrough
333c0 53 63 61 6c 65 2c 20 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Scale,.0);......................
333e0 20 20 20 20 20 20 44 72 61 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 73 74 72 69 6b 65 74 68 ......DrawUnderlineMesh(striketh
33400 72 6f 75 67 68 5f 73 74 61 72 74 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 2c 20 rough_start,.strikethrough_end,.
33420 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 ref.last_vert_index,.strikethrou
33440 67 68 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 73 74 72 ghScale,.strikethroughScale,.str
33460 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 ikethroughScale,.xScale,.striket
33480 68 72 6f 75 67 68 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hroughColor);...................
334a0 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 43 68 61 72 20 5b 22 20 2b 20 63 75 .......//Debug.Log("Char.[".+.cu
334c0 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 2b 20 22 5d 20 61 74 20 49 6e 64 65 78 3a 20 22 20 rrentCharacter.+."].at.Index:.".
334e0 2b 20 69 20 2b 20 22 20 20 45 6e 64 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 50 4f 53 3a 20 +.i.+."..End.Strikethrough.POS:.
33500 22 20 2b 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 2b 20 22 20 20 42 61 73 65 6c ".+.strikethrough_end.+."..Basel
33520 69 6e 65 3a 20 22 20 2b 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 ine:.".+.m_textInfo.characterInf
33540 6f 5b 69 5d 2e 62 61 73 65 4c 69 6e 65 2e 54 6f 53 74 72 69 6e 67 28 22 66 33 22 29 29 3b 0d 0a o[i].baseLine.ToString("f3"));..
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
33580 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 62 65 67 69 6e 53 74 72 69 6b 65 74 ...........else.if.(beginStriket
335a0 68 72 6f 75 67 68 20 26 26 20 69 20 3c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 26 hrough.&&.i.<.m_characterCount.&
335c0 26 20 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 &.currentFontAsset.GetInstanceID
335e0 28 29 20 21 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 73 5b 69 20 2b 20 31 5d 2e 66 6f 6e 74 ().!=.characterInfos[i.+.1].font
33600 41 73 73 65 74 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 20 20 Asset.GetInstanceID())..........
33620 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
33640 20 20 20 20 20 20 20 2f 2f 20 54 65 72 6d 69 6e 61 74 65 20 53 74 72 69 6b 65 74 68 72 6f 75 67 .......//.Terminate.Strikethroug
33660 68 20 69 66 20 66 6f 6e 74 20 61 73 73 65 74 20 63 68 61 6e 67 65 73 2e 0d 0a 20 20 20 20 20 20 h.if.font.asset.changes.........
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 ..................beginStrikethr
336a0 6f 75 67 68 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ough.=.false;...................
336c0 20 20 20 20 20 20 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 6e 65 77 20 56 .......strikethrough_end.=.new.V
336e0 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b ector3(m_textInfo.characterInfo[
33700 69 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 i].topRight.x,.m_textInfo.charac
33720 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 61 73 65 4c 69 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 72 6f terInfo[i].baseLine.+.strikethro
33740 75 67 68 4f 66 66 73 65 74 20 2a 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 ughOffset.*.strikethroughScale,.
33760 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 0);............................D
33780 72 61 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 73 rawUnderlineMesh(strikethrough_s
337a0 74 61 72 74 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 tart,.strikethrough_end,.ref.las
337c0 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 t_vert_index,.strikethroughScale
337e0 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f ,.strikethroughScale,.strikethro
33800 75 67 68 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 ughScale,.xScale,.strikethroughC
33820 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 olor);......................}...
33840 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 62 65 67 69 ...................else.if.(begi
33860 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 26 26 20 21 69 73 53 74 72 69 6b 65 54 68 72 6f 75 nStrikethrough.&&.!isStrikeThrou
33880 67 68 56 69 73 69 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ghVisible)......................
338a0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 65 {..........................//.Te
338c0 72 6d 69 6e 61 74 65 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 69 66 20 63 68 61 72 61 63 74 rminate.Strikethrough.if.charact
338e0 65 72 20 69 73 20 6e 6f 74 20 76 69 73 69 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 er.is.not.visible...............
33900 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 3d ............beginStrikethrough.=
33920 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .false;.........................
33940 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 .strikethrough_end.=.new.Vector3
33960 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 20 2d 20 31 5d (m_textInfo.characterInfo[i.-.1]
33980 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .topRight.x,.m_textInfo.characte
339a0 72 49 6e 66 6f 5b 69 20 2d 20 31 5d 2e 62 61 73 65 4c 69 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 rInfo[i.-.1].baseLine.+.striketh
339c0 72 6f 75 67 68 4f 66 66 73 65 74 20 2a 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 roughOffset.*.strikethroughScale
339e0 2c 20 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.0);...........................
33a00 20 44 72 61 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 73 74 72 69 6b 65 74 68 72 6f 75 67 68 .DrawUnderlineMesh(strikethrough
33a20 5f 73 74 61 72 74 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 2c 20 72 65 66 20 6c _start,.strikethrough_end,.ref.l
33a40 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 ast_vert_index,.strikethroughSca
33a60 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 le,.strikethroughScale,.striketh
33a80 72 6f 75 67 68 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 roughScale,.xScale,.strikethroug
33aa0 68 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d hColor);......................}.
33ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
33ae0 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ....else..................{.....
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 64 20 53 74 72 69 6b 65 74 68 .................//.End.Striketh
33b20 72 6f 75 67 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 rough......................if.(b
33b40 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 3d 3d 20 74 72 75 65 29 0d 0a 20 20 20 20 eginStrikethrough.==.true)......
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
33b80 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 3d 20 ...........beginStrikethrough.=.
33ba0 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 false;..........................
33bc0 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 strikethrough_end.=.new.Vector3(
33be0 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 20 2d 20 31 5d 2e m_textInfo.characterInfo[i.-.1].
33c00 74 6f 70 52 69 67 68 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 topRight.x,.m_textInfo.character
33c20 49 6e 66 6f 5b 69 20 2d 20 31 5d 2e 62 61 73 65 4c 69 6e 65 20 2b 20 73 74 72 69 6b 65 74 68 72 Info[i.-.1].baseLine.+.strikethr
33c40 6f 75 67 68 4f 66 66 73 65 74 20 2a 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c oughOffset.*.strikethroughScale,
33c60 20 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0);............................
33c80 44 72 61 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f DrawUnderlineMesh(strikethrough_
33ca0 73 74 61 72 74 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 5f 65 6e 64 2c 20 72 65 66 20 6c 61 start,.strikethrough_end,.ref.la
33cc0 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c st_vert_index,.strikethroughScal
33ce0 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 e,.strikethroughScale,.strikethr
33d00 6f 75 67 68 53 63 61 6c 65 2c 20 78 53 63 61 6c 65 2c 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 oughScale,.xScale,.strikethrough
33d20 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a Color);......................}..
33d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
33d60 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...#endregion...................
33d80 20 20 20 2f 2f 20 48 41 4e 44 4c 45 20 54 45 58 54 20 48 49 47 48 4c 49 47 48 54 49 4e 47 0d 0a ...//.HANDLE.TEXT.HIGHLIGHTING..
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 54 65 78 74 20 48 69 67 ................#region.Text.Hig
33dc0 68 6c 69 67 68 74 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 hlighting..................bool.
33de0 69 73 48 69 67 68 6c 69 67 68 74 20 3d 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 isHighlight.=.(m_textInfo.charac
33e00 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 48 69 terInfo[i].style.&.FontStyles.Hi
33e20 67 68 6c 69 67 68 74 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 48 69 67 68 6c 69 67 68 74 ghlight).==.FontStyles.Highlight
33e40 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 48 69 67 68 6c 69 67 ;..................if.(isHighlig
33e60 68 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 ht)..................{..........
33e80 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 48 69 67 68 6c 69 67 68 74 56 69 73 69 ............bool.isHighlightVisi
33ea0 62 6c 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.=.true;.....................
33ec0 20 69 6e 74 20 63 75 72 72 65 6e 74 50 61 67 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 .int.currentPage.=.m_textInfo.ch
33ee0 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 70 61 67 65 4e 75 6d 62 65 72 3b 0d 0a 0d 0a 20 20 aracterInfo[i].pageNumber;......
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3e 20 6d 5f 6d 61 78 56 ..................if.(i.>.m_maxV
33f20 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 7c 7c 20 63 75 72 72 65 6e 74 4c 69 6e 65 20 isibleCharacters.||.currentLine.
33f40 3e 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 20 7c 7c 20 28 6d 5f 6f 76 65 72 66 6c >.m_maxVisibleLines.||.(m_overfl
33f60 6f 77 4d 6f 64 65 20 3d 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 50 61 67 65 owMode.==.TextOverflowModes.Page
33f80 20 26 26 20 63 75 72 72 65 6e 74 50 61 67 65 20 2b 20 31 20 21 3d 20 6d 5f 70 61 67 65 54 6f 44 .&&.currentPage.+.1.!=.m_pageToD
33fa0 69 73 70 6c 61 79 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isplay))........................
33fc0 20 20 69 73 48 69 67 68 6c 69 67 68 74 56 69 73 69 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d ..isHighlightVisible.=.false;...
33fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 65 67 69 6e 48 69 .....................if.(beginHi
34000 67 68 6c 69 67 68 74 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 69 73 48 69 67 68 6c 69 67 68 74 56 ghlight.==.false.&&.isHighlightV
34020 69 73 69 62 6c 65 20 3d 3d 20 74 72 75 65 20 26 26 20 69 20 3c 3d 20 6c 69 6e 65 49 6e 66 6f 2e isible.==.true.&&.i.<=.lineInfo.
34040 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 26 26 20 63 75 72 lastVisibleCharacterIndex.&&.cur
34060 72 65 6e 74 43 68 61 72 61 63 74 65 72 20 21 3d 20 31 30 20 26 26 20 63 75 72 72 65 6e 74 43 68 rentCharacter.!=.10.&&.currentCh
34080 61 72 61 63 74 65 72 20 21 3d 20 31 33 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aracter.!=.13)..................
340a0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ....{..........................i
340c0 66 20 28 69 20 3d 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 f.(i.==.lineInfo.lastVisibleChar
340e0 61 63 74 65 72 49 6e 64 65 78 20 26 26 20 63 68 61 72 2e 49 73 53 65 70 61 72 61 74 6f 72 28 63 acterIndex.&&.char.IsSeparator(c
34100 75 72 72 65 6e 74 43 68 61 72 61 63 74 65 72 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 urrentCharacter))...............
34120 20 20 20 20 20 20 20 20 20 20 20 7b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{.}..................
34140 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else....................
34160 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
34180 20 20 20 20 20 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 .....beginHighlight.=.true;.....
341a0 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 68 69 67 68 6c 69 67 .........................highlig
341c0 68 74 5f 73 74 61 72 74 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 ht_start.=.k_LargePositiveVector
341e0 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2;..............................
34200 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 20 3d 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 56 highlight_end.=.k_LargeNegativeV
34220 65 63 74 6f 72 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ector2;.........................
34240 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f .....highlightColor.=.m_textInfo
34260 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 .characterInfo[i].highlightColor
34280 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;..........................}....
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ..................}.............
342c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 29 0d 0a ...........if.(beginHighlight)..
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 63 75 72 72 65 6e 74 48 69 ...............Color32.currentHi
34320 67 68 6c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ghlightColor.=.m_textInfo.charac
34340 74 65 72 49 6e 66 6f 5b 69 5d 2e 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 terInfo[i].highlightColor;......
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 43 6f 6c 6f 72 ....................bool.isColor
34380 54 72 61 6e 73 69 74 69 6f 6e 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 Transition.=.false;.............
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 48 69 67 68 6c 69 67 ...............//.Handle.Highlig
343c0 68 74 20 63 6f 6c 6f 72 20 63 68 61 6e 67 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.color.changes................
343e0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 2e 43 6f ..........if.(!highlightColor.Co
34400 6d 70 61 72 65 28 63 75 72 72 65 6e 74 48 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 29 29 0d 0a 20 mpare(currentHighlightColor))...
34420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 64 20 64 72 61 ......................//.End.dra
34460 77 69 6e 67 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 6e 65 77 20 68 69 67 68 6c 69 67 wing.at.the.start.of.new.highlig
34480 68 74 20 63 6f 6c 6f 72 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 67 61 70 20 62 65 74 77 65 65 ht.color.to.prevent.a.gap.betwee
344a0 6e 20 68 69 67 68 6c 69 67 68 74 20 73 65 63 74 69 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 n.highlight.sections............
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 ...................highlight_end
344e0 2e 78 20 3d 20 28 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2e 78 20 2b 20 6d 5f 74 65 78 74 49 6e .x.=.(highlight_end.x.+.m_textIn
34500 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 fo.characterInfo[i].bottomLeft.x
34520 29 20 2f 20 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )./.2;..........................
34540 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 2e 79 20 3d 20 4d 61 74 68 66 2e ......highlight_start.y.=.Mathf.
34560 4d 69 6e 28 68 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 Min(highlight_start.y,.m_textInf
34580 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 64 65 73 63 65 6e 64 65 72 29 3b 0d 0a o.characterInfo[i].descender);..
345a0 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 68 69 67 68 ............................high
345c0 6c 69 67 68 74 5f 65 6e 64 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 68 69 67 68 6c 69 67 68 light_end.y.=.Mathf.Max(highligh
345e0 74 5f 65 6e 64 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 t_end.y,.m_textInfo.characterInf
34600 6f 5b 69 5d 2e 61 73 63 65 6e 64 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o[i].ascender);.................
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 61 77 54 65 78 74 48 69 67 68 6c 69 67 68 74 ...............DrawTextHighlight
34640 28 68 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 2c 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2c (highlight_start,.highlight_end,
34660 20 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 68 69 67 68 6c 69 67 68 74 43 .ref.last_vert_index,.highlightC
34680 6f 6c 6f 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olor);..........................
346a0 20 20 20 20 20 20 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 ......beginHighlight.=.true;....
346c0 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 68 69 67 68 6c 69 ..........................highli
346e0 67 68 74 5f 73 74 61 72 74 20 3d 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 3b 0d 0a 0d 0a 20 20 ght_start.=.highlight_end;......
34700 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 68 69 67 68 6c 69 ..........................highli
34720 67 68 74 5f 65 6e 64 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 74 65 78 74 49 6e 66 6f ght_end.=.new.Vector3(m_textInfo
34740 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 2e 78 2c 20 6d 5f .characterInfo[i].topRight.x,.m_
34760 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 64 65 73 63 65 6e textInfo.characterInfo[i].descen
34780 64 65 72 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 der,.0);........................
347a0 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 6d 5f 74 65 78 74 49 6e 66 ......highlightColor.=.m_textInf
347c0 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f o.characterInfo[i].highlightColo
347e0 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r;..............................
34800 20 20 69 73 43 6f 6c 6f 72 54 72 61 6e 73 69 74 69 6f 6e 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 ..isColorTransition.=.true;.....
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 .....................}..........
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 43 6f 6c 6f 72 54 72 ..................if.(!isColorTr
34860 61 6e 73 69 74 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansition).......................
34880 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
348a0 20 20 2f 2f 20 55 73 65 20 74 68 65 20 4d 69 6e 20 2f 20 4d 61 78 20 45 78 74 65 6e 74 73 20 6f ..//.Use.the.Min./.Max.Extents.o
348c0 66 20 74 68 65 20 48 69 67 68 6c 69 67 68 74 20 61 72 65 61 20 74 6f 20 68 61 6e 64 6c 65 20 64 f.the.Highlight.area.to.handle.d
348e0 69 66 66 65 72 65 6e 74 20 63 68 61 72 61 63 74 65 72 20 73 69 7a 65 73 20 61 6e 64 20 66 6f 6e ifferent.character.sizes.and.fon
34900 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
34920 20 68 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 2e 78 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 68 .highlight_start.x.=.Mathf.Min(h
34940 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 ighlight_start.x,.m_textInfo.cha
34960 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 29 3b 0d 0a 20 20 racterInfo[i].bottomLeft.x);....
34980 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 68 69 67 68 6c 69 ..........................highli
349a0 67 68 74 5f 73 74 61 72 74 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 68 69 67 68 6c 69 67 68 ght_start.y.=.Mathf.Min(highligh
349c0 74 5f 73 74 61 72 74 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 t_start.y,.m_textInfo.characterI
349e0 6e 66 6f 5b 69 5d 2e 64 65 73 63 65 6e 64 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 nfo[i].descender);..............
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2e ..................highlight_end.
34a20 78 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2e 78 2c 20 6d x.=.Mathf.Max(highlight_end.x,.m
34a40 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 _textInfo.characterInfo[i].topRi
34a60 67 68 74 2e 78 29 3b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ght.x);.........................
34a80 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 61 ......highlight_end.y.=.Mathf.Ma
34aa0 78 28 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 x(highlight_end.y,.m_textInfo.ch
34ac0 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 61 73 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 20 aracterInfo[i].ascender);.......
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................}............
34b00 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
34b20 20 20 20 2f 2f 20 45 6e 64 20 48 69 67 68 6c 69 67 68 74 20 69 66 20 74 65 78 74 20 6f 6e 6c 79 ...//.End.Highlight.if.text.only
34b40 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 .contains.one.character.........
34b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 ..............if.(beginHighlight
34b80 20 26 26 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d 20 31 29 0d 0a 20 20 20 20 .&&.m_characterCount.==.1)......
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
34bc0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 20 3d 20 66 61 6c 73 ...........beginHighlight.=.fals
34be0 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 e;............................Dr
34c00 61 77 54 65 78 74 48 69 67 68 6c 69 67 68 74 28 68 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 2c awTextHighlight(highlight_start,
34c20 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e .highlight_end,.ref.last_vert_in
34c40 64 65 78 2c 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 dex,.highlightColor);...........
34c60 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
34c80 20 20 65 6c 73 65 20 69 66 20 28 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 20 26 26 20 28 69 20 ..else.if.(beginHighlight.&&.(i.
34ca0 3d 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 7c ==.lineInfo.lastCharacterIndex.|
34cc0 7c 20 69 20 3e 3d 20 6c 69 6e 65 49 6e 66 6f 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 |.i.>=.lineInfo.lastVisibleChara
34ce0 63 74 65 72 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cterIndex)).....................
34d00 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 .{..........................begi
34d20 6e 48 69 67 68 6c 69 67 68 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 nHighlight.=.false;.............
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 44 72 61 77 54 65 78 74 48 69 67 68 6c 69 67 68 74 28 68 .............DrawTextHighlight(h
34d60 69 67 68 6c 69 67 68 74 5f 73 74 61 72 74 2c 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2c 20 72 ighlight_start,.highlight_end,.r
34d80 65 66 20 6c 61 73 74 5f 76 65 72 74 5f 69 6e 64 65 78 2c 20 68 69 67 68 6c 69 67 68 74 43 6f 6c ef.last_vert_index,.highlightCol
34da0 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 or);......................}.....
34dc0 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 62 65 67 69 6e 48 .................else.if.(beginH
34de0 69 67 68 6c 69 67 68 74 20 26 26 20 21 69 73 48 69 67 68 6c 69 67 68 74 56 69 73 69 62 6c 65 29 ighlight.&&.!isHighlightVisible)
34e00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 20 .................beginHighlight.
34e40 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.false;........................
34e60 20 20 44 72 61 77 54 65 78 74 48 69 67 68 6c 69 67 68 74 28 68 69 67 68 6c 69 67 68 74 5f 73 74 ..DrawTextHighlight(highlight_st
34e80 61 72 74 2c 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f 76 65 72 art,.highlight_end,.ref.last_ver
34ea0 74 5f 69 6e 64 65 78 2c 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 t_index,.highlightColor);.......
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
34ee0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 ..}..................else.......
34f00 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
34f20 20 20 2f 2f 20 45 6e 64 20 48 69 67 68 6c 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..//.End.Highlight..............
34f40 20 20 20 20 20 20 20 20 69 66 20 28 62 65 67 69 6e 48 69 67 68 6c 69 67 68 74 20 3d 3d 20 74 72 ........if.(beginHighlight.==.tr
34f60 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ue)......................{......
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 48 69 67 68 6c 69 67 ....................beginHighlig
34fa0 68 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.=.false;.....................
34fc0 20 20 20 20 20 44 72 61 77 54 65 78 74 48 69 67 68 6c 69 67 68 74 28 68 69 67 68 6c 69 67 68 74 .....DrawTextHighlight(highlight
34fe0 5f 73 74 61 72 74 2c 20 68 69 67 68 6c 69 67 68 74 5f 65 6e 64 2c 20 72 65 66 20 6c 61 73 74 5f _start,.highlight_end,.ref.last_
35000 76 65 72 74 5f 69 6e 64 65 78 2c 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 29 3b 0d 0a 20 20 vert_index,.highlightColor);....
35020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
35040 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 .....}..................#endregi
35060 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 on..................#if.TMP_PROF
35080 49 4c 45 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 ILE_ON..................Profiler
350a0 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 .EndSample();..................#
350c0 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f endif..................#endregio
350e0 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 4c 69 6e 65 20 3d 20 n....................lastLine.=.
35100 63 75 72 72 65 6e 74 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 currentLine;..............}.....
35120 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 .........#endregion.............
35140 20 20 20 20 20 2f 2f 20 4d 45 54 52 49 43 53 20 41 42 4f 55 54 20 54 48 45 20 54 45 58 54 20 4f .....//.METRICS.ABOUT.THE.TEXT.O
35160 42 4a 45 43 54 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 BJECT..............m_textInfo.ch
35180 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b aracterCount.=.m_characterCount;
351a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 73 70 72 69 74 65 43 ..............m_textInfo.spriteC
351c0 6f 75 6e 74 20 3d 20 6d 5f 73 70 72 69 74 65 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 ount.=.m_spriteCount;...........
351e0 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 43 6f 75 6e 74 20 3d 20 6c 69 6e 65 43 6f ...m_textInfo.lineCount.=.lineCo
35200 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 77 6f 72 unt;..............m_textInfo.wor
35220 64 43 6f 75 6e 74 20 3d 20 77 6f 72 64 43 6f 75 6e 74 20 21 3d 20 30 20 26 26 20 6d 5f 63 68 61 dCount.=.wordCount.!=.0.&&.m_cha
35240 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 20 30 20 3f 20 77 6f 72 64 43 6f 75 6e 74 20 3a 20 31 3b racterCount.>.0.?.wordCount.:.1;
35260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 70 61 67 65 43 6f 75 ..............m_textInfo.pageCou
35280 6e 74 20 3d 20 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 2b 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 nt.=.m_pageNumber.+.1;..........
352a0 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f 46 49 4c 45 5f 50 48 41 53 45 53 5f 4f 4e 0d ......#if.TMP_PROFILE_PHASES_ON.
352c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d .................Profiler.EndSam
352e0 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 0d 0a ple();..............#endif......
35300 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 2a 2a 2a 20 55 50 4c 4f 41 44 20 4d 45 53 48 20 44 ............//.***.UPLOAD.MESH.D
35320 41 54 41 20 2a 2a 2a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f 50 52 4f ATA.***..............#if.TMP_PRO
35340 46 49 4c 45 5f 50 48 41 53 45 53 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FILE_PHASES_ON..................
35360 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 54 4d 50 20 47 65 6e 65 72 61 Profiler.BeginSample("TMP.Genera
35380 74 65 20 54 65 78 74 20 2d 20 50 68 61 73 65 20 49 49 49 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 te.Text.-.Phase.III");..........
353a0 20 20 20 20 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 ....#endif..............if.(m_re
353c0 6e 64 65 72 4d 6f 64 65 20 3d 3d 20 54 65 78 74 52 65 6e 64 65 72 46 6c 61 67 73 2e 52 65 6e 64 nderMode.==.TextRenderFlags.Rend
353e0 65 72 20 26 26 20 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b er.&&.IsActive())..............{
35400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 75 6e 75 73 65 ..................//.Clear.unuse
35420 64 20 76 65 72 74 69 63 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f d.vertices..................//m_
35440 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 43 6c 65 61 72 55 6e 75 73 65 64 textInfo.meshInfo[0].ClearUnused
35460 56 65 72 74 69 63 65 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f Vertices();..................../
35480 2f 20 4d 75 73 74 20 65 6e 73 75 72 65 20 74 68 65 20 43 61 6e 76 61 73 20 73 75 70 70 6f 72 74 /.Must.ensure.the.Canvas.support
354a0 20 74 68 65 20 61 64 64 69 74 6f 6e 20 76 65 72 74 65 78 20 61 74 74 72 69 62 75 74 65 73 20 75 .the.additon.vertex.attributes.u
354c0 73 65 64 20 62 79 20 54 4d 50 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 sed.by.TMP...................if.
354e0 28 6d 5f 63 61 6e 76 61 73 2e 61 64 64 69 74 69 6f 6e 61 6c 53 68 61 64 65 72 43 68 61 6e 6e 65 (m_canvas.additionalShaderChanne
35500 6c 73 20 21 3d 20 28 41 64 64 69 74 69 6f 6e 61 6c 43 61 6e 76 61 73 53 68 61 64 65 72 43 68 61 ls.!=.(AdditionalCanvasShaderCha
35520 6e 6e 65 6c 73 29 32 35 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d nnels)25)......................m
35540 5f 63 61 6e 76 61 73 2e 61 64 64 69 74 69 6f 6e 61 6c 53 68 61 64 65 72 43 68 61 6e 6e 65 6c 73 _canvas.additionalShaderChannels
35560 20 7c 3d 20 28 41 64 64 69 74 69 6f 6e 61 6c 43 61 6e 76 61 73 53 68 61 64 65 72 43 68 61 6e 6e .|=.(AdditionalCanvasShaderChann
35580 65 6c 73 29 32 35 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 6f els)25;....................//.So
355a0 72 74 20 74 68 65 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 rt.the.geometry.of.the.text.obje
355c0 63 74 20 69 66 20 6e 65 65 64 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ct.if.needed...................i
355e0 66 20 28 6d 5f 67 65 6f 6d 65 74 72 79 53 6f 72 74 69 6e 67 4f 72 64 65 72 20 21 3d 20 56 65 72 f.(m_geometrySortingOrder.!=.Ver
35600 74 65 78 53 6f 72 74 69 6e 67 4f 72 64 65 72 2e 4e 6f 72 6d 61 6c 29 0d 0a 20 20 20 20 20 20 20 texSortingOrder.Normal).........
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f .............m_textInfo.meshInfo
35640 5b 30 5d 2e 53 6f 72 74 47 65 6f 6d 65 74 72 79 28 56 65 72 74 65 78 53 6f 72 74 69 6e 67 4f 72 [0].SortGeometry(VertexSortingOr
35660 64 65 72 2e 52 65 76 65 72 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 der.Reverse);...................
35680 20 2f 2f 20 55 70 6c 6f 61 64 20 4d 65 73 68 20 44 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 .//.Upload.Mesh.Data............
356a0 20 20 20 20 20 20 6d 5f 6d 65 73 68 2e 4d 61 72 6b 44 79 6e 61 6d 69 63 28 29 3b 0d 0a 20 20 20 ......m_mesh.MarkDynamic();.....
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 2e 76 65 72 74 69 63 65 73 20 3d 20 6d .............m_mesh.vertices.=.m
356e0 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 76 65 72 74 69 63 65 73 3b 0d _textInfo.meshInfo[0].vertices;.
35700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 2e 75 76 20 3d 20 6d 5f 74 .................m_mesh.uv.=.m_t
35720 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 30 3b 0d 0a 20 20 20 20 20 extInfo.meshInfo[0].uvs0;.......
35740 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 2e 75 76 32 20 3d 20 6d 5f 74 65 78 74 49 6e ...........m_mesh.uv2.=.m_textIn
35760 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 fo.meshInfo[0].uvs2;............
35780 20 20 20 20 20 20 2f 2f 6d 5f 6d 65 73 68 2e 75 76 34 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e ......//m_mesh.uv4.=.m_textInfo.
357a0 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 meshInfo[0].uvs4;...............
357c0 20 20 20 6d 5f 6d 65 73 68 2e 63 6f 6c 6f 72 73 33 32 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e ...m_mesh.colors32.=.m_textInfo.
357e0 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 63 6f 6c 6f 72 73 33 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 meshInfo[0].colors32;...........
35800 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6d 70 75 74 65 20 42 6f 75 6e 64 73 20 66 6f 72 20 74 .........//.Compute.Bounds.for.t
35820 68 65 20 6d 65 73 68 2e 20 4d 61 6e 75 61 6c 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 69 73 20 6d he.mesh..Manual.computation.is.m
35840 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 74 68 65 6e 20 75 73 69 6e 67 20 4d 65 73 68 2e 72 65 ore.efficient.then.using.Mesh.re
35860 63 61 6c 63 75 61 6c 74 65 42 6f 75 6e 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 calcualteBounds.................
35880 20 20 6d 5f 6d 65 73 68 2e 52 65 63 61 6c 63 75 6c 61 74 65 42 6f 75 6e 64 73 28 29 3b 0d 0a 20 ..m_mesh.RecalculateBounds();...
358a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 6d 65 73 68 2e 62 6f 75 6e 64 73 20 3d ...............//m_mesh.bounds.=
358c0 20 6e 65 77 20 42 6f 75 6e 64 73 28 6e 65 77 20 56 65 63 74 6f 72 33 28 28 6d 5f 6d 65 73 68 45 .new.Bounds(new.Vector3((m_meshE
358e0 78 74 65 6e 74 73 2e 6d 61 78 2e 78 20 2b 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e xtents.max.x.+.m_meshExtents.min
35900 2e 78 29 20 2f 20 32 2c 20 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2b 20 .x)./.2,.(m_meshExtents.max.y.+.
35920 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 79 29 20 2f 20 32 2c 20 30 29 20 2b 20 6f m_meshExtents.min.y)./.2,.0).+.o
35940 66 66 73 65 74 2c 20 6e 65 77 20 56 65 63 74 6f 72 33 28 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 ffset,.new.Vector3(m_meshExtents
35960 2e 6d 61 78 2e 78 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 69 6e 2e 78 2c 20 6d 5f .max.x.-.m_meshExtents.min.x,.m_
35980 6d 65 73 68 45 78 74 65 6e 74 73 2e 6d 61 78 2e 79 20 2d 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 meshExtents.max.y.-.m_meshExtent
359a0 73 2e 6d 69 6e 2e 79 2c 20 30 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.min.y,.0));...................
359c0 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 65 73 68 28 6d 5f 6d 65 73 68 .m_canvasRenderer.SetMesh(m_mesh
359e0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 63 68 65 20 43 );....................//.Cache.C
35a00 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 70 61 72 65 6e anvasRenderer.color.of.the.paren
35a20 74 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.text.object...................
35a40 43 6f 6c 6f 72 20 70 61 72 65 6e 74 42 61 73 65 43 6f 6c 6f 72 20 3d 20 6d 5f 63 61 6e 76 61 73 Color.parentBaseColor.=.m_canvas
35a60 52 65 6e 64 65 72 65 72 2e 47 65 74 43 6f 6c 6f 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 Renderer.GetColor();............
35a80 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 3c 20 6d 5f 74 65 ........for.(int.i.=.1;.i.<.m_te
35aa0 78 74 49 6e 66 6f 2e 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 xtInfo.materialCount;.i++)......
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
35ae0 20 20 20 2f 2f 20 43 6c 65 61 72 20 75 6e 75 73 65 64 20 76 65 72 74 69 63 65 73 0d 0a 20 20 20 ...//.Clear.unused.vertices.....
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 .................m_textInfo.mesh
35b20 49 6e 66 6f 5b 69 5d 2e 43 6c 65 61 72 55 6e 75 73 65 64 56 65 72 74 69 63 65 73 28 29 3b 0d 0a Info[i].ClearUnusedVertices();..
35b40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 75 62 54 ......................if.(m_subT
35b60 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 20 3d 3d 20 6e 75 6c 6c 29 20 63 6f 6e 74 69 6e 75 65 3b extObjects[i].==.null).continue;
35b80 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 6f 72 74 20 ........................//.Sort.
35ba0 74 68 65 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 68 65 20 73 75 62 2d 74 65 78 74 20 6f 62 6a the.geometry.of.the.sub-text.obj
35bc0 65 63 74 73 20 69 66 20 6e 65 65 64 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ects.if.needed..................
35be0 20 20 20 20 20 69 66 20 28 6d 5f 67 65 6f 6d 65 74 72 79 53 6f 72 74 69 6e 67 4f 72 64 65 72 20 .....if.(m_geometrySortingOrder.
35c00 21 3d 20 56 65 72 74 65 78 53 6f 72 74 69 6e 67 4f 72 64 65 72 2e 4e 6f 72 6d 61 6c 29 0d 0a 20 !=.VertexSortingOrder.Normal)...
35c20 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 74 65 78 74 49 6e 66 .......................m_textInf
35c40 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 53 6f 72 74 47 65 6f 6d 65 74 72 79 28 56 65 72 74 65 o.meshInfo[i].SortGeometry(Verte
35c60 78 53 6f 72 74 69 6e 67 4f 72 64 65 72 2e 52 65 76 65 72 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 xSortingOrder.Reverse);.........
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 ...............//m_subTextObject
35ca0 73 5b 69 5d 2e 6d 65 73 68 2e 4d 61 72 6b 44 79 6e 61 6d 69 63 28 29 3b 0d 0a 20 20 20 20 20 20 s[i].mesh.MarkDynamic();........
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 ..............m_subTextObjects[i
35ce0 5d 2e 6d 65 73 68 2e 76 65 72 74 69 63 65 73 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 ].mesh.vertices.=.m_textInfo.mes
35d00 68 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 69 63 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 hInfo[i].vertices;..............
35d20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 ........m_subTextObjects[i].mesh
35d40 2e 75 76 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 75 76 73 .uv.=.m_textInfo.meshInfo[i].uvs
35d60 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 0;......................m_subTex
35d80 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 2e 75 76 32 20 3d 20 6d 5f 74 65 78 74 49 6e 66 tObjects[i].mesh.uv2.=.m_textInf
35da0 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 75 76 73 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 o.meshInfo[i].uvs2;.............
35dc0 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d .........//m_subTextObjects[i].m
35de0 65 73 68 2e 75 76 34 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d esh.uv4.=.m_textInfo.meshInfo[i]
35e00 2e 75 76 73 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 .uvs4;......................m_su
35e20 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 2e 63 6f 6c 6f 72 73 33 32 20 3d 20 bTextObjects[i].mesh.colors32.=.
35e40 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 63 6f 6c 6f 72 73 33 32 3b m_textInfo.meshInfo[i].colors32;
35e60 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 ........................m_subTex
35e80 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 2e 52 65 63 61 6c 63 75 6c 61 74 65 42 6f 75 6e tObjects[i].mesh.RecalculateBoun
35ea0 64 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 ds();........................m_s
35ec0 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e ubTextObjects[i].canvasRenderer.
35ee0 53 65 74 4d 65 73 68 28 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 SetMesh(m_subTextObjects[i].mesh
35f00 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 );........................//.Set
35f20 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 6f 6c 6f 72 20 74 6f 20 6d 61 74 63 68 20 74 .CanvasRenderer.color.to.match.t
35f40 68 65 20 70 61 72 65 6e 74 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 he.parent.text.object...........
35f60 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e ............m_subTextObjects[i].
35f80 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 43 6f 6c 6f 72 28 70 61 72 65 6e 74 42 61 canvasRenderer.SetColor(parentBa
35fa0 73 65 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 seColor);..................}....
35fc0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 76 ..........}................//.Ev
35fe0 65 6e 74 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 74 65 78 74 20 68 61 73 20 62 65 65 6e ent.indicating.the.text.has.been
36000 20 72 65 67 65 6e 65 72 61 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 72 6f .regenerated...............TMPro
36020 5f 45 76 65 6e 74 4d 61 6e 61 67 65 72 2e 4f 4e 5f 54 45 58 54 5f 43 48 41 4e 47 45 44 28 74 68 _EventManager.ON_TEXT_CHANGED(th
36040 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 53 65 6e 64 4f 6e 54 65 78 74 43 68 is);..............//SendOnTextCh
36060 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 54 4d 50 5f anged();................#if.TMP_
36080 50 52 4f 46 49 4c 45 5f 50 48 41 53 45 53 5f 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 PROFILE_PHASES_ON...............
360a0 20 20 20 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 ...Profiler.EndSample();........
360c0 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 ......#endif................//De
360e0 62 75 67 2e 4c 6f 67 28 22 44 6f 6e 65 20 52 65 6e 64 65 72 69 6e 67 20 54 65 78 74 2e 22 29 3b bug.Log("Done.Rendering.Text.");
36100 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 ..........}..............///.<su
36120 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 72 65 mmary>..........///.Method.to.re
36140 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 63 6f 72 6e 65 72 73 20 6f 66 20 74 68 65 20 54 65 turn.the.local.corners.of.the.Te
36160 78 74 20 43 6f 6e 74 61 69 6e 65 72 20 6f 72 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 0d 0a xt.Container.or.RectTransform...
36180 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
361a0 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 ///.<returns></returns>.........
361c0 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 56 65 63 74 6f 72 33 5b 5d 20 47 65 .protected.override.Vector3[].Ge
361e0 74 54 65 78 74 43 6f 6e 74 61 69 6e 65 72 4c 6f 63 61 6c 43 6f 72 6e 65 72 73 28 29 0d 0a 20 20 tTextContainerLocalCorners()....
36200 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 63 74 54 ......{..............if.(m_rectT
36220 72 61 6e 73 66 6f 72 6d 20 3d 3d 20 6e 75 6c 6c 29 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 ransform.==.null).m_rectTransfor
36240 6d 20 3d 20 74 68 69 73 2e 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0d 0a 0d 0a 20 20 20 20 20 m.=.this.rectTransform;.........
36260 20 20 20 20 20 20 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 47 65 74 4c 6f 63 61 6c 43 .......m_rectTransform.GetLocalC
36280 6f 72 6e 65 72 73 28 6d 5f 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 43 6f 72 6e 65 72 73 29 3b 0d orners(m_RectTransformCorners);.
362a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 52 65 63 74 54 72 61 6e ...............return.m_RectTran
362c0 73 66 6f 72 6d 43 6f 72 6e 65 72 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 sformCorners;..........}........
362e0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
36300 20 4d 65 74 68 6f 64 20 74 6f 20 45 6e 61 62 6c 65 20 6f 72 20 44 69 73 61 62 6c 65 20 63 68 69 .Method.to.Enable.or.Disable.chi
36320 6c 64 20 53 75 62 4d 65 73 68 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ld.SubMesh.objects...........///
36340 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 .</summary>..........///.<param.
36360 6e 61 6d 65 3d 22 73 74 61 74 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 name="state"></param>..........p
36380 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 53 65 74 41 63 74 69 76 65 rotected.override.void.SetActive
363a0 53 75 62 4d 65 73 68 65 73 28 62 6f 6f 6c 20 73 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 7b SubMeshes(bool.state)..........{
363c0 0d 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 31 3b 20 69 20 ..............for.(int.i.=.1;.i.
363e0 3c 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 73 <.m_subTextObjects.Length.&&.m_s
36400 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 20 21 3d 20 6e 75 6c 6c 3b 20 69 2b 2b 29 0d 0a ubTextObjects[i].!=.null;.i++)..
36420 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ............{..................i
36440 66 20 28 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 65 6e 61 62 6c 65 64 20 21 f.(m_subTextObjects[i].enabled.!
36460 3d 20 73 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f =.state)......................m_
36480 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 65 6e 61 62 6c 65 64 20 3d 20 73 74 61 74 subTextObjects[i].enabled.=.stat
364a0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a e;..............}..........}....
364c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
364e0 20 2f 2f 2f 20 20 4d 65 74 68 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 6f .///..Method.returning.the.compo
36500 75 6e 64 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 61 6e und.bounds.of.the.text.object.an
36520 64 20 63 68 69 6c 64 20 73 75 62 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f d.child.sub.objects...........//
36540 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 /.</summary>..........///.<retur
36560 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 ns></returns>..........protected
36580 20 6f 76 65 72 72 69 64 65 20 42 6f 75 6e 64 73 20 47 65 74 43 6f 6d 70 6f 75 6e 64 42 6f 75 6e .override.Bounds.GetCompoundBoun
365a0 64 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 6f 75 ds()..........{..............Bou
365c0 6e 64 73 20 6d 61 69 6e 42 6f 75 6e 64 73 20 3d 20 6d 5f 6d 65 73 68 2e 62 6f 75 6e 64 73 3b 0d nds.mainBounds.=.m_mesh.bounds;.
365e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 6d 69 6e 20 3d 20 6d 61 69 6e 42 .............Vector3.min.=.mainB
36600 6f 75 6e 64 73 2e 6d 69 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 ounds.min;..............Vector3.
36620 6d 61 78 20 3d 20 6d 61 69 6e 42 6f 75 6e 64 73 2e 6d 61 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 max.=.mainBounds.max;...........
36640 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 3c 20 6d 5f 73 75 62 54 65 .....for.(int.i.=.1;.i.<.m_subTe
36660 78 74 4f 62 6a 65 63 74 73 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a xtObjects.Length.&&.m_subTextObj
36680 65 63 74 73 5b 69 5d 20 21 3d 20 6e 75 6c 6c 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 ects[i].!=.null;.i++)...........
366a0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 6f 75 6e 64 73 20 73 75 62 ...{..................Bounds.sub
366c0 42 6f 75 6e 64 73 20 3d 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 Bounds.=.m_subTextObjects[i].mes
366e0 68 2e 62 6f 75 6e 64 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 2e 78 h.bounds;..................min.x
36700 20 3d 20 6d 69 6e 2e 78 20 3c 20 73 75 62 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 20 3f 20 6d 69 6e .=.min.x.<.subBounds.min.x.?.min
36720 2e 78 20 3a 20 73 75 62 42 6f 75 6e 64 73 2e 6d 69 6e 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 .x.:.subBounds.min.x;...........
36740 20 20 20 20 20 20 20 6d 69 6e 2e 79 20 3d 20 6d 69 6e 2e 79 20 3c 20 73 75 62 42 6f 75 6e 64 73 .......min.y.=.min.y.<.subBounds
36760 2e 6d 69 6e 2e 79 20 3f 20 6d 69 6e 2e 79 20 3a 20 73 75 62 42 6f 75 6e 64 73 2e 6d 69 6e 2e 79 .min.y.?.min.y.:.subBounds.min.y
36780 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2e 78 20 3d 20 6d 61 78 ;....................max.x.=.max
367a0 2e 78 20 3e 20 73 75 62 42 6f 75 6e 64 73 2e 6d 61 78 2e 78 20 3f 20 6d 61 78 2e 78 20 3a 20 73 .x.>.subBounds.max.x.?.max.x.:.s
367c0 75 62 42 6f 75 6e 64 73 2e 6d 61 78 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ubBounds.max.x;.................
367e0 20 6d 61 78 2e 79 20 3d 20 6d 61 78 2e 79 20 3e 20 73 75 62 42 6f 75 6e 64 73 2e 6d 61 78 2e 79 .max.y.=.max.y.>.subBounds.max.y
36800 20 3f 20 6d 61 78 2e 79 20 3a 20 73 75 62 42 6f 75 6e 64 73 2e 6d 61 78 2e 79 3b 0d 0a 20 20 20 .?.max.y.:.subBounds.max.y;.....
36820 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 .........}................Vector
36840 33 20 63 65 6e 74 65 72 20 3d 20 28 6d 69 6e 20 2b 20 6d 61 78 29 20 2f 20 32 3b 0d 0a 20 20 20 3.center.=.(min.+.max)./.2;.....
36860 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 73 69 7a 65 20 3d 20 6d 61 78 20 2d 20 6d 69 .........Vector2.size.=.max.-.mi
36880 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 42 6f 75 6e 64 n;..............return.new.Bound
368a0 73 28 63 65 6e 74 65 72 2c 20 73 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d s(center,.size);..........}.....
368c0 0a 20 20 20 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 .........//public.override.void.
368e0 55 70 64 61 74 65 47 65 6f 6d 65 74 72 79 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 0d UpdateGeometry()..........//{...
36900 0a 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 .........//}..............///.<s
36920 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 55 ummary>..........///.Method.to.U
36940 70 64 61 74 65 20 53 63 61 6c 65 20 69 6e 20 55 56 32 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 pdate.Scale.in.UV2..........///.
36960 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 76 6f 69 64 20 55 70 64 61 74 </summary>..........//void.Updat
36980 65 53 44 46 53 63 61 6c 65 28 66 6c 6f 61 74 20 6c 6f 73 73 79 53 63 61 6c 65 29 0d 0a 20 20 20 eSDFScale(float.lossyScale).....
369a0 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 20 54 4f 44 4f 3a .....//{..........//....//.TODO:
369c0 20 52 65 73 6f 6c 76 65 20 2d 20 55 6e 64 65 72 6c 69 6e 65 20 2f 20 53 74 72 69 6b 65 74 68 72 .Resolve.-.Underline./.Strikethr
369e0 6f 75 67 68 20 73 65 67 6d 65 6e 74 73 20 6e 6f 74 20 67 65 74 74 69 6e 67 20 74 68 65 69 72 20 ough.segments.not.getting.their.
36a00 53 44 46 20 53 63 61 6c 65 20 61 64 6a 75 73 74 65 64 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f SDF.Scale.adjusted............./
36a20 2f 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 55 70 64 61 74 69 6e 67 20 53 44 46 20 53 /....//Debug.Log("Updating.SDF.S
36a40 63 61 6c 65 2e 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 20 52 65 74 cale.");............//....//.Ret
36a60 75 72 6e 20 69 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 72 65 66 urn.if.we.don't.have.a.valid.ref
36a80 65 72 65 6e 63 65 20 74 6f 20 61 20 43 61 6e 76 61 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 erence.to.a.Canvas...........//.
36aa0 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 ...if.(m_canvas.==.null)........
36ac0 20 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 6d 5f 63 ..//....{..........//........m_c
36ae0 61 6e 76 61 73 20 3d 20 47 65 74 43 61 6e 76 61 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f anvas.=.GetCanvas();..........//
36b00 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 ........if.(m_canvas.==.null).re
36b20 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 turn;..........//....}..........
36b40 20 20 2f 2f 20 20 20 20 6c 6f 73 73 79 53 63 61 6c 65 20 3d 20 6c 6f 73 73 79 53 63 61 6c 65 20 ..//....lossyScale.=.lossyScale.
36b60 3d 3d 20 30 20 3f 20 31 20 3a 20 6c 6f 73 73 79 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 ==.0.?.1.:.lossyScale;..........
36b80 20 20 2f 2f 20 20 20 20 66 6c 6f 61 74 20 78 53 63 61 6c 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 ..//....float.xScale.=.0;.......
36ba0 20 20 20 2f 2f 20 20 20 20 66 6c 6f 61 74 20 63 61 6e 76 61 73 53 63 61 6c 65 46 61 63 74 6f 72 ...//....float.canvasScaleFactor
36bc0 20 3d 20 6d 5f 63 61 6e 76 61 73 2e 73 63 61 6c 65 46 61 63 74 6f 72 3b 0d 0a 0d 0a 20 20 20 20 .=.m_canvas.scaleFactor;........
36be0 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 2e 72 65 6e 64 65 72 4d 6f 64 ....//....if.(m_canvas.renderMod
36c00 65 20 3d 3d 20 52 65 6e 64 65 72 4d 6f 64 65 2e 53 63 72 65 65 6e 53 70 61 63 65 4f 76 65 72 6c e.==.RenderMode.ScreenSpaceOverl
36c20 61 79 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 78 53 63 61 6c 65 20 3d 20 ay)..........//........xScale.=.
36c40 6c 6f 73 73 79 53 63 61 6c 65 20 2f 20 63 61 6e 76 61 73 53 63 61 6c 65 46 61 63 74 6f 72 3b 0d lossyScale./.canvasScaleFactor;.
36c60 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 63 61 6e 76 61 73 .........//....else.if.(m_canvas
36c80 2e 72 65 6e 64 65 72 4d 6f 64 65 20 3d 3d 20 52 65 6e 64 65 72 4d 6f 64 65 2e 53 63 72 65 65 6e .renderMode.==.RenderMode.Screen
36ca0 53 70 61 63 65 43 61 6d 65 72 61 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 SpaceCamera)..........//........
36cc0 78 53 63 61 6c 65 20 3d 20 6d 5f 63 61 6e 76 61 73 2e 77 6f 72 6c 64 43 61 6d 65 72 61 20 21 3d xScale.=.m_canvas.worldCamera.!=
36ce0 20 6e 75 6c 6c 20 3f 20 6c 6f 73 73 79 53 63 61 6c 65 20 3a 20 31 3b 0d 0a 20 20 20 20 20 20 20 .null.?.lossyScale.:.1;.........
36d00 20 2f 2f 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 78 .//....else..........//........x
36d20 53 63 61 6c 65 20 3d 20 6c 6f 73 73 79 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f Scale.=.lossyScale;............/
36d40 2f 20 20 20 20 2f 2f 20 49 74 65 72 61 74 65 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 6f 66 20 /....//.Iterate.through.each.of.
36d60 74 68 65 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 66 the.characters...........//....f
36d80 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 or.(int.i.=.0;.i.<.m_textInfo.ch
36da0 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 aracterCount;.i++)..........//..
36dc0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 2f 2f 20 4f 6e 6c 79 20 75 ..{..........//........//.Only.u
36de0 70 64 61 74 65 20 73 63 61 6c 65 20 66 6f 72 20 76 69 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 pdate.scale.for.visible.characte
36e00 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 rs...........//........if.(m_tex
36e20 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 69 73 56 69 73 69 62 6c 65 tInfo.characterInfo[i].isVisible
36e40 20 26 26 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e .&&.m_textInfo.characterInfo[i].
36e60 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 elementType.==.TMP_TextElementTy
36e80 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 pe.Character)..........//.......
36ea0 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 .{..........//............float.
36ec0 73 63 61 6c 65 20 3d 20 78 53 63 61 6c 65 20 2a 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 scale.=.xScale.*.m_textInfo.char
36ee0 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 73 63 61 6c 65 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 acterInfo[i].scale.*.(1.-.m_char
36f00 57 69 64 74 68 41 64 6a 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 WidthAdjDelta);..........//.....
36f20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 .......if.(!m_textInfo.character
36f40 49 6e 66 6f 5b 69 5d 2e 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 65 54 79 70 65 66 61 63 65 Info[i].isUsingAlternateTypeface
36f60 20 26 26 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d .&&.(m_textInfo.characterInfo[i]
36f80 2e 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e .style.&.FontStyles.Bold).==.Fon
36fa0 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 73 63 61 6c 65 20 2a 3d 20 2d 31 3b 0d 0a 0d 0a 20 20 tStyles.Bold).scale.*=.-1;......
36fc0 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 6e 64 65 78 20 3d 20 ......//............int.index.=.
36fe0 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 6d 61 74 65 m_textInfo.characterInfo[i].mate
37000 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 rialReferenceIndex;..........//.
37020 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 76 65 72 74 65 78 49 6e 64 65 78 20 3d 20 6d 5f 74 ...........int.vertexIndex.=.m_t
37040 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 65 78 49 extInfo.characterInfo[i].vertexI
37060 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 6d ndex;............//............m
37080 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 75 76 73 32 5b 76 _textInfo.meshInfo[index].uvs2[v
370a0 65 72 74 65 78 49 6e 64 65 78 20 2b 20 30 5d 2e 79 20 3d 20 73 63 61 6c 65 3b 0d 0a 20 20 20 20 ertexIndex.+.0].y.=.scale;......
370c0 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 ....//............m_textInfo.mes
370e0 68 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 75 76 73 32 5b 76 65 72 74 65 78 49 6e 64 65 78 20 2b 20 hInfo[index].uvs2[vertexIndex.+.
37100 31 5d 2e 79 20 3d 20 73 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 1].y.=.scale;..........//.......
37120 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e .....m_textInfo.meshInfo[index].
37140 75 76 73 32 5b 76 65 72 74 65 78 49 6e 64 65 78 20 2b 20 32 5d 2e 79 20 3d 20 73 63 61 6c 65 3b uvs2[vertexIndex.+.2].y.=.scale;
37160 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e ..........//............m_textIn
37180 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 75 76 73 32 5b 76 65 72 74 65 78 49 6e fo.meshInfo[index].uvs2[vertexIn
371a0 64 65 78 20 2b 20 33 5d 2e 79 20 3d 20 73 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 dex.+.3].y.=.scale;..........//.
371c0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 .......}..........//....}.......
371e0 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 20 50 75 73 68 20 74 68 65 20 75 70 64 61 74 65 64 20 75 .....//....//.Push.the.updated.u
37200 76 32 20 73 63 61 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6d 65 73 68 v2.scale.information.to.the.mesh
37220 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 es...........//....for.(int.i.=.
37240 30 3b 20 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 3b 0;.i.<.m_textInfo.materialCount;
37260 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .i++)..........//....{..........
37280 2f 2f 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 2f //........if.(i.==.0)........../
372a0 2f 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 /........{..........//..........
372c0 20 20 6d 5f 6d 65 73 68 2e 75 76 32 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e ..m_mesh.uv2.=.m_textInfo.meshIn
372e0 66 6f 5b 30 5d 2e 75 76 73 32 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 fo[0].uvs2;..........//.........
37300 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 65 73 68 28 6d 5f 6d 65 ...m_canvasRenderer.SetMesh(m_me
37320 73 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 sh);..........//........}.......
37340 20 20 20 2f 2f 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 ...//........else..........//...
37360 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f .....{..........//............m_
37380 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 2e 75 76 32 20 3d 20 6d 5f 74 subTextObjects[i].mesh.uv2.=.m_t
373a0 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 75 76 73 32 3b 0d 0a 20 20 20 20 20 extInfo.meshInfo[i].uvs2;.......
373c0 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 ...//............m_subTextObject
373e0 73 5b 69 5d 2e 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 65 73 68 28 6d 5f 73 75 s[i].canvasRenderer.SetMesh(m_su
37400 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 bTextObjects[i].mesh);..........
37420 2f 2f 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 //........}..........//....}....
37440 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ......//}............///.<summar
37460 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 75 70 64 61 74 65 y>..........///.Method.to.update
37480 20 74 68 65 20 53 44 46 20 53 63 61 6c 65 20 69 6e 20 55 56 32 2e 0d 0a 20 20 20 20 20 20 20 20 .the.SDF.Scale.in.UV2...........
374a0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</summary>..........///.<par
374c0 61 6d 20 6e 61 6d 65 3d 22 73 63 61 6c 65 44 65 6c 74 61 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 am.name="scaleDelta"></param>...
374e0 20 20 20 20 20 20 20 76 6f 69 64 20 55 70 64 61 74 65 53 44 46 53 63 61 6c 65 28 66 6c 6f 61 74 .......void.UpdateSDFScale(float
37500 20 73 63 61 6c 65 44 65 6c 74 61 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .scaleDelta)..........{.........
37520 20 20 20 20 20 69 66 20 28 73 63 61 6c 65 44 65 6c 74 61 20 3d 3d 20 30 20 7c 7c 20 73 63 61 6c .....if.(scaleDelta.==.0.||.scal
37540 65 44 65 6c 74 61 20 3d 3d 20 66 6c 6f 61 74 2e 50 6f 73 69 74 69 76 65 49 6e 66 69 6e 69 74 79 eDelta.==.float.PositiveInfinity
37560 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............{................
37580 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 ..m_havePropertiesChanged.=.true
375a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 72 65 52 65 6e 64 65 72 43 61 ;..................OnPreRenderCa
375c0 6e 76 61 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b nvas();..................return;
375e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ..............}................f
37600 6f 72 20 28 69 6e 74 20 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 30 3b 20 6d 61 74 65 72 or.(int.materialIndex.=.0;.mater
37620 69 61 6c 49 6e 64 65 78 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 61 74 65 72 69 61 6c 43 6f ialIndex.<.m_textInfo.materialCo
37640 75 6e 74 3b 20 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 unt;.materialIndex.++)..........
37660 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 4d 65 73 68 49 ....{..................TMP_MeshI
37680 6e 66 6f 20 6d 65 73 68 49 6e 66 6f 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e nfo.meshInfo.=.m_textInfo.meshIn
376a0 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 fo[materialIndex];..............
376c0 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 6d 65 73 68 49 6e ......for.(int.i.=.0;.i.<.meshIn
376e0 66 6f 2e 75 76 73 32 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 fo.uvs2.Length;.i++)............
37700 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 ......{......................mes
37720 68 49 6e 66 6f 2e 75 76 73 32 5b 69 5d 2e 79 20 2a 3d 20 4d 61 74 68 66 2e 41 62 73 28 73 63 61 hInfo.uvs2[i].y.*=.Mathf.Abs(sca
37740 6c 65 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 leDelta);..................}....
37760 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 75 ..........}................//.Pu
37780 73 68 20 74 68 65 20 75 70 64 61 74 65 64 20 75 76 32 20 73 63 61 6c 65 20 69 6e 66 6f 72 6d 61 sh.the.updated.uv2.scale.informa
377a0 74 69 6f 6e 20 74 6f 20 74 68 65 20 6d 65 73 68 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tion.to.the.meshes..............
377c0 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e .for.(int.i.=.0;.i.<.m_textInfo.
377e0 6d 61 74 65 72 69 61 6c 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 materialCount;.i++).............
37800 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3d 3d 20 30 29 0d .{..................if.(i.==.0).
37820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
37840 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 2e 75 76 32 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e ........m_mesh.uv2.=.m_textInfo.
37860 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 meshInfo[0].uvs2;...............
37880 20 20 20 20 20 20 20 6d 5f 63 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 65 73 68 28 .......m_canvasRenderer.SetMesh(
378a0 6d 5f 6d 65 73 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 m_mesh);..................}.....
378c0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else...............
378e0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 ...{......................m_subT
37900 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 2e 75 76 32 20 3d 20 6d 5f 74 65 78 74 49 extObjects[i].mesh.uv2.=.m_textI
37920 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 69 5d 2e 75 76 73 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 nfo.meshInfo[i].uvs2;...........
37940 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 75 62 54 65 78 74 4f 62 6a 65 63 74 73 5b 69 5d 2e 63 ...........m_subTextObjects[i].c
37960 61 6e 76 61 73 52 65 6e 64 65 72 65 72 2e 53 65 74 4d 65 73 68 28 6d 5f 73 75 62 54 65 78 74 4f anvasRenderer.SetMesh(m_subTextO
37980 62 6a 65 63 74 73 5b 69 5d 2e 6d 65 73 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bjects[i].mesh);................
379a0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d ..}..............}..........}...
379c0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 6f 66 66 73 65 74 ...........//.Function.to.offset
379e0 20 76 65 72 74 69 63 65 73 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f .vertices.position.to.account.fo
37a00 72 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 63 68 61 6e 67 65 73 2e 0d 0a 20 20 20 20 20 20 20 r.line.spacing.changes..........
37a20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 41 64 6a 75 73 74 4c .protected.override.void.AdjustL
37a40 69 6e 65 4f 66 66 73 65 74 28 69 6e 74 20 73 74 61 72 74 49 6e 64 65 78 2c 20 69 6e 74 20 65 6e ineOffset(int.startIndex,.int.en
37a60 64 49 6e 64 65 78 2c 20 66 6c 6f 61 74 20 6f 66 66 73 65 74 29 0d 0a 20 20 20 20 20 20 20 20 7b dIndex,.float.offset)..........{
37a80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 76 65 72 74 65 78 4f 66 66 73 ..............Vector3.vertexOffs
37aa0 65 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 2c 20 6f 66 66 73 65 74 2c 20 30 29 3b 0d et.=.new.Vector3(0,.offset,.0);.
37ac0 0a 0d 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 73 74 61 72 ...............for.(int.i.=.star
37ae0 74 49 6e 64 65 78 3b 20 69 20 3c 3d 20 65 6e 64 49 6e 64 65 78 3b 20 69 2b 2b 29 0d 0a 20 20 20 tIndex;.i.<=.endIndex;.i++).....
37b00 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 .........{..................m_te
37b20 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 4c 65 xtInfo.characterInfo[i].bottomLe
37b40 66 74 20 2d 3d 20 76 65 72 74 65 78 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ft.-=.vertexOffset;.............
37b60 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d .....m_textInfo.characterInfo[i]
37b80 2e 74 6f 70 4c 65 66 74 20 2d 3d 20 76 65 72 74 65 78 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 .topLeft.-=.vertexOffset;.......
37ba0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 ...........m_textInfo.characterI
37bc0 6e 66 6f 5b 69 5d 2e 74 6f 70 52 69 67 68 74 20 2d 3d 20 76 65 72 74 65 78 4f 66 66 73 65 74 3b nfo[i].topRight.-=.vertexOffset;
37be0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 ..................m_textInfo.cha
37c00 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 62 6f 74 74 6f 6d 52 69 67 68 74 20 2d 3d 20 76 65 72 racterInfo[i].bottomRight.-=.ver
37c20 74 65 78 4f 66 66 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f texOffset;....................m_
37c40 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 61 73 63 65 6e 64 textInfo.characterInfo[i].ascend
37c60 65 72 20 2d 3d 20 76 65 72 74 65 78 4f 66 66 73 65 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 er.-=.vertexOffset.y;...........
37c80 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b .......m_textInfo.characterInfo[
37ca0 69 5d 2e 62 61 73 65 4c 69 6e 65 20 2d 3d 20 76 65 72 74 65 78 4f 66 66 73 65 74 2e 79 3b 0d 0a i].baseLine.-=.vertexOffset.y;..
37cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 ................m_textInfo.chara
37ce0 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 64 65 73 63 65 6e 64 65 72 20 2d 3d 20 76 65 72 74 65 78 4f cterInfo[i].descender.-=.vertexO
37d00 66 66 73 65 74 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ffset.y;....................if.(
37d20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 69 73 56 69 m_textInfo.characterInfo[i].isVi
37d40 73 69 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 sible)..................{.......
37d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
37d80 74 65 72 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 20 2d 3d terInfo[i].vertex_BL.position.-=
37da0 20 76 65 72 74 65 78 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .vertexOffset;..................
37dc0 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e ....m_textInfo.characterInfo[i].
37de0 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 20 2d 3d 20 76 65 72 74 65 78 4f 66 66 73 vertex_TL.position.-=.vertexOffs
37e00 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 et;......................m_textI
37e20 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 nfo.characterInfo[i].vertex_TR.p
37e40 6f 73 69 74 69 6f 6e 20 2d 3d 20 76 65 72 74 65 78 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 osition.-=.vertexOffset;........
37e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 ..............m_textInfo.charact
37e80 65 72 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 6f 6e 20 2d 3d 20 erInfo[i].vertex_BR.position.-=.
37ea0 76 65 72 74 65 78 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d vertexOffset;..................}
37ec0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 ..............}..........}......
37ee0 20 20 7d 0d 0a 7d 00 00 00 00 00 00 01 00 00 00 80 b9 2a 00 00 00 00 00 00 00 00 00 12 00 00 00 ..}..}............*.............
37f00 54 4d 50 72 6f 5f 55 47 55 49 5f 50 72 69 76 61 74 65 00 00 00 00 00 00 TMPro_UGUI_Private......