인물정보, 소지품 분리
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user