using BriarQueen.Data.Identifiers; using BriarQueen.Framework.Managers.Levels.Data; using BriarQueen.Framework.Managers.Player.Data; using BriarQueen.Framework.Managers.UI; using Cysharp.Threading.Tasks; namespace BriarQueen.Game.Items.KeyItems { public class CodexBook : BaseItem { public override UICursorService.CursorStyle ApplicableCursorStyle => UICursorService.CursorStyle.Pickup; public async override UniTask OnInteract(ItemDataSo item = null) { if (PlayerManager.CodexUnlocked()) { await Remove(); return; } PlayerManager.UnlockCodex(); TutorialService.DisplayTutorial(TutorialPopupID.Codex); await Remove(); } } }