对话框

This commit is contained in:
2025-06-09 14:43:58 +08:00
parent 9ae715c71a
commit 0e2d2cee07
5 changed files with 3532 additions and 3621 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -42,7 +42,7 @@ namespace AibisDream
HideDialog();
}
private void OnDestroy()
public override void OnSingletonDestroy()
{
EnumEventSystem.Global.UnRegister(DialogEventEnum.OptionSelected, HideOptions);
}
@@ -61,6 +61,11 @@ namespace AibisDream
.GroupBy(item => item.role)
.ToDictionary(group => group.Key, group => group.ToArray());
// 更新选项的位置
if (groupData.bubbleOptionSlots is { Length: 0 })
{
return;
}
foreach (var optionSlotData in groupData.bubbleOptionSlots)
{
if (optionSlotData.optionIdx >= _options.Length) continue;
@@ -15,8 +15,11 @@ namespace AibisDream
var optionSlots = GetComponentsInChildren<BubbleOptionSlot>();
// 抽取数据
data.bubbleSlots = bubbleSlots.Select(item => item.Data).ToArray();
data.bubbleOptionSlots = optionSlots.Select(item => item.Data).ToArray();
if (optionSlots is { Length: 0 })
{
data.bubbleOptionSlots = optionSlots.Select(item => item.Data).ToArray();
}
return data;
}
}