From 9b4f90f462378620c628e5b77be091ad2e36e25f Mon Sep 17 00:00:00 2001 From: tamqtran Date: Wed, 9 Mar 2016 23:27:33 -0800 Subject: [PATCH] Text Box Button MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I was able to create a text button that makes a dialogue box appear when you enter “E”. And by continuing to press “E” the text will appear letter by letter. For the prefab with the attached script component, I had to create a canvas, text, game object, and text file to go with it. --- .../Prefabs/PlaceholderObj/TextButton.prefab | Bin 0 -> 7900 bytes .../PlaceholderObj/TextButton.prefab.meta | 8 ++ Assets/Scenes/TestScene.unity | Bin 33004 -> 48268 bytes Assets/Scripts/TextBoxButton.cs | 120 ++++++++++++++++++ Assets/Scripts/TextBoxButton.cs.meta | 12 ++ Assets/TextBox/TestText.txt | 6 + Assets/TextBox/TestText.txt.meta | 8 ++ ProjectSettings/GraphicsSettings.asset | Bin 4256 -> 4256 bytes ProjectSettings/ProjectSettings.asset | Bin 37045 -> 37337 bytes 9 files changed, 154 insertions(+) create mode 100644 Assets/Prefabs/PlaceholderObj/TextButton.prefab create mode 100644 Assets/Prefabs/PlaceholderObj/TextButton.prefab.meta create mode 100644 Assets/Scripts/TextBoxButton.cs create mode 100644 Assets/Scripts/TextBoxButton.cs.meta create mode 100644 Assets/TextBox/TestText.txt create mode 100644 Assets/TextBox/TestText.txt.meta diff --git a/Assets/Prefabs/PlaceholderObj/TextButton.prefab b/Assets/Prefabs/PlaceholderObj/TextButton.prefab new file mode 100644 index 0000000000000000000000000000000000000000..b8e5b25444c8ab0889d2009a00e8db83ccd9db24 GIT binary patch literal 7900 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

