First commit for private source control. Older commits available on Github.
This commit is contained in:
61
Assets/Scripts/Game/Levels/ChapterOne/Village/Village.cs
Normal file
61
Assets/Scripts/Game/Levels/ChapterOne/Village/Village.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using BriarQueen.Data.Identifiers;
|
||||
using BriarQueen.Data.IO.Saves;
|
||||
using BriarQueen.Framework.Managers.Hints.Data;
|
||||
using BriarQueen.Framework.Managers.Levels.Data;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace BriarQueen.Game.Levels.ChapterOne.Village
|
||||
{
|
||||
public class Village : BaseLevel
|
||||
{
|
||||
[Header("Level Setup")]
|
||||
[SerializeField]
|
||||
private Image _background;
|
||||
|
||||
[SerializeField]
|
||||
private Sprite _waterFlowingSprite;
|
||||
|
||||
[Header("Items")]
|
||||
[SerializeField]
|
||||
private BaseItem _chainAndLock;
|
||||
|
||||
[SerializeField]
|
||||
private BaseItem _vines;
|
||||
|
||||
public override string LevelName => "Village";
|
||||
public override bool IsPuzzleLevel => false;
|
||||
public override int CurrentLevelHintStage { get; set; }
|
||||
public override Dictionary<int, BaseHint> Hints { get; }
|
||||
|
||||
protected override async UniTask PostLoadInternal()
|
||||
{
|
||||
Debug.Log("[Village] Post Load Internal");
|
||||
Debug.Log($"[Village] Post Load Internal - Pumphouse Open - {SaveManager.GetLevelFlag(LevelFlag.PumpHouseOpened)}");
|
||||
|
||||
if (SaveManager.GetLevelFlag(LevelFlag.PumpHouseOpened))
|
||||
{
|
||||
if (_chainAndLock != null)
|
||||
await DestructionService.Destroy(_chainAndLock.gameObject);
|
||||
}
|
||||
|
||||
if (SaveManager.GetLevelFlag(LevelFlag.FountainVinesCut))
|
||||
{
|
||||
if (_vines != null)
|
||||
await DestructionService.Destroy(_vines.gameObject);
|
||||
}
|
||||
|
||||
if (SaveManager.GetLevelFlag(LevelFlag.PumpWaterRestored))
|
||||
_background.sprite = _waterFlowingSprite;
|
||||
}
|
||||
|
||||
protected override UniTask PostActivateInternal()
|
||||
{
|
||||
TutorialService.DisplayTutorial(TutorialPopupID.ReturnToPreviousLevel);
|
||||
return UniTask.CompletedTask;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1dfea341be6947e8baa194eb4472e18f
|
||||
timeCreated: 1770979966
|
||||
15
Assets/Scripts/Game/Levels/ChapterOne/Village/VillageEdge.cs
Normal file
15
Assets/Scripts/Game/Levels/ChapterOne/Village/VillageEdge.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using System.Collections.Generic;
|
||||
using BriarQueen.Data.Identifiers;
|
||||
using BriarQueen.Framework.Managers.Hints.Data;
|
||||
using BriarQueen.Framework.Managers.Levels.Data;
|
||||
|
||||
namespace BriarQueen.Game.Levels.ChapterOne.Village
|
||||
{
|
||||
public class VillageEdge : BaseLevel
|
||||
{
|
||||
public override string LevelName => "Edge of a Village";
|
||||
public override bool IsPuzzleLevel => false;
|
||||
public override int CurrentLevelHintStage { get; set; }
|
||||
public override Dictionary<int, BaseHint> Hints { get; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 540e8f4ac4d941d2a80c6b1b92c5cac9
|
||||
timeCreated: 1770833366
|
||||
Reference in New Issue
Block a user