diff --git a/Assets/LIN/Prefabs/TutorialExamplePanel.prefab b/Assets/LIN/Prefabs/TutorialExamplePanel.prefab deleted file mode 100644 index a6045353..00000000 --- a/Assets/LIN/Prefabs/TutorialExamplePanel.prefab +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a205b1cb1b77da6069cc6b50bf84b6dde468c7dec7fe424d001a0d0e21062fc -size 44760 diff --git a/Assets/LIN/Scripts/Tutorial/TutorialManager.prefab b/Assets/LIN/Scripts/Tutorial/TutorialManager.prefab new file mode 100644 index 00000000..2b116481 --- /dev/null +++ b/Assets/LIN/Scripts/Tutorial/TutorialManager.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d4bdc25fcdfdce1b6ccb41986c19cac381722847a3e77112e754aa529cfab1e +size 1571 diff --git a/Assets/LIN/Scripts/Tutorial/TutorialManager.prefab.meta b/Assets/LIN/Scripts/Tutorial/TutorialManager.prefab.meta new file mode 100644 index 00000000..6bac75d7 --- /dev/null +++ b/Assets/LIN/Scripts/Tutorial/TutorialManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6becab55ba8d2a4985851dd3e1c4a83 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LIN/Scripts/Tutorial/TutorialPanel.prefab b/Assets/LIN/Scripts/Tutorial/TutorialPanel.prefab new file mode 100644 index 00000000..ea5bd86f --- /dev/null +++ b/Assets/LIN/Scripts/Tutorial/TutorialPanel.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a51c68a110918ac038bf8e3c8a4a4a6a6d5d0ff4cfc89a8c831228e7ac4b2d +size 44739 diff --git a/Assets/LIN/Prefabs/TutorialExamplePanel.prefab.meta b/Assets/LIN/Scripts/Tutorial/TutorialPanel.prefab.meta similarity index 100% rename from Assets/LIN/Prefabs/TutorialExamplePanel.prefab.meta rename to Assets/LIN/Scripts/Tutorial/TutorialPanel.prefab.meta diff --git a/Assets/LIN/Scripts/Tutorial/TutorialStep1.asset b/Assets/LIN/Scripts/Tutorial/TutorialStep1.asset index c0ef50ce..eb152595 100644 --- a/Assets/LIN/Scripts/Tutorial/TutorialStep1.asset +++ b/Assets/LIN/Scripts/Tutorial/TutorialStep1.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b22d834cf5e26e647be215074940d40e, type: 3} m_Name: TutorialStep1 m_EditorClassIdentifier: - message: "\uC9D1\uC5D0\uC11C\uB3C4 \uC2AC\uB77C\uC774\uB354\uB97C \uC870\uC791\uD574 - \uCE90\uB9AD\uD130\uB97C \uC6C0\uC9C1\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4." + message: "\uC2AC\uB77C\uC774\uB354\uB97C \uC870\uC791\uD574 \uCE90\uB9AD\uD130\uB97C + \uC6C0\uC9C1\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4." timeout: 0 onStepBegin: m_PersistentCalls: diff --git a/Assets/LIN/Scripts/Tutorial/TutorialStep2.asset b/Assets/LIN/Scripts/Tutorial/TutorialStep2.asset index 9dd10882..71034aeb 100644 --- a/Assets/LIN/Scripts/Tutorial/TutorialStep2.asset +++ b/Assets/LIN/Scripts/Tutorial/TutorialStep2.asset @@ -13,8 +13,8 @@ MonoBehaviour: m_Name: TutorialStep2 m_EditorClassIdentifier: message: "\uCE68\uB300, \uB0C9\uC7A5\uACE0, \uD604\uAD00 \uADF8\uB9AC\uACE0 \uC8FC\uBC29\uC5D0 - \uAC00\uAE4C\uC774 \uAC00\uBA74 \uADF8\uC5D0 \uC5B4\uC6B8\uB9AC\uB294 \uC0C1\uD638\uC791\uC6A9\uC744 - \uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4." + \uAC00\uAE4C\uC774 \uAC00\uBA74\n\uC0C1\uD638\uC791\uC6A9\uC744 \uD560 \uC218 + \uC788\uC2B5\uB2C8\uB2E4." timeout: 0 onStepBegin: m_PersistentCalls: diff --git a/Assets/LIN/Scripts/UI/InteractionAnimationPanelController.cs b/Assets/LIN/Scripts/UI/InteractionAnimationPanelController.cs index 9f999c8e..b7559aea 100644 --- a/Assets/LIN/Scripts/UI/InteractionAnimationPanelController.cs +++ b/Assets/LIN/Scripts/UI/InteractionAnimationPanelController.cs @@ -141,7 +141,19 @@ public class InteractionAnimationPanelController : MonoBehaviour _parentCanvas = FindObjectOfType(typeof(Canvas)) as Canvas; HousingConstants.interactions.TryGetValue(ActionType.Sleep, out var interactionTexts); - ShowAnimationPanel(ActionType.Sleep, interactionTexts.AnimationText); + + // 1) 패널 활성화 + panel.SetActive(true); + // 2) 기존 코루틴 정리 + if (_textAnimCoroutine != null) StopCoroutine(_textAnimCoroutine); + if (_autoHideCoroutine != null) StopCoroutine(_autoHideCoroutine); + + // 3) 텍스트 및 애니메이션 세팅 + doingText.text = interactionTexts.AnimationText; + animator.Play("Sleep"); + + _textAnimCoroutine = StartCoroutine(TextDotsAnimation()); + _autoHideCoroutine = StartCoroutine(AutoHidePanel(ActionType.Sleep)); } } \ No newline at end of file