From 6f4909a40cb1c8e44ce7f447e9c97ca1be5e8669 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Karel=20=C5=A0ev=C4=8D=C3=ADk?= <sevcika1@fit.cvut.cz>
Date: Sun, 24 Jan 2021 20:38:04 +0100
Subject: [PATCH] Add intro text

---
 Assets/Scenes/DialogueTest.unity    | 454 +++++++++++++++++++++++++++-
 Assets/Scenes/les_novy.unity        | 202 +++++++++++--
 Assets/Scripts/PlayerController.cs  |   4 +-
 Assets/Scripts/StarWarsText.cs      |  59 ++++
 Assets/Scripts/StarWarsText.cs.meta |  11 +
 Assets/Scripts/Trigger.cs           |  37 +++
 Assets/Scripts/Trigger.cs.meta      |  11 +
 Assets/UI.meta                      |   8 +
 Assets/UI/StarWarsText.prefab       | 390 ++++++++++++++++++++++++
 Assets/UI/StarWarsText.prefab.meta  |   7 +
 10 files changed, 1158 insertions(+), 25 deletions(-)
 create mode 100644 Assets/Scripts/StarWarsText.cs
 create mode 100644 Assets/Scripts/StarWarsText.cs.meta
 create mode 100644 Assets/Scripts/Trigger.cs
 create mode 100644 Assets/Scripts/Trigger.cs.meta
 create mode 100644 Assets/UI.meta
 create mode 100644 Assets/UI/StarWarsText.prefab
 create mode 100644 Assets/UI/StarWarsText.prefab.meta

diff --git a/Assets/Scenes/DialogueTest.unity b/Assets/Scenes/DialogueTest.unity
index e2092fc..6ca9a17 100644
--- a/Assets/Scenes/DialogueTest.unity
+++ b/Assets/Scenes/DialogueTest.unity
@@ -215,6 +215,88 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &132019591
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 132019592}
+  - component: {fileID: 132019593}
+  m_Layer: 0
+  m_Name: StarWarsText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &132019592
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 132019591}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 576752309}
+  m_Father: {fileID: 0}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &132019593
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 132019591}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3927d7ada9f902946a4902aac27dfd71, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  StarWarsCanvas: {fileID: 576752308}
+  TextBox: {fileID: 1890331533}
+  Text:
+  - '1 Line!
+
+    2 Lines!
+
+    3 Lines!
+
+
+    Was that an empy line?!?!?'
+  - 'Wargle bargle!
+
+
+    Mrglrrlglglglrrlgrlgrlg!!!!'
+  - 3
+  - 2
+  - 1
+  - 0
+  - -1
+  - Bet you thought this was the end.
+  - The truth is...
+  - ... it never ends!
+  - Just kidding!
+  - 
+  - Or am I?
+  - I swear this is the last one.
+  - Nevermind there's one more.
+  - 'This is supposed to be last one.
+
+    I guess this is goodbye.'
+  - 
+  - 
+  - You're still here?
+  - 'It''s time for me to go.
+
+
+    I''ll see you in the afterlife.'
 --- !u!1 &159660441
 GameObject:
   m_ObjectHideFlags: 0
@@ -309,7 +391,7 @@ Transform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 0}
-  m_RootOrder: 7
+  m_RootOrder: 8
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!114 &159660446
 MonoBehaviour:
@@ -328,6 +410,201 @@ MonoBehaviour:
   - {fileID: 11400000, guid: af66aded814ea204a8eb249d9b95e561, type: 2}
   FloatingText: Press [E] to interact
   FloatingTextOffset: {x: 0, y: 50}
