時間管理システム — アーキテクチャ¶
UTimeManagementSubsystem¶
GameInstanceSubsystem としてレベル遷移を跨いで永続。
API¶
| 関数 | 戻り値 | 説明 |
|---|---|---|
ConsumeTime(Hours, ActivityType) |
void | 時間を消費 |
GetCurrentDay() |
int32 | 現在日数 |
GetRemainingHours() |
float | 残り時間 |
GetCondition(CharIdx) |
float | コンディション値(0-100) |
イベントディスパッチャー¶
| イベント | パラメータ | 発火条件 |
|---|---|---|
OnDayChanged |
NewDay | 日付が変わったとき |
OnTimeConsumed |
Hours, Remaining | 時間消費時 |
OnConditionChanged |
CharIdx, NewCondition | コンディション変化時 |
OnFinalDayReached |
— | 100日目到達時 |
