인물정보, 소지품 분리

This commit is contained in:
2026-07-31 11:51:50 +09:00
parent 23e93a67f8
commit 4dc22eb32b
36 changed files with 598 additions and 120 deletions

View File

@@ -11,7 +11,7 @@ public class StoryState
public readonly HashSet<string> CompletedDialogs = new(); // 완료한 DialogGroup 이름
public readonly HashSet<string> ChosenCodes = new(); // 골랐던 선택지 Code
public readonly HashSet<string> Triggers = new(); // 켜진 트리거 Id (대화 조건 검사용)
public readonly List<string> Items = new(); // 가진 아이템 Id (획득 순서 유지 — 증거품창 표시 순서)
public readonly List<string> Evidence = new(); // 가진 증거품 항목 Id (획득 순서 유지 = 표시 순서)
public void Clear()
{
@@ -20,7 +20,7 @@ public void Clear()
CompletedDialogs.Clear();
ChosenCodes.Clear();
Triggers.Clear();
Items.Clear();
Evidence.Clear();
}
// ── JSON 변환 ────────────────────────────────────────────────
@@ -34,7 +34,7 @@ private class JsonData
public List<string> CompletedDialogs = new();
public List<string> ChosenCodes = new();
public List<string> Triggers = new();
public List<string> Items = new();
public List<string> Evidence = new();
}
public string ToJson()
@@ -48,7 +48,7 @@ public string ToJson()
data.CompletedDialogs.AddRange(CompletedDialogs);
data.ChosenCodes.AddRange(ChosenCodes);
data.Triggers.AddRange(Triggers);
data.Items.AddRange(Items);
data.Evidence.AddRange(Evidence);
return JsonUtility.ToJson(data, prettyPrint: true);
}
@@ -64,7 +64,7 @@ public static StoryState FromJson(string json)
state.CompletedDialogs.UnionWith(data.CompletedDialogs);
state.ChosenCodes.UnionWith(data.ChosenCodes);
state.Triggers.UnionWith(data.Triggers ?? new List<string>());
state.Items.AddRange(data.Items ?? new List<string>());
state.Evidence.AddRange(data.Evidence ?? new List<string>());
return state;
}
}