+  ForceStart: 0
+  OnStart:
+    m_PersistentCalls:
+      m_Calls: []
+  OnExit:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 132019593}
+        m_TargetAssemblyTypeName: Nudle.Scripts.StarWarsText, Assembly-CSharp
+        m_MethodName: Show
+        m_Mode: 1
+        m_Arguments:
+          m_ObjectArgument: {fileID: 0}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
+--- !u!1 &576752305
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 576752309}
+  - component: {fileID: 576752308}
+  - component: {fileID: 576752307}
+  - component: {fileID: 576752306}
+  m_Layer: 5
+  m_Name: StarwarsCanvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &576752306
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 576752305}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!114 &576752307
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 576752305}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 1
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 1920, y: 1080}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 0
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+--- !u!223 &576752308
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 576752305}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 0
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 0
+  m_TargetDisplay: 0
+--- !u!224 &576752309
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 576752305}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 592659920}
+  - {fileID: 1890331532}
+  - {fileID: 1554864894}
+  m_Father: {fileID: 132019592}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 0}
+--- !u!1 &592659919
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 592659920}
+  - component: {fileID: 592659922}
+  - component: {fileID: 592659921}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &592659920
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 592659919}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 576752309}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 2880, y: 1620}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &592659921
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 592659919}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!222 &592659922
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 592659919}
+  m_CullTransparentMesh: 0
 --- !u!114 &923385324 stripped
 MonoBehaviour:
   m_CorrespondingSourceObject: {fileID: 3502585139780388008, guid: d3160128b1c973948b2d0f02702bb7b6, type: 3}
@@ -403,8 +680,87 @@ Transform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 0}
-  m_RootOrder: 6
+  m_RootOrder: 7
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1554864893
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1554864894}
+  - component: {fileID: 1554864896}
+  - component: {fileID: 1554864895}
+  m_Layer: 5
+  m_Name: hint
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1554864894
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1554864893}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 576752309}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 0}
+  m_AnchorMax: {x: 1, y: 0}
+  m_AnchoredPosition: {x: -25, y: 0}
+  m_SizeDelta: {x: 450, y: 60}
+  m_Pivot: {x: 1, y: 0}
+--- !u!114 &1554864895
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1554864893}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.4339623, g: 0.4339623, b: 0.4339623, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 34
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 10
+    m_MaxSize: 96
+    m_Alignment: 2
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: Press [Space] to continue
+--- !u!222 &1554864896
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1554864893}
+  m_CullTransparentMesh: 0
 --- !u!114 &1665798346 stripped
 MonoBehaviour:
   m_CorrespondingSourceObject: {fileID: 3502585141059889550, guid: d3160128b1c973948b2d0f02702bb7b6, type: 3}
@@ -515,7 +871,7 @@ Transform:
   m_LocalScale: {x: 2.05, y: 1, z: 1.31}
   m_Children: []
   m_Father: {fileID: 0}
-  m_RootOrder: 4
+  m_RootOrder: 5
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1001 &1823603604
 PrefabInstance:
@@ -554,7 +910,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 192294369846045554, guid: 6b14981bff1e2f841ae7e1218971a320, type: 3}
       propertyPath: m_RootOrder
-      value: 3
+      value: 4
       objectReference: {fileID: 0}
     - target: {fileID: 192294369846045554, guid: 6b14981bff1e2f841ae7e1218971a320, type: 3}
       propertyPath: m_LocalEulerAnglesHint.x
@@ -651,6 +1007,92 @@ MonoBehaviour:
   ChoiceButtonPrefab: {fileID: 309186964197525445, guid: 967a9e40ff6733f4dbdabd8decc46a7b, type: 3}
   DialogueCanvas: {fileID: 1708898620}
   animator: {fileID: 1874386405}
+--- !u!1 &1890331531
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1890331532}
+  - component: {fileID: 1890331534}
+  - component: {fileID: 1890331533}
+  m_Layer: 5
+  m_Name: maintext
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1890331532
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1890331531}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 576752309}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 1920, y: 1080}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1890331533
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1890331531}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 70
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 300
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: '1 Line!
+
+    2 Lines!
+
+    3 Lines!
+
+
+    Was that an empy line?!?!?'
+--- !u!222 &1890331534
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1890331531}
+  m_CullTransparentMesh: 0
 --- !u!1001 &3502585140568504644
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -692,7 +1134,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 3502585141169881209, guid: d3160128b1c973948b2d0f02702bb7b6, type: 3}
       propertyPath: m_RootOrder
