40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
} |