Loading Assets/Scenes/Main.unity +21 −5 Original line number Diff line number Diff line Loading @@ -132,6 +132,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1079303792} - component: {fileID: 1079303793} m_Layer: 5 m_Name: Text m_TagString: Untagged Loading @@ -158,6 +159,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1079303793 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1079303791} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 6ce276be77304236a23df45b19b4cc08, type: 3} m_Name: m_EditorClassIdentifier: maxVisibleMessages: 3 messageHeight: 16 messagePrefab: {fileID: 3730343923350390943, guid: 6bf006df27e33a24088a28c9d46dbb43, type: 3} --- !u!1 &1284257431 GameObject: m_ObjectHideFlags: 0 Loading Loading @@ -212,15 +228,15 @@ Camera: m_LensShift: {x: 0, y: 0} m_NormalizedViewPortRect: serializedVersion: 2 x: 0.1746784 y: 0.022927688 width: 0.6499661 height: 0.9523809 x: 0 y: 0 width: 1 height: 1 near clip plane: 0.3 far clip plane: 1000 field of view: 60 orthographic: 1 orthographic size: 0.9 orthographic size: 5 m_Depth: -1 m_CullingMask: serializedVersion: 2 Loading Assets/Scripts/Messaging.meta 0 → 100644 +3 −0 Original line number Diff line number Diff line fileFormatVersion: 2 guid: cdd4ba91d34e452991f5ea43cc32922e timeCreated: 1706296714 No newline at end of file Assets/Scripts/Messaging/MessageStructureGenerator.cs 0 → 100644 +26 −0 Original line number Diff line number Diff line using UnityEngine; namespace Messaging { public class MessageStructureGenerator : MonoBehaviour { [SerializeField, Min(0)] private int maxVisibleMessages = 3; [SerializeField, Min(0)] private int messageHeight = 16; [SerializeField] private RectTransform messagePrefab; private void Awake() { GenerateMessages(); } private void GenerateMessages() { for (int i = 0; i < maxVisibleMessages; i++) { GenerateMessage(i * messageHeight); } } private void GenerateMessage(int offsetY) { RectTransform message = Instantiate(messagePrefab, Vector2.zero, Quaternion.identity, transform); message.anchoredPosition = new Vector2(0, -offsetY); } } } No newline at end of file Assets/Scripts/Messaging/MessageStructureGenerator.cs.meta 0 → 100644 +3 −0 Original line number Diff line number Diff line fileFormatVersion: 2 guid: 6ce276be77304236a23df45b19b4cc08 timeCreated: 1706296726 No newline at end of file Loading
Assets/Scenes/Main.unity +21 −5 Original line number Diff line number Diff line Loading @@ -132,6 +132,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1079303792} - component: {fileID: 1079303793} m_Layer: 5 m_Name: Text m_TagString: Untagged Loading @@ -158,6 +159,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1079303793 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1079303791} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 6ce276be77304236a23df45b19b4cc08, type: 3} m_Name: m_EditorClassIdentifier: maxVisibleMessages: 3 messageHeight: 16 messagePrefab: {fileID: 3730343923350390943, guid: 6bf006df27e33a24088a28c9d46dbb43, type: 3} --- !u!1 &1284257431 GameObject: m_ObjectHideFlags: 0 Loading Loading @@ -212,15 +228,15 @@ Camera: m_LensShift: {x: 0, y: 0} m_NormalizedViewPortRect: serializedVersion: 2 x: 0.1746784 y: 0.022927688 width: 0.6499661 height: 0.9523809 x: 0 y: 0 width: 1 height: 1 near clip plane: 0.3 far clip plane: 1000 field of view: 60 orthographic: 1 orthographic size: 0.9 orthographic size: 5 m_Depth: -1 m_CullingMask: serializedVersion: 2 Loading
Assets/Scripts/Messaging.meta 0 → 100644 +3 −0 Original line number Diff line number Diff line fileFormatVersion: 2 guid: cdd4ba91d34e452991f5ea43cc32922e timeCreated: 1706296714 No newline at end of file
Assets/Scripts/Messaging/MessageStructureGenerator.cs 0 → 100644 +26 −0 Original line number Diff line number Diff line using UnityEngine; namespace Messaging { public class MessageStructureGenerator : MonoBehaviour { [SerializeField, Min(0)] private int maxVisibleMessages = 3; [SerializeField, Min(0)] private int messageHeight = 16; [SerializeField] private RectTransform messagePrefab; private void Awake() { GenerateMessages(); } private void GenerateMessages() { for (int i = 0; i < maxVisibleMessages; i++) { GenerateMessage(i * messageHeight); } } private void GenerateMessage(int offsetY) { RectTransform message = Instantiate(messagePrefab, Vector2.zero, Quaternion.identity, transform); message.anchoredPosition = new Vector2(0, -offsetY); } } } No newline at end of file
Assets/Scripts/Messaging/MessageStructureGenerator.cs.meta 0 → 100644 +3 −0 Original line number Diff line number Diff line fileFormatVersion: 2 guid: 6ce276be77304236a23df45b19b4cc08 timeCreated: 1706296726 No newline at end of file