-      value: 5
+      value: 6
       objectReference: {fileID: 0}
     - target: {fileID: 3502585141169881209, guid: d3160128b1c973948b2d0f02702bb7b6, type: 3}
       propertyPath: m_LocalEulerAnglesHint.x
@@ -797,7 +1239,7 @@ PrefabInstance:
       objectReference: {fileID: 0}
     - target: {fileID: 3903489558206960123, guid: 67033b8396c8c6c4da47b8d93154ff3c, type: 3}
       propertyPath: m_RootOrder
-      value: 2
+      value: 3
       objectReference: {fileID: 0}
     - target: {fileID: 3903489558206960123, guid: 67033b8396c8c6c4da47b8d93154ff3c, type: 3}
       propertyPath: m_LocalEulerAnglesHint.x
diff --git a/Assets/Scenes/les_novy.unity b/Assets/Scenes/les_novy.unity
index 40ea9e8..257a46b 100644
--- a/Assets/Scenes/les_novy.unity
+++ b/Assets/Scenes/les_novy.unity
@@ -1289,6 +1289,107 @@ Transform:
   m_CorrespondingSourceObject: {fileID: 596917759170329032, guid: a1ee1bf896e41c34e8bbd66cfb124a0a, type: 3}
   m_PrefabInstance: {fileID: 99384881}
   m_PrefabAsset: {fileID: 0}
+--- !u!1001 &99482383
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 1244367655}
+    m_Modifications:
+    - target: {fileID: 3462861680827678655, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544199, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: Text.Array.size
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544199, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: Text.Array.data[0]
+      value: "There\u2019s been an incident in a small town that is not of the ordinary
+        kind. Some magic gone haywire. Whatever it is, they need someone to sniff
+        out the source of the magics. And they found the Hound with the best nose
+        there is. "
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544199, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: Text.Array.data[1]
+      value: I was provided with a few leads - rumours, mostly, but better catching
+        smoke with your bare hands than dwindling your thumbs. Magical traces in
+        the woods outside the town are a dead giveaway, but I was also provided with
+        two names.
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544199, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: Text.Array.data[2]
+      value: A councilman past his zenith, whose left his vacancy at the mage conclave
+        ten years ago and has been an unknown since; and a young witch that took
+        residence in the town ....
+      objectReference: {fileID: 0}
+    - target: {fileID: 3462861681459544201, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+      propertyPath: m_Name
+      value: StarWarsText
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+--- !u!4 &99482384 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 3462861681459544198, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+  m_PrefabInstance: {fileID: 99482383}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &99482385 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3462861681459544199, guid: 6cf5d1977d167114dbbd6506539e3556, type: 3}
+  m_PrefabInstance: {fileID: 99482383}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3927d7ada9f902946a4902aac27dfd71, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
 --- !u!1001 &99580275
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -4875,6 +4976,12 @@ MonoBehaviour:
   FloatingText: Press [E] to interact
   FloatingTextOffset: {x: 0, y: 50}
   ForceStart: 1
+  OnStart:
+    m_PersistentCalls:
+      m_Calls: []
+  OnExit:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1 &516962723
 GameObject:
   m_ObjectHideFlags: 0
@@ -9397,6 +9504,12 @@ MonoBehaviour:
   FloatingText: Press [E] to interact
   FloatingTextOffset: {x: 0, y: 50}
   ForceStart: 0
+  OnStart:
+    m_PersistentCalls:
+      m_Calls: []
+  OnExit:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!135 &1063036810
 SphereCollider:
   m_ObjectHideFlags: 0
@@ -9788,6 +9901,12 @@ MonoBehaviour:
   FloatingText: Press [E] to interact
   FloatingTextOffset: {x: 0, y: 230}
   ForceStart: 0
+  OnStart:
+    m_PersistentCalls:
+      m_Calls: []
+  OnExit:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!4 &1134225218 stripped
 Transform:
   m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: a2027861e0d45bc4083cf047fff7100b, type: 3}
