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