using BriarQueen.Data.IO.Saves; using BriarQueen.Framework.Managers.Levels.Data; using BriarQueen.Game.Items.Environment.General; using Cysharp.Threading.Tasks; using UnityEngine; using UnityEngine.UI; namespace BriarQueen.Game.Levels.ChapterOne.LaxleyHouse { public class LaxleyFireplace : BaseLevel { [Header("Fireplace")] [SerializeField] private Image _background; [SerializeField] private Sprite _firePlaceExtinguishedSprite; [SerializeField] private Fire _fireplaceFire; protected override async UniTask PostLoadInternal() { bool fireExtinguished = SaveManager.GetLevelFlag(LevelFlag.LaxleyFireplaceExtinguished); if (fireExtinguished) { await ExtinguishFire(); } } private async UniTask ExtinguishFire() { _background.sprite = _firePlaceExtinguishedSprite; await DestructionService.Destroy(_fireplaceFire.gameObject); } } }