Files
StoryGame_Unity/Assets/02_Scripts/Story/StoryBeat.cs
2026-07-24 18:20:02 +09:00

30 lines
1.0 KiB
C#

using System;
using UnityEngine;
// 스토리 비트 하나 — "어느 장소에서, 어느 캐릭터가, 어떤 조건일 때, 무슨 대화를 하는가".
// StoryDatabase의 목록이 게임 전체 스토리 흐름의 단일 원본이다.
[Serializable]
public class StoryBeat
{
[Tooltip("에디터 식별용 메모 (게임에는 안 나옴)")]
public string Note;
[Tooltip("이 대화가 일어나는 장소")]
public LocationData Location;
[Tooltip("대화를 거는 캐릭터")]
public CharacterData Character;
[Tooltip("재생할 대화 그래프 (.dlg = DialogGroup)")]
public DialogGroup Group;
[Tooltip("활성 조건 (진행도/호감도 범위 + 트리거)")]
public DialogCondition Condition = new();
[Tooltip("이 대화를 처음 완료하면 메인 진행도 +N (필수 대화가 아니면 0)")]
[Min(0)] public int ProgressOnComplete;
[Tooltip("대화 선택 메뉴에 표시할 이름 (비우면 그룹 이름 사용)")]
public string MenuLabel;
}