@@ -10261,6 +10380,12 @@ MonoBehaviour:
   FloatingText: Press [E] to interact
   FloatingTextOffset: {x: 0, y: 50}
   ForceStart: 0
+  OnStart:
+    m_PersistentCalls:
+      m_Calls: []
+  OnExit:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1001 &1194226080
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -10737,6 +10862,7 @@ Transform:
   - {fileID: 1092580958}
   - {fileID: 1679171972}
   - {fileID: 1148820655}
+  - {fileID: 99482384}
   m_Father: {fileID: 0}
   m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -13326,6 +13452,12 @@ MonoBehaviour:
   FloatingText: Press [E] to interact
   FloatingTextOffset: {x: 0, y: 50}
   ForceStart: 0
+  OnStart:
+    m_PersistentCalls:
+      m_Calls: []
+  OnExit:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1001 &1541672909
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -14970,7 +15102,7 @@ GameObject:
   m_Component:
   - component: {fileID: 1653808971}
   - component: {fileID: 1653808973}
-  - component: {fileID: 1653808972}
+  - component: {fileID: 1653808974}
   m_Layer: 0
   m_Name: IntroText
   m_TagString: Untagged
@@ -14992,23 +15124,6 @@ Transform:
   m_Father: {fileID: 1217830212}
   m_RootOrder: 8
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1653808972
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1653808970}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 665bb2d603c56674f93f2cd217b097d2, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  PossibleDialogues:
-  - {fileID: 11400000, guid: 55347ae24b2989d4191e4415290b17b9, type: 2}
-  FloatingText: Press [E] to interact
-  FloatingTextOffset: {x: 0, y: 50}
-  ForceStart: 1
 --- !u!65 &1653808973
 BoxCollider:
   m_ObjectHideFlags: 0
@@ -15022,6 +15137,51 @@ BoxCollider:
   serializedVersion: 2
   m_Size: {x: 1, y: 1, z: 1.7742007}
   m_Center: {x: 0, y: 0, z: 0.38710046}
+--- !u!114 &1653808974
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1653808970}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 09010dec34769a242bfca4c4e44f1455, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  RequiredSetFlags: []
+  RequiredUnsetFlags:
+  - Intro
+  OnEnter:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 1653808974}
+        m_TargetAssemblyTypeName: Nudle.Scripts.Trigger, Assembly-CSharp
+        m_MethodName: SetFlag
+        m_Mode: 5
+        m_Arguments:
+          m_ObjectArgument: {fileID: 0}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: Intro
+          m_BoolArgument: 0
+        m_CallState: 2
+      - m_Target: {fileID: 99482385}
+        m_TargetAssemblyTypeName: Nudle.Scripts.StarWarsText, Assembly-CSharp
+        m_MethodName: Show
+        m_Mode: 1
+        m_Arguments:
+          m_ObjectArgument: {fileID: 0}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
+  OnExit:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1 &1663357839
 GameObject:
   m_ObjectHideFlags: 0
@@ -15084,6 +15244,12 @@ MonoBehaviour:
   FloatingText: Press [E] to interact
   FloatingTextOffset: {x: 0, y: 50}
   ForceStart: 0
+  OnStart:
+    m_PersistentCalls:
+      m_Calls: []
+  OnExit:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1001 &1669022502
 PrefabInstance:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs
index 68d8352..62287a1 100644
--- a/Assets/Scripts/PlayerController.cs
+++ b/Assets/Scripts/PlayerController.cs
@@ -11,6 +11,8 @@ namespace Nudle.Scripts
         public float MovementSpeed = 2f;
         public float SprintSpeed = 4f;
 
+        internal bool CanWalk = true;
+
         private const float gravity = -9.81f;
         private bool isSprinting = false;
 
