{"id":1786,"date":"2018-01-01T20:22:44","date_gmt":"2018-01-01T20:22:44","guid":{"rendered":"https:\/\/mark-sweeney.com\/?p=1786"},"modified":"2020-06-11T19:50:05","modified_gmt":"2020-06-11T19:50:05","slug":"all-the-code-used-in-unity3d-gaming-subtitle-options-web-gl-app","status":"publish","type":"post","link":"https:\/\/mark-sweeney.com\/?p=1786","title":{"rendered":"The Code from Gaming Subtitle Options Web App"},"content":{"rendered":"\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-kb26saqk-2a47b40c2c7a74e17f57be9e74298034\">\n#top .av_textblock_section.av-kb26saqk-2a47b40c2c7a74e17f57be9e74298034 .avia_textblock{\nfont-size:18px;\ncolor:#111111;\n}\n<\/style>\n<section  class='av_textblock_section av-kb26saqk-2a47b40c2c7a74e17f57be9e74298034 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/BlogPosting\" itemprop=\"blogPost\" ><div class='avia_textblock av_inherit_color'  itemprop=\"text\" ><p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1784\" src=\"https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles.png\" alt=\"Screenshot ofWebGL app showing what the minimum subtitle options games should have.\" width=\"1000\" height=\"562\" srcset=\"https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles.png 1000w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-266x150.png 266w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-424x238.png 424w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-768x432.png 768w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-65x37.png 65w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-220x124.png 220w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-178x100.png 178w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-288x162.png 288w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-250x141.png 250w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-619x348.png 619w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-719x404.png 719w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-925x520.png 925w, https:\/\/mark-sweeney.com\/wp-content\/uploads\/2017\/12\/GamingSubtitles-86x48.png 86w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Below is all the code it took to create the subtitle options in the Subtitle Options WebGl App in the previous post, <a href=\"https:\/\/mark-sweeney.com\/?p=1728\" target=\"_blank\" rel=\"noopener\">Minimum Gaming Subtitle Options<\/a>.<\/p>\n<p>Note: this does not include the code for free version of <a href=\"https:\/\/assetstore.unity.com\/packages\/tools\/gui\/ugui-color-picker-free-version-ucpf-47956\" target=\"_blank\" rel=\"noopener noreferrer\">uGUI Color Picker<\/a> from the Unity Asset Store I used in the options menu. It&#8217;s not mine, so I&#8217;m not posting it.<\/p>\n<p>But it should illustrate just how easy it was to create all the options shown in the Subtitle Options Web Gl App in the <a href=\"https:\/\/mark-sweeney.com\/?p=1728\">Minimum Gaming Subtitle Options<\/a> post.<\/p>\n<div class=\"codecolorer-container csharp default\" style=\"overflow:auto;white-space:nowrap;height:600px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/>113<br \/>114<br \/>115<br \/>116<br \/>117<br \/>118<br \/>119<br \/>120<br \/>121<br \/>122<br \/>123<br \/>124<br \/>125<br \/>126<br \/>127<br \/>128<br \/>129<br \/>130<br \/>131<br \/>132<br \/>133<br \/>134<br \/>135<br \/>136<br \/>137<br \/>138<br \/>139<br \/>140<br \/>141<br \/>142<br \/>143<br \/>144<br \/>145<br \/>146<br \/>147<br \/>148<br \/>149<br \/>150<br \/>151<br \/>152<br \/>153<br \/>154<br \/>155<br \/>156<br \/>157<br \/>158<br \/>159<br \/>160<br \/>161<br \/>162<br \/>163<br \/>164<br \/>165<br \/>166<br \/>167<br \/>168<br \/>169<br \/>170<br \/>171<br \/>172<br \/>173<br \/>174<br \/>175<br \/>176<br \/>177<br \/>178<br \/>179<br \/>180<br \/>181<br \/>182<br \/>183<br \/>184<br \/>185<br \/>186<br \/>187<br \/>188<br \/>189<br \/>190<br \/>191<br \/>192<br \/>193<br \/>194<br \/>195<br \/>196<br \/>197<br \/>198<br \/>199<br \/>200<br \/>201<br \/>202<br \/>203<br \/>204<br \/>205<br \/>206<br \/>207<br \/>208<br \/>209<br \/>210<br \/>211<br \/>212<br \/>213<br \/>214<br \/>215<br \/>216<br \/>217<br \/>218<br \/>219<br \/>220<br \/>221<br \/>222<br \/>223<br \/>224<br \/>225<br \/>226<br \/>227<br \/>228<br \/>229<br \/>230<br \/>231<br \/>232<br \/>233<br \/>234<br \/>235<br \/>236<br \/>237<br \/>238<br \/>239<br \/>240<br \/>241<br \/>242<br \/>243<br \/>244<br \/>245<br \/>246<br \/>247<br \/>248<br \/>249<br \/>250<br \/>251<br \/>252<br \/>253<br \/><\/div><\/td><td><div class=\"csharp codecolorer\"><span class=\"kw1\">using<\/span> <span class=\"co3\">System.Collections<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">using<\/span> <span class=\"co3\">System.Collections.Generic<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">using<\/span> <span class=\"co3\">UnityEngine<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">using<\/span> <span class=\"co3\">TMPro<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">using<\/span> <span class=\"co3\">UnityEngine.UI<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">using<\/span> <span class=\"co3\">uCPf<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">using<\/span> <span class=\"co3\">System.Text.RegularExpressions<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">using<\/span> <span class=\"co3\">System.Linq<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">class<\/span> ResizeCaptions <span class=\"sy0\">:<\/span> MonoBehaviour<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">public<\/span> Image captionBackground<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> TextMeshProUGUI fontBox, shadowbox<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> Slider fontSizeSlider, fontLineSpacingSlider, fontOpacitySlider, bgOpacitySlider<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> Button optionButton<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> ColorPicker font_Color_Picker, background_Color_Picker<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> Toggle outlineToggle, shadowToggle<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> Dropdown fontList<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">float<\/span> sidePadding <span class=\"sy0\">=<\/span> <span class=\"nu0\">3<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> TMP_FontAsset<span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span> plainFonts, outlineFonts, outlineshadowFonts, shadowFonts<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">float<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span> charSize <span class=\"sy0\">=<\/span> <span class=\"br0\">&#123;<\/span>10f,12<span class=\"sy0\">.<\/span>5f,10<span class=\"sy0\">.<\/span>5f<span class=\"br0\">&#125;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">float<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span> lineSize <span class=\"sy0\">=<\/span> <span class=\"br0\">&#123;<\/span>36f,62f,86f<span class=\"br0\">&#125;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"br0\">&#91;<\/span>Range<span class=\"br0\">&#40;<\/span>1<span class=\"sy0\">.<\/span>5f,4<span class=\"sy0\">.<\/span>5f<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">float<\/span> shadowDistance <span class=\"sy0\">=<\/span> 1<span class=\"sy0\">.<\/span>5f<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> GameObject optionMenu<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">int<\/span> font_No<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> GameObject shadowFontBox<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">string<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span> captionSplit<span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">string<\/span> myCaption<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> RectTransform imageboxRT, shadowBoxRT<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> Color newFontColor <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span class=\"kw3\">new<\/span><\/a> Color<span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span>,<span class=\"nu0\">1<\/span>,<span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span>, newBackgroundColor <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span class=\"kw3\">new<\/span><\/a> Color<span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span>,<span class=\"nu0\">0<\/span>,<span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span>, newFontColorOpacity, newBackgroundColorOpacity<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">bool<\/span> fontUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span>, backgroudUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span>, hasOutline <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span>, hasShadow <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> Vector2 shadowOffset<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">float<\/span> minFontSize <span class=\"sy0\">=<\/span> 20<span class=\"sy0\">.<\/span>15f, maxCharacters, scaleUp, currentFontSize, newWidth, newHeight, fontOpacity<span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">float<\/span> shadowOffsetX <span class=\"sy0\">=<\/span> 0f, shadowOffsetY <span class=\"sy0\">=<\/span> <span class=\"sy0\">-<\/span>333<span class=\"sy0\">.<\/span>1f, fontscale <span class=\"sy0\">=<\/span> 72f<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">float<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span> fontsizeMinMax <span class=\"sy0\">=<\/span> <span class=\"br0\">&#123;<\/span> 72f, 58f, 68f <span class=\"br0\">&#125;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/ Use this for initialization<\/span><br \/>\n<span class=\"kw4\">void<\/span> Start <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nshadowFontBox <span class=\"sy0\">=<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">gameObject<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/sets gameobject so it can be turned on or off.<\/span><br \/>\n<br \/>\nshadowBoxRT <span class=\"sy0\">=<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">rectTransform<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/used to position dropshadow offset which is affected by font size.<\/span><br \/>\nimageboxRT <span class=\"sy0\">=<\/span> captionBackground<span class=\"sy0\">.<\/span><span class=\"me1\">rectTransform<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/used to change size of subtitle background<\/span><br \/>\n<br \/>\nfont_Color_Picker<span class=\"sy0\">.<\/span><span class=\"me1\">color<\/span> <span class=\"sy0\">=<\/span> newFontColor<span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/sets color for color font color picker<\/span><br \/>\n<br \/>\nbackground_Color_Picker<span class=\"sy0\">.<\/span><span class=\"me1\">color<\/span> <span class=\"sy0\">=<\/span> newBackgroundColor<span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/sets color for background font color<\/span><br \/>\n<br \/>\nUpdateColorPickers<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Late Update updates colors set on Color Pickers<\/span><br \/>\n<br \/>\noutlineToggle<span class=\"sy0\">.<\/span><span class=\"me1\">onValueChanged<\/span><span class=\"sy0\">.<\/span><span class=\"me1\">AddListener<\/span><span class=\"br0\">&#40;<\/span>Change_Outline<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Executes code when toggle is changed<\/span><br \/>\nshadowToggle<span class=\"sy0\">.<\/span><span class=\"me1\">onValueChanged<\/span><span class=\"sy0\">.<\/span><span class=\"me1\">AddListener<\/span><span class=\"br0\">&#40;<\/span>Change_Shadow<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Executes code when toggle is changed<\/span><br \/>\nfontList<span class=\"sy0\">.<\/span><span class=\"me1\">onValueChanged<\/span><span class=\"sy0\">.<\/span><span class=\"me1\">AddListener<\/span><span class=\"br0\">&#40;<\/span>Change_Font<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Executes code when dropdown is changed<\/span><br \/>\noptionButton<span class=\"sy0\">.<\/span><span class=\"me1\">onClick<\/span><span class=\"sy0\">.<\/span><span class=\"me1\">AddListener<\/span><span class=\"br0\">&#40;<\/span>Check_Options<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Executes code when button is pressed<\/span><br \/>\n<br \/>\nChange_Outline<span class=\"br0\">&#40;<\/span>hasOutline<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Turns Outline font on<\/span><br \/>\nChange_Shadow<span class=\"br0\">&#40;<\/span>hasShadow<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Turns Drop Shadow off<\/span><br \/>\n<br \/>\nscaleUp <span class=\"sy0\">=<\/span> currentFontSize<span class=\"sy0\">\/<\/span>minFontSize<span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/gets scale of font to set background box size and drop shadow offset<\/span><br \/>\nresizeBackgroundImage<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/sets up background box size<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/turns options menu on and off.<\/span><br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">void<\/span> Check_Options <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>optionMenu<span class=\"sy0\">.<\/span><span class=\"me1\">activeInHierarchy<\/span> <span class=\"sy0\">==<\/span> <span class=\"kw1\">false<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span> optionMenu<span class=\"sy0\">.<\/span><span class=\"me1\">SetActive<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">true<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw1\">else<\/span> <span class=\"br0\">&#123;<\/span> optionMenu<span class=\"sy0\">.<\/span><span class=\"me1\">SetActive<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">false<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/changes font when new one is selected in Dropdown menu<\/span><br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">void<\/span> Change_Font <span class=\"br0\">&#40;<\/span><span class=\"kw4\">int<\/span> fontNumber<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nfont_No <span class=\"sy0\">=<\/span> fontNumber<span class=\"sy0\">;<\/span><br \/>\n<br \/>\ncurrentFontSize <span class=\"sy0\">=<\/span> fontBox<span class=\"sy0\">.<\/span><span class=\"me1\">fontSize<\/span> <span class=\"sy0\">=<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">fontSize<\/span> <span class=\"sy0\">=<\/span> fontSizeSlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span> <span class=\"sy0\">*<\/span> fontsizeMinMax<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">\/<\/span>fontscale<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nresizeBackgroundImage<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nChange_Outline<span class=\"br0\">&#40;<\/span>hasOutline<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/here's where the subtitle font gets changed.<\/span><br \/>\nChange_Shadow<span class=\"br0\">&#40;<\/span>hasShadow<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/here's where the dropshadow font gets changed.<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/turns outlines on and off on subtitle<\/span><br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">void<\/span> Change_Outline <span class=\"br0\">&#40;<\/span><span class=\"kw4\">bool<\/span> is_it_On<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>is_it_On<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nfontBox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> outlineFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/changes subtitle font<\/span><br \/>\nshadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> outlineshadowFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/changes dropshadow font<\/span><br \/>\n<br \/>\nfontBox<span class=\"sy0\">.<\/span><span class=\"me1\">characterSpacing<\/span> <span class=\"sy0\">=<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">characterSpacing<\/span> <span class=\"sy0\">=<\/span> 0<span class=\"sy0\">.<\/span>25f<span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/increases character spacing if outlines are on for easier readding.<\/span><br \/>\n<br \/>\nhasOutline <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw1\">else<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nfontBox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> plainFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/changes subtitle font<\/span><br \/>\nshadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> shadowFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/changes dropshadow font<\/span><br \/>\n<br \/>\nfontBox<span class=\"sy0\">.<\/span><span class=\"me1\">characterSpacing<\/span> <span class=\"sy0\">=<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">characterSpacing<\/span> <span class=\"sy0\">=<\/span> 0f<span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/removes extra character spacing if outlines are off.<\/span><br \/>\n<br \/>\nhasOutline <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/turns Shadows on and off on dropshadow font.<\/span><br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">void<\/span> Change_Shadow <span class=\"br0\">&#40;<\/span><span class=\"kw4\">bool<\/span> is_it_On<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>is_it_On<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>hasOutline<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> outlineshadowFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw1\">else<\/span> <span class=\"br0\">&#123;<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> shadowFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\nFix_ShadowOffset<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nshadowFontBox<span class=\"sy0\">.<\/span><span class=\"me1\">SetActive<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">true<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nhasShadow <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw1\">else<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>hasOutline<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> outlineshadowFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw1\">else<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nshadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">font<\/span> <span class=\"sy0\">=<\/span> shadowFonts<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\nshadowFontBox<span class=\"sy0\">.<\/span><span class=\"me1\">SetActive<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">false<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nhasShadow <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/changes drop shadow offset amount when font size changes<\/span><br \/>\n<span class=\"kw1\">private<\/span> <span class=\"kw4\">void<\/span> Fix_ShadowOffset <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nshadowOffset <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span class=\"kw3\">new<\/span><\/a> Vector2<span class=\"br0\">&#40;<\/span>shadowOffsetX <span class=\"sy0\">+<\/span> shadowDistance <span class=\"sy0\">*<\/span> scaleUp, shadowOffsetY <span class=\"sy0\">-<\/span> shadowDistance <span class=\"sy0\">*<\/span> scaleUp<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nshadowBoxRT<span class=\"sy0\">.<\/span><span class=\"me1\">anchoredPosition<\/span> <span class=\"sy0\">=<\/span> shadowOffset<span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/Updates Color Picker UI<\/span><br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> UpdateColorPickers<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nfontUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span><span class=\"sy0\">;<\/span><br \/>\nbackgroudUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/changes subtitle font color<\/span><br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> FontColorChanged <span class=\"br0\">&#40;<\/span>Color passed_Color<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nnewFontColorOpacity <span class=\"sy0\">=<\/span> passed_Color<span class=\"sy0\">;<\/span><br \/>\nnewFontColorOpacity<span class=\"sy0\">.<\/span><span class=\"me1\">a<\/span> <span class=\"sy0\">=<\/span> fontOpacitySlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span><span class=\"sy0\">;<\/span><br \/>\nfontBox<span class=\"sy0\">.<\/span><span class=\"me1\">color<\/span> <span class=\"sy0\">=<\/span> newFontColorOpacity<span class=\"sy0\">;<\/span><br \/>\nfontUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/changes background color<\/span><br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> BackgroundColorChanged <span class=\"br0\">&#40;<\/span>Color passed_Color<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nnewBackgroundColorOpacity <span class=\"sy0\">=<\/span> passed_Color<span class=\"sy0\">;<\/span><br \/>\nnewBackgroundColorOpacity<span class=\"sy0\">.<\/span><span class=\"me1\">a<\/span> <span class=\"sy0\">=<\/span> bgOpacitySlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span><span class=\"sy0\">;<\/span><br \/>\ncaptionBackground<span class=\"sy0\">.<\/span><span class=\"me1\">color<\/span> <span class=\"sy0\">=<\/span> newBackgroundColorOpacity<span class=\"sy0\">;<\/span><br \/>\nbackgroudUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/changes subtitle font opacity<\/span><br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> FontOpacityChanged <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nnewFontColorOpacity<span class=\"sy0\">.<\/span><span class=\"me1\">a<\/span> <span class=\"sy0\">=<\/span> fontOpacitySlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span><span class=\"sy0\">;<\/span><br \/>\nfontBox<span class=\"sy0\">.<\/span><span class=\"me1\">color<\/span> <span class=\"sy0\">=<\/span> newFontColorOpacity<span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/changes background opacity<\/span><br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> BackgroundOpacityChanged <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nnewBackgroundColorOpacity<span class=\"sy0\">.<\/span><span class=\"me1\">a<\/span> <span class=\"sy0\">=<\/span> bgOpacitySlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span><span class=\"sy0\">;<\/span><br \/>\ncaptionBackground<span class=\"sy0\">.<\/span><span class=\"me1\">color<\/span> <span class=\"sy0\">=<\/span> newBackgroundColorOpacity<span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/Updates Color Pickers<\/span><br \/>\n<span class=\"kw4\">void<\/span> LateUpdate<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span>fontUpdateRequired<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span> font_Color_Picker<span class=\"sy0\">.<\/span><span class=\"me1\">UpdateUI<\/span> <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> fontUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span>backgroudUpdateRequired<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span> background_Color_Picker<span class=\"sy0\">.<\/span><span class=\"me1\">UpdateUI<\/span> <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> backgroudUpdateRequired <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/changes Line Spacing in subtitle and and dropshadows<\/span><br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> Change_LineSpacing <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nfontBox<span class=\"sy0\">.<\/span><span class=\"me1\">lineSpacing<\/span> <span class=\"sy0\">=<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">lineSpacing<\/span> <span class=\"sy0\">=<\/span> fontLineSpacingSlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span><span class=\"sy0\">;<\/span><br \/>\nresizeBackgroundImage <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> resizeBackgroundImage <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nmyCaption <span class=\"sy0\">=<\/span> fontBox<span class=\"sy0\">.<\/span><span class=\"me1\">text<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Gets Caption Text<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/sets new font size<\/span><br \/>\ncurrentFontSize <span class=\"sy0\">=<\/span> fontBox<span class=\"sy0\">.<\/span><span class=\"me1\">fontSize<\/span> <span class=\"sy0\">=<\/span> shadowbox<span class=\"sy0\">.<\/span><span class=\"me1\">fontSize<\/span> <span class=\"sy0\">=<\/span> fontSizeSlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span> <span class=\"sy0\">*<\/span> fontsizeMinMax<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span><span class=\"sy0\">\/<\/span>fontscale<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/gets scale of font to set background box size and drop shadow offset<\/span><br \/>\nscaleUp <span class=\"sy0\">=<\/span> currentFontSize<span class=\"sy0\">\/<\/span>minFontSize<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>myCaption <span class=\"sy0\">==<\/span> <span class=\"kw1\">null<\/span><span class=\"br0\">&#41;<\/span> <span class=\"co1\">\/\/checks to make sure there is a caption.<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"co1\">\/\/Debug.Log (&quot;It's null&quot;);<\/span><br \/>\ncaptionBackground<span class=\"sy0\">.<\/span><span class=\"me1\">enabled<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw1\">false<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/turns off caption backgrund if there's no image.<\/span><br \/>\n<span class=\"kw1\">return<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/returns if there is no caption.<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span><span class=\"sy0\">!<\/span>captionBackground<span class=\"sy0\">.<\/span><span class=\"me1\">enabled<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span> captionBackground<span class=\"sy0\">.<\/span><span class=\"me1\">enabled<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw1\">true<\/span><span class=\"sy0\">;<\/span> <span class=\"br0\">&#125;<\/span> <span class=\"co1\">\/\/turns it back on if a caption replaces a blank caption.<\/span><br \/>\n<br \/>\ncaptionSplit <span class=\"sy0\">=<\/span> myCaption<span class=\"sy0\">.<\/span><span class=\"me1\">Split<\/span><span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span class=\"kw3\">new<\/span><\/a> <span class=\"kw4\">string<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#123;<\/span> <span class=\"st0\">&quot;<span class=\"es0\">\\n<\/span>&quot;<\/span> <span class=\"br0\">&#125;<\/span>, <span class=\"kw5\">System<\/span><span class=\"sy0\">.<\/span><span class=\"me1\">StringSplitOptions<\/span><span class=\"sy0\">.<\/span><span class=\"me1\">RemoveEmptyEntries<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/splits caption into separate lines.<\/span><br \/>\nmaxCharacters <span class=\"sy0\">=<\/span> 0f<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">for<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw4\">int<\/span> i <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> i <span class=\"sy0\">&lt;<\/span> captionSplit<span class=\"sy0\">.<\/span><span class=\"me1\">Length<\/span><span class=\"sy0\">;<\/span> i<span class=\"sy0\">++<\/span><span class=\"br0\">&#41;<\/span> <span class=\"co1\">\/\/we need to get the length of the longest ling of captions to set background box size { if(captionSplit[i].Length &gt; maxCharacters)<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\nmaxCharacters <span class=\"sy0\">=<\/span> captionSplit<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"sy0\">.<\/span><span class=\"me1\">Length<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/gets length of longest line for setting box width.<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\nmaxCharacters <span class=\"sy0\">+=<\/span> sidePadding<span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/adds padding at side for background box.<\/span><br \/>\n<br \/>\nnewWidth <span class=\"sy0\">=<\/span> maxCharacters <span class=\"sy0\">*<\/span> charSize<span class=\"br0\">&#91;<\/span>font_No<span class=\"br0\">&#93;<\/span> <span class=\"sy0\">*<\/span> scaleUp<span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/gets new width based on font parameters for background box.<\/span><br \/>\n<br \/>\n<span class=\"co1\">\/\/gets new height based on font parameters for background box.<\/span><br \/>\nnewHeight <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span>lineSize<span class=\"br0\">&#91;<\/span>captionSplit<span class=\"sy0\">.<\/span><span class=\"me1\">Length<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">*<\/span> scaleUp<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">+<\/span> <span class=\"br0\">&#40;<\/span>fontLineSpacingSlider<span class=\"sy0\">.<\/span><span class=\"kw1\">value<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">110<\/span> <span class=\"sy0\">*<\/span> lineSize<span class=\"br0\">&#91;<\/span>captionSplit<span class=\"sy0\">.<\/span><span class=\"me1\">Length<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nimageboxRT<span class=\"sy0\">.<\/span><span class=\"me1\">sizeDelta<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.google.com\/search?q=new+msdn.microsoft.com\"><span class=\"kw3\">new<\/span><\/a> Vector2<span class=\"br0\">&#40;<\/span>newWidth, newHeight<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/sets size of background box.<\/span><br \/>\n<br \/>\nFix_ShadowOffset<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/Fixes size of dropshadow offset for new font size.<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<\/div><\/section>\n<div  class='av-social-sharing-box av-2kt35m-665df37a24174b56d1496433f6f3a1a1 av-social-sharing-box-default av-social-sharing-box-fullwidth'><div class=\"av-share-box\"><h5 class='av-share-link-description av-no-toc '>Share this entry<\/h5><ul class=\"av-share-box-list noLightbox\"><li class='av-share-link av-social-link-facebook avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on Facebook\" href='https:\/\/www.facebook.com\/sharer.php?u=https:\/\/mark-sweeney.com\/?p=1786&#038;t=The%20Code%20from%20Gaming%20Subtitle%20Options%20Web%20App' data-av_icon='\ue8f3' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on Facebook'><span class='avia_hidden_link_text'>Share on Facebook<\/span><\/a><\/li><li class='av-share-link av-social-link-twitter avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on X\" href='https:\/\/twitter.com\/share?text=The%20Code%20from%20Gaming%20Subtitle%20Options%20Web%20App&#038;url=https:\/\/mark-sweeney.com\/?p=1786' data-av_icon='\ue932' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on X'><span class='avia_hidden_link_text'>Share on X<\/span><\/a><\/li><li class='av-share-link av-social-link-whatsapp avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on WhatsApp\" href='https:\/\/api.whatsapp.com\/send?text=https:\/\/mark-sweeney.com\/?p=1786' data-av_icon='\uf232' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on WhatsApp'><span class='avia_hidden_link_text'>Share on WhatsApp<\/span><\/a><\/li><li class='av-share-link av-social-link-pinterest avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on Pinterest\" href='https:\/\/pinterest.com\/pin\/create\/button\/?url=https%3A%2F%2Fmark-sweeney.com%2F%3Fp%3D1786&#038;description=The%20Code%20from%20Gaming%20Subtitle%20Options%20Web%20App&#038;media=https%3A%2F%2Fmark-sweeney.com%2Fwp-content%2Fuploads%2F2017%2F12%2FGamingSubtitles.png' data-av_icon='\ue8f8' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on Pinterest'><span class='avia_hidden_link_text'>Share on Pinterest<\/span><\/a><\/li><li class='av-share-link av-social-link-linkedin avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on LinkedIn\" href='https:\/\/linkedin.com\/shareArticle?mini=true&#038;title=The%20Code%20from%20Gaming%20Subtitle%20Options%20Web%20App&#038;url=https:\/\/mark-sweeney.com\/?p=1786' data-av_icon='\ue8fc' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on LinkedIn'><span class='avia_hidden_link_text'>Share on LinkedIn<\/span><\/a><\/li><li class='av-share-link av-social-link-tumblr avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on Tumblr\" href='https:\/\/www.tumblr.com\/share\/link?url=https%3A%2F%2Fmark-sweeney.com%2F%3Fp%3D1786&#038;name=The%20Code%20from%20Gaming%20Subtitle%20Options%20Web%20App&#038;description=' data-av_icon='\ue8fa' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on Tumblr'><span class='avia_hidden_link_text'>Share on Tumblr<\/span><\/a><\/li><li class='av-share-link av-social-link-vk avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on Vk\" href='https:\/\/vk.com\/share.php?url=https:\/\/mark-sweeney.com\/?p=1786' data-av_icon='\ue926' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on Vk'><span class='avia_hidden_link_text'>Share on Vk<\/span><\/a><\/li><li class='av-share-link av-social-link-reddit avia_social_iconfont' ><a target=\"_blank\" aria-label=\"Share on Reddit\" href='https:\/\/reddit.com\/submit?url=https:\/\/mark-sweeney.com\/?p=1786&#038;title=The%20Code%20from%20Gaming%20Subtitle%20Options%20Web%20App' data-av_icon='\ue927' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share on Reddit'><span class='avia_hidden_link_text'>Share on Reddit<\/span><\/a><\/li><li class='av-share-link av-social-link-mail avia_social_iconfont' ><a  aria-label=\"Share by Mail\" href='mailto:?subject=The%20Code%20from%20Gaming%20Subtitle%20Options%20Web%20App&#038;body=https:\/\/mark-sweeney.com\/?p=1786' data-av_icon='\ue805' data-av_iconfont='entypo-fontello'  title='' data-avia-related-tooltip='Share by Mail'><span class='avia_hidden_link_text'>Share by Mail<\/span><\/a><\/li><\/ul><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[65,58,61,60],"tags":[],"class_list":["post-1786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-accessibility","category-closed-captioning","category-unity-3d","category-video-games"],"acf":[],"_links":{"self":[{"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=\/wp\/v2\/posts\/1786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1786"}],"version-history":[{"count":11,"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=\/wp\/v2\/posts\/1786\/revisions"}],"predecessor-version":[{"id":30053,"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=\/wp\/v2\/posts\/1786\/revisions\/30053"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=\/wp\/v2\/media\/1784"}],"wp:attachment":[{"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mark-sweeney.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}