StorySystem

This commit is contained in:
SoulliesOfficial
2026-07-07 01:28:27 -04:00
parent d031afd075
commit 7b7d069b84
105 changed files with 4852 additions and 2734 deletions

View File

@@ -2,7 +2,6 @@ using System;
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using I2.Loc;
using Sirenix.OdinInspector;
using SLSUtilities.WwiseAssistance;
using TMPro;
@@ -17,16 +16,16 @@ namespace Ichni.Menu.UI
{
public CanvasGroup canvasGroup;
[Tooltip("当该消息框结束所有消息并彻底淡出消失时触发。")]
public UnityEvent onAllMessagesClosed = new UnityEvent();
public int infoIndex;
public List<MessageBoxInfo> infos;
public Sprite defaultIcon;
public Image iconImage;
public Localize titleLocalize;
public TMP_Text titleText;
public Localize contentLocalize;
public TMP_Text contentText;
public LocalizationParamsManager parametersManager;
public Button receiveButton;
@@ -76,8 +75,8 @@ namespace Ichni.Menu.UI
infos[infoIndex].action?.Invoke();
titleLocalize.SetTerm(infos[infoIndex].title);
contentLocalize.SetTerm(infos[infoIndex].content);
if (titleText != null) titleText.text = infos[infoIndex].title;
if (contentText != null) contentText.text = infos[infoIndex].content;
this.iconImage.sprite = infos[infoIndex].icon != null ? infos[infoIndex].icon : defaultIcon;
infoIndex++;
@@ -95,17 +94,10 @@ namespace Ichni.Menu.UI
public partial class MessageBox
{
public void SetParameter(string paramName, string paramValue, bool localize = false)
{
if (localize)
{
parametersManager.SetParameterValue(paramName, paramValue);
}
else
{
parametersManager.SetParameterValue(paramName, paramValue, false);
}
}
// 废弃对 I2.Loc 参数化功能的支持
// public void SetParameter(string paramName, string paramValue, bool localize = false)
// {
// }
}
public partial class MessageBox
@@ -136,6 +128,7 @@ namespace Ichni.Menu.UI
fadeTweener = canvasGroup.DOFade(0f, duration).OnComplete(() =>
{
canvasGroup.gameObject.SetActive(false);
onAllMessagesClosed?.Invoke();
});
if (ignoreTimeScale)