This commit is contained in:
SoulliesOfficial
2025-06-13 14:59:58 -04:00
parent 27529d44dc
commit b9e6a9ab25
143 changed files with 7254 additions and 1906 deletions

View File

@@ -4,26 +4,50 @@ using UnityEngine;
namespace Ichni.Story
{
public class StorySave : MonoBehaviour
{
public StoryBlockSave blockSave;
public StoryVariableSave variableSave;
}
public class StoryBlockSave
{
public enum StoryBlockState
public string blockName;
public Vector2 position;
public StoryBlockState state;
public StoryBlockSave(string blockName, Vector2 position, StoryBlockState state)
{
Locked,
Current,
Completed
this.blockName = blockName;
this.state = state;
this.position = position;
}
public Dictionary<string, StoryBlockState> storyBlockStates = new Dictionary<string, StoryBlockState>();
}
public class StoryVariableSave
public class TutorialBlockSave : StoryBlockSave
{
public Dictionary<string, int> variables = new Dictionary<string, int>();
public TutorialBlockSave(string blockName, Vector2 position, StoryBlockState state) : base(blockName, position, state)
{
}
}
public class DialogBlockSave : StoryBlockSave
{
public DialogBlockSave(string blockName, Vector2 position, StoryBlockState state) : base(blockName, position, state)
{
}
}
public class SongBlockSave : StoryBlockSave
{
public SongBlockSave(string blockName, Vector2 position, StoryBlockState state) : base(blockName, position, state)
{
}
}
public class BlockConnectorSave
{
public string startBlockName;
public string endBlockName;
public BlockConnectorSave(string startBlockName, string endBlockName)
{
this.startBlockName = startBlockName;
this.endBlockName = endBlockName;
}
}
}