StorySystem
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user