From aa987078b68068780201c9164df062bd58a7060a Mon Sep 17 00:00:00 2001 From: Rizvee Date: Mon, 21 Feb 2022 13:46:58 -0600 Subject: [PATCH] Started individual char popup --- Assets/Scene 1 Assets/Dialogue.cs | 67 ++++++++++++++++++++++--------- Assets/Scenes/Scene1.unity | 50 ++++++++++++++++++++--- 2 files changed, 93 insertions(+), 24 deletions(-) diff --git a/Assets/Scene 1 Assets/Dialogue.cs b/Assets/Scene 1 Assets/Dialogue.cs index 354e907..51ddd91 100644 --- a/Assets/Scene 1 Assets/Dialogue.cs +++ b/Assets/Scene 1 Assets/Dialogue.cs @@ -6,17 +6,24 @@ using TMPro; public class Dialogue : MonoBehaviour { public TMP_Text textbox; - List pages; - int curPage; + public List pages = new List(); + int curPage = 0; public bool isOpen = true; - //test object + //used to activate/deactivate test object + //activate through outside means probably public GameObject textTest; + //used to print the first x letters of the text + int cCount = 0; + //changes the pace at which chars appear + float pace = 10.0f; + float elapsed = 0f; // Start is called before the first frame update void Start() { - //pages to scroll through - pages = new List(); - curPage = 0; + if(pages.Count > 0) + { + textbox.text = pages[0]; + } } //Adds a page of text @@ -32,18 +39,42 @@ public class Dialogue : MonoBehaviour { //pause Movement.pause = true; - // if(Input.GetAxisRaw("Horizontal") != 0 || Input.GetAxisRaw("Vertical") != 0 || Input.GetKeyDown(KeyCode.Return)) - // { - // //scroll through textbox using any movement key - // if(curPage >= pages.Count - 1) - // { - // isOpen = false; - // } - // else - // { - // textbox.text = pages[++curPage]; - // } - // } + //checks if all of the characters are on the page + if(cCount >= pages[curPage].Length) + { + elapsed = 0; + if(Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.DownArrow) || + Input.GetKeyDown(KeyCode.RightArrow) || Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.Space)) + { + //scroll through textbox using any movement key + if(curPage >= pages.Count - 1) + { + isOpen = false; + Movement.pause = false; + textTest.SetActive(false); + } + else + { + ++curPage; + cCount = 0; + } + } + } + else + { + elapsed += Time.deltaTime; + if(elapsed % pace == 0) + { + textbox.text = pages[curPage].Substring(0, ++cCount); + } + if(Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.DownArrow) || + Input.GetKeyDown(KeyCode.RightArrow) || Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.Space)) + { + cCount = pages[curPage].Length; + textbox.text = pages[curPage]; + } + + } } //unpause else diff --git a/Assets/Scenes/Scene1.unity b/Assets/Scenes/Scene1.unity index 39c4069..4f49d94 100644 --- a/Assets/Scenes/Scene1.unity +++ b/Assets/Scenes/Scene1.unity @@ -266,7 +266,7 @@ MonoBehaviour: m_EditorClassIdentifier: controller: {fileID: 187176290} runSpeed: 40 - textTest: {fileID: 7059772332933783825} + test: {fileID: 1543674772} --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -579,6 +579,17 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1543674772 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3758862681294202868, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + m_PrefabInstance: {fileID: 7059772332933783824} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4098cb6d8f351b44ca98b3bb6311f330, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1650102864 GameObject: m_ObjectHideFlags: 0 @@ -790,6 +801,22 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 3758862681294202868, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: isOpen + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3758862681294202868, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: pages.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3758862681294202868, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: pages.Array.data[0] + value: '"this is a test"' + objectReference: {fileID: 0} + - target: {fileID: 3758862681294202868, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: pages.Array.data[1] + value: '"test part 2"' + objectReference: {fileID: 0} - target: {fileID: 7059772333487008123, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} propertyPath: m_Name value: Textbox @@ -838,10 +865,21 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8800572322419699558, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: m_LocalRotation.w + value: 0.6883546 + objectReference: {fileID: 0} + - target: {fileID: 8800572322419699558, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8800572322419699558, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: m_LocalRotation.z + value: -0.72537434 + objectReference: {fileID: 0} + - target: {fileID: 8800572322419699558, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -93 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} ---- !u!1 &7059772332933783825 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 7059772333487008123, guid: 6ea336e93a8128346aad568255a7e6af, type: 3} - m_PrefabInstance: {fileID: 7059772332933783824} - m_PrefabAsset: {fileID: 0}