% z92)mai2j549v-?$i|HQh995SpW%W#5@Ul9hPI*~fTOC^c@*U%1>Lb0x=>AIN;$+1o zyX;D-GV{)ki(uL&>O!^68#es;l?ClDy{y<&{?bF=%EMJR*JZL#@sef0X8ovKmM7hI z?yr|^Vo76`bb3BD8EY?AzVY5{t}s6{_3GUjQ5q)3z;9mG6f^JNZ5%YhmQ|T1?^02H m&`xkc$EUaGWA>NtpGkOYo5M4Ocs=U+Y^Jv?i`J|zDE}Wsmy0L> literal 0 HcmV?d00001 diff --git a/Assets/Prefabs/PlaceholderObj/TextButton.prefab.meta b/Assets/Prefabs/PlaceholderObj/TextButton.prefab.meta new file mode 100644 index 0000000..a275365 --- /dev/null +++ b/Assets/Prefabs/PlaceholderObj/TextButton.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4246d2f4ad414ad29be6953766362d2 +timeCreated: 1456877896 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/TestScene.unity b/Assets/Scenes/TestScene.unity index a0321c59090abe91081ef85c58e5d6bd0d061e3f..dc0101f6d4005866c01e1f48ca7eb2d327c6a98f 100644 GIT binary patch delta 12042 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 delta 3326 zcmbVO3rv$&6#oCVLQx(qt+v!^ORTO4Vv%ZvIIRl~HqqhYHnM<^=pq=5xPi|p#ULQ_ z0X?h%c@<^q=3|%|DUT(XEQ>L^Y37VEYU*OLIbFgMr-&#!=l*{yD=r)RliqXB`R+aU z+;hHrZ}&ZwJS>$=RHcgr2K$qx2!|TKl8LILBbDuR_M=4_~#y#p;^km@T{2LDFNRxHN?;8_ju=SNbtY!yaXZ)xm%svjPigl^R2#%{k zl~$$I33}8zXdvlDEDPo9>?dG+`P{I1my7%)YjNHoQo0?fP(t%iTCL%K4VAzFM%yT_xveG=? z1h~0bm)egR4o-6P^@DS1h$2RCJ;;K`Nb&pP&G>mFvtuA}i%ya^5#HXS%gvrNGN0hQ zxQIp;V#<~WZ8Kr1WieqFVzCxMSk&WZ?-15EMT`uRwyH|xrjfDOOU}PbBeM_--oru> z%X`JVzB5m9XkPm(<~&AWFKOkD2Fp_m58;Q;rnemiO&qbZ9^)@aa;n9q^NU5F0K(r z+7Tn367|(0wpPS$#KHXSx?KBo3>V?2EQm4K+(s~5f)T|^f_DB6V``oKE&vT zAI`fei;D^KCHl8{b-OCHAGKf-8uAxyrIGfTBe`*DS>krWvXfx)4xKS08BYSL{Vc!` zjt@meI4qoR+t(b_?#Se$J=9&}sMm_R>1YDO(@L#4>*}dwrWLvL&eL+yc}^KQjIA(3Q<;jvXUha< z|L$B5_l_vU1=OG@Cr@$ZEVKysx+g*@aIayosXU$MLHVTt`gY2}S1uD*@2QtVc!iqz zFjdSQ)%xnvNf6f+g`O6cYM`f5NRqEo@ZzhCf!TWv%wv&D0qzDF6znzg2EMD9mh#fwVdW8y8N3HgU~HE0V?lYy z0Qv)3v1hN4LG}SP(`;aI;3|h`6+KF8K<`EUk*K?yv|x0};8u$o3SCCbSNM^82l)^= z=20>o&hJlv2{qHeQ6&R=jTgM-T2MHxp?GC;Ss#YLP)Q8(MGgf{ZHQolJN1*{O6?dp z<(J;hKVee-VOz#5w(PFa#0OslvlBaetN1;PKBRp zHO%^7>8S_w&1#fZs)kILNvxMKz>hHa#wGCbnrn3YFdhB7_kucsA=Pzs7;abU{rm{x zskAzM2@nR)=>h-K%YOEhswXiWHDv7-#n0fY5?MGK*+B}`6Hi~1nGx3vi@rR(^iIBGO^rl0Z4kFt9&F_@BE?E1jyCg%9koZ}=;rK)0LP z)8Y6Dz2{ncn*_Y=TB!Dz#0co_zU2|_ZuQA|qlkfS?&l!f+-8O4pCb@bPZz5a&YznA zQI0So5oEb#@a;JjtUMPNKw_P(WV8xG4@M-GwIiTbquSPCAyj^tcE)@CPtvN|a6TIT z@EY(WjDr^Mcu})g;5Fe@G0leU>P`ba5Ul6dk*26$?X-nPV-^P%3QvQ{r9f*+S3I`< z3zK#c3H!SiV0)Rh5#2WI@9Y-5QqQlG*GTxi+ZGauUcbv_)Tj4`Zr-$7g-MC#>p!0k Q6wd#jhW=U5UkdvE0`Ylm{Qv*} diff --git a/Assets/Scripts/TextBoxButton.cs b/Assets/Scripts/TextBoxButton.cs new file mode 100644 index 0000000..03cd1ff --- /dev/null +++ b/Assets/Scripts/TextBoxButton.cs @@ -0,0 +1,120 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +public class TextBoxButton : MonoBehaviour +{ + public GameObject textBox; + public GameObject TextButton; + + public Text theText; + + public TextAsset textFile; + public string[] textLines; + + + public int currentLine = 0; + public int endAtLine; + + GameObject player; + bool playerContact = false; + + private bool isTyping = false; + private bool cancelTyping = false; + public float typeSpeed; + +// !for text file, create an empty line for the first line and last line to prevent an array error! + void Start () + { + textBox.SetActive (false); + + if (textFile != null) //making sure there's text + { + textLines = (textFile.text.Split('\n')); //splits text whenever there is a new line + } + + if (endAtLine == 0) // create empty lines at the end so Array error does not occur + { + endAtLine = textLines.Length - 1; // last line of text, one less because of array + } + } + + void OnTriggerStay2D(Collider2D c) + { + if(playerContact == true && Input.GetKeyDown(KeyCode.E)) + { + textBox.SetActive (true); // make text box appear + } + } + + void OnTriggerEnter2D(Collider2D col) + { + if (col.tag == "Player") + { + playerContact = true; + } + } + + void OnTriggerExit2D(Collider2D col) + { + if (col.tag == "Player") + { + playerContact = false; + } + } + + // Update is called once per frame + void Update () + { + //theText.text = textLines [currentLine];//gets text from file + + if (playerContact == true && Input.GetKeyDown(KeyCode.E)) //press E for next line + { + if (currentLine >= endAtLine) + { + Destroy(TextButton, 0.0F);//make text button disappear prevents array error + } + + if (!isTyping) + { + currentLine += 1; // play next line + + if (currentLine > endAtLine) //after last line + { + textBox.SetActive (false); // makes text box disappear + } + else + { + StartCoroutine (TextScroll (textLines [currentLine])); + } + } + else if (isTyping && !cancelTyping) + { + cancelTyping = true; + } + + + } + + + } + + private IEnumerator TextScroll (string lineOfText) //making words appear word by word + { + int letter = 0; + theText.text = ""; //display nothing on textbox + isTyping = true; + cancelTyping = false; + while (isTyping && !cancelTyping && (letter < lineOfText.Length - 1)) + { + theText.text += lineOfText[letter]; + letter += 1; // next letter + yield return new WaitForSeconds(typeSpeed); // waiting for text to appear + } + theText.text = lineOfText; //print whole line of text on screen + + isTyping = false; + cancelTyping = false; + } + +} diff --git a/Assets/Scripts/TextBoxButton.cs.meta b/Assets/Scripts/TextBoxButton.cs.meta new file mode 100644 index 0000000..a7f8e18 --- /dev/null +++ b/Assets/Scripts/TextBoxButton.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bc38953c020b6411fb80432c77757e6b +timeCreated: 1456860833 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextBox/TestText.txt b/Assets/TextBox/TestText.txt new file mode 100644 index 0000000..eec40a7 --- /dev/null +++ b/Assets/TextBox/TestText.txt @@ -0,0 +1,6 @@ + +This is a Text Press E to continue +Press E again to make this disappear +Are you even trying, Press E again +Ok one more time +Ok ok last one this should be the last time diff --git a/Assets/TextBox/TestText.txt.meta b/Assets/TextBox/TestText.txt.meta new file mode 100644 index 0000000..1c25d14 --- /dev/null +++ b/Assets/TextBox/TestText.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: caa40f15b445b45e99ed932bf8b1ffd5 +timeCreated: 1456962210 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 5af2e3911a09713e0cafbbc73b326b811a1fbb3c..ca561d25281dca30f08d5a6f2d701589fdc44b34 100644 GIT binary patch delta 12 TcmZ3WxIl4&6r5p9_O(Q36A7zD9c1_}*y2TYFXP?&7c!Liw= HFOvxXgC0su907u)~<