diff --git a/game/Assets/Prefabs/Player.prefab b/game/Assets/Prefabs/Player.prefab index c697dc4..896671c 100644 --- a/game/Assets/Prefabs/Player.prefab +++ b/game/Assets/Prefabs/Player.prefab @@ -169,6 +169,8 @@ MonoBehaviour: _exhaustedColor: {r: 1, g: 0, b: 0, a: 0} objectTimeScale: {fileID: 11400000, guid: 9b68e167db44c0c42837e9a679da964e, type: 2} frozenTime: {fileID: 11400000, guid: 19273ba4ac237ab4381926cfb195dda8, type: 2} + _dialogueSystem: {fileID: 11400000, guid: 56369c4e83cc59e44bf55cd16fafc4e8, type: 2} + _freezeFirstUseDialogueKey: SD_FREEZE_0 --- !u!114 &13726836969441780 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/game/Assets/Scripts/Player/PlayerController.cs b/game/Assets/Scripts/Player/PlayerController.cs index 8e465ca..35621d4 100644 --- a/game/Assets/Scripts/Player/PlayerController.cs +++ b/game/Assets/Scripts/Player/PlayerController.cs @@ -82,6 +82,12 @@ public class PlayerController : MonoBehaviour [SerializeField] private SerialFloat frozenTime; + + [SerializeField] + private DialogueSystem _dialogueSystem; + + [SerializeField] + private string _freezeFirstUseDialogueKey; private enum JumpState { @@ -177,6 +183,7 @@ public class PlayerController : MonoBehaviour if ( _powers.Freeze.timeSinceConsume > frozenTime && TimeIsFrozen ) { UnfreezeTime(); + _dialogueSystem.PlayLine( _freezeFirstUseDialogueKey, true ); Debug.Log( "[PlayerController] time unfrozen" ); }