using BriarQueen.Data.Identifiers; using BriarQueen.Data.IO.Saves; using BriarQueen.Framework.Events.Save; using BriarQueen.Framework.Events.UI; using BriarQueen.Framework.Managers.Levels.Data; using Cysharp.Threading.Tasks; namespace BriarQueen.Game.Levels.ChapterOne.Ashwick { public class Marketplace : BaseLevel { protected override UniTask PostActivateInternal() { if (SaveManager.GetLevelFlag(LevelFlag.MarketplaceFirstEntry)) return UniTask.CompletedTask; EventCoordinator.Publish(new DisplayInteractEvent(InteractEventIDs.Get(LevelInteractKey.MarketplaceFirstEntry))); SaveManager.SetLevelFlag(LevelFlag.MarketplaceFirstEntry, true); return UniTask.CompletedTask; } } }