@@ -61,7 +63,7 @@ namespace Nudle.Scripts
 
             var input = new Vector3(sMove, 0, fMove).normalized;
 
-            if (IsInDialogue())
+            if (IsInDialogue() || !CanWalk)
                 input = Vector3.zero;
 
             verticalVel = CharacterController.isGrounded ? 0 : verticalVel + (gravity * Time.deltaTime);
diff --git a/Assets/Scripts/StarWarsText.cs b/Assets/Scripts/StarWarsText.cs
new file mode 100644
index 0000000..ad6d9ba
--- /dev/null
+++ b/Assets/Scripts/StarWarsText.cs
@@ -0,0 +1,59 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Nudle.Scripts
+{
+    public class StarWarsText : MonoBehaviour
+    {
+        public Canvas StarWarsCanvas;
+        public Text TextBox;
+        [TextArea(3, 10)]
+        public string[] Text;
+
+        private int idx;
+        private bool active;
+
+        internal void Start()
+        {
+            StarWarsCanvas.gameObject.SetActive(false);
+        }
+
+        internal void Update()
+        {
+            if (!active)
+                return;
+
+            if (Input.GetKeyDown(KeyCode.Space))
+                DisplayNext();
+        }
+
+        public void Show()
+        {
+            StarWarsCanvas.gameObject.SetActive(true);
+            active = true;
+            idx = 0;
+            DisplayNext();
+            FindObjectOfType<PlayerController>().CanWalk = false;
+        }
+
+        public void Hide()
+        {
+            StarWarsCanvas.gameObject.SetActive(false);
+            active = false;
+            idx = 0;
+            FindObjectOfType<PlayerController>().CanWalk = true;
+        }
+
+        internal void DisplayNext()
+        {
+            if (idx >= Text.Length)
+            {
+                Hide();
+                return;
+            }
+            TextBox.text = Text[idx++];
+        }
+    }
+}
diff --git a/Assets/Scripts/StarWarsText.cs.meta b/Assets/Scripts/StarWarsText.cs.meta
new file mode 100644
index 0000000..9a53316
--- /dev/null
+++ b/Assets/Scripts/StarWarsText.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3927d7ada9f902946a4902aac27dfd71
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/Trigger.cs b/Assets/Scripts/Trigger.cs
new file mode 100644
index 0000000..4838dfb
--- /dev/null
+++ b/Assets/Scripts/Trigger.cs
@@ -0,0 +1,37 @@
+using Nudle.Scripts.Dialogue;
+using UnityEngine;
+using UnityEngine.Events;
+
+namespace Nudle.Scripts
+{
+    public class Trigger : MonoBehaviour
+    {
+        public string[] RequiredSetFlags;
+        public string[] RequiredUnsetFlags;
+
+        public UnityEvent OnEnter;
+        public UnityEvent OnExit;
+
+        public void OnTriggerEnter(Collider other)
+        {
+            if (!other.gameObject.CompareTag("Player"))
+                return;
+
+            if (DialogueUtil.AreAllSet(RequiredSetFlags) && DialogueUtil.AreAllUnset(RequiredUnsetFlags) && OnEnter != null)
+                OnEnter.Invoke();
+        }
+
+        public void OnTriggerExit(Collider other)
+        {
+            if (!other.gameObject.CompareTag("Player"))
+                return;
+
+            if (DialogueUtil.AreAllSet(RequiredSetFlags) && DialogueUtil.AreAllUnset(RequiredUnsetFlags) && OnExit != null)
+                OnExit.Invoke();
+        }
+
+        public void SetFlag(string flag) => DialogueUtil.SetFlag(flag);
+
+        public void UnsetFlag(string flag) => DialogueUtil.UnsetFlag(flag);
+    }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Trigger.cs.meta b/Assets/Scripts/Trigger.cs.meta
new file mode 100644
index 0000000..36b48b2
--- /dev/null
+++ b/Assets/Scripts/Trigger.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 09010dec34769a242bfca4c4e44f1455
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI.meta b/Assets/UI.meta
new file mode 100644
index 0000000..adad546
--- /dev/null
+++ b/Assets/UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b67d9f1f224ab174bae2f87f4e15ef06
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI/StarWarsText.prefab b/Assets/UI/StarWarsText.prefab
new file mode 100644
index 0000000..af4fcd4
--- /dev/null
+++ b/Assets/UI/StarWarsText.prefab
@@ -0,0 +1,390 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3462861680827678655
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3462861680827678651}
+  - component: {fileID: 3462861680827678650}
+  - component: {fileID: 3462861680827678653}
+  - component: {fileID: 3462861680827678652}
+  m_Layer: 5
+  m_Name: StarwarsCanvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3462861680827678651
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861680827678655}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 3462861680847384798}
+  - {fileID: 3462861682215689858}
+  - {fileID: 3462861682685407216}
+  m_Father: {fileID: 3462861681459544198}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 0}
+--- !u!223 &3462861680827678650
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861680827678655}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 0
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 0
+  m_TargetDisplay: 0
+--- !u!114 &3462861680827678653
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861680827678655}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 1
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 1920, y: 1080}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 0
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+--- !u!114 &3462861680827678652
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861680827678655}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!1 &3462861680847384769
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3462861680847384798}
+  - component: {fileID: 3462861680847384796}
+  - component: {fileID: 3462861680847384799}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3462861680847384798
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861680847384769}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 3462861680827678651}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 2880, y: 1620}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3462861680847384796
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861680847384769}
+  m_CullTransparentMesh: 0
+--- !u!114 &3462861680847384799
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861680847384769}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &3462861681459544201
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3462861681459544198}
+  - component: {fileID: 3462861681459544199}
+  m_Layer: 0
+  m_Name: StarWarsText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &3462861681459544198
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861681459544201}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 3462861680827678651}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3462861681459544199
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861681459544201}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3927d7ada9f902946a4902aac27dfd71, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  StarWarsCanvas: {fileID: 3462861680827678650}
+  TextBox: {fileID: 3462861682215689859}
+  Text: []
+--- !u!1 &3462861682215689861
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3462861682215689858}
+  - component: {fileID: 3462861682215689856}
+  - component: {fileID: 3462861682215689859}
+  m_Layer: 5
+  m_Name: maintext
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3462861682215689858
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861682215689861}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 3462861680827678651}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 1800, y: 1080}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3462861682215689856
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861682215689861}
+  m_CullTransparentMesh: 0
+--- !u!114 &3462861682215689859
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861682215689861}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 70
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 300
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: '1 Line!
+
+    2 Lines!
+
+    3 Lines!
+
+
+    Was that an empy line?!?!?'
+--- !u!1 &3462861682685407219
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3462861682685407216}
+  - component: {fileID: 3462861682685406734}
+  - component: {fileID: 3462861682685407217}
+  m_Layer: 5
+  m_Name: hint
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3462861682685407216
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861682685407219}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 3462861680827678651}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 0}
+  m_AnchorMax: {x: 1, y: 0}
+  m_AnchoredPosition: {x: -25, y: 0}
+  m_SizeDelta: {x: 450, y: 60}
+  m_Pivot: {x: 1, y: 0}
+--- !u!222 &3462861682685406734
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861682685407219}
+  m_CullTransparentMesh: 0
+--- !u!114 &3462861682685407217
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3462861682685407219}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.4339623, g: 0.4339623, b: 0.4339623, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 34
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 10
+    m_MaxSize: 96
+    m_Alignment: 2
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: Press [Space] to continue
diff --git a/Assets/UI/StarWarsText.prefab.meta b/Assets/UI/StarWarsText.prefab.meta
new file mode 100644
index 0000000..605ad91
--- /dev/null
+++ b/Assets/UI/StarWarsText.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6cf5d1977d167114dbbd6506539e3556
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab