
1.导入URP
2.配置了URP
3.导入Dotween
4.导入Odin
5.导入了InputSystem
6.设置项目为新旧输入系统并用
7.导入了FunGus
8.创建了一些空文件夹
我是每日提醒上班小助手,今天你上班了吗?😺
50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
// This code is part of the Fungus library (https://github.com/snozbot/fungus)
|
|
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
|
|
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Fungus
|
|
{
|
|
/// <summary>
|
|
/// Displays Narrative Log Entries in the UI.
|
|
/// </summary>
|
|
public class NarrativeLogEntryDisplay : MonoBehaviour
|
|
{
|
|
[SerializeField] protected Text nameTextField;
|
|
[SerializeField] protected Text storyTextField;
|
|
private NarrativeLogEntry toDisplay;
|
|
|
|
/// <summary>
|
|
/// The entry that this represents in the UI. The setter here alters this display's UI fields
|
|
/// to fit the new value.
|
|
/// </summary>
|
|
public virtual NarrativeLogEntry ToDisplay
|
|
{
|
|
get { return toDisplay; }
|
|
set
|
|
{
|
|
toDisplay = value;
|
|
UpdateDisplays();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Ensures that the UI components of this display fit the NarrativeLog Entry
|
|
/// it has... if any.
|
|
/// </summary>
|
|
protected virtual void UpdateDisplays()
|
|
{
|
|
if (ToDisplay == null)
|
|
{
|
|
nameTextField.text = "";
|
|
storyTextField.text = "";
|
|
}
|
|
else
|
|
{
|
|
nameTextField.text = toDisplay.name;
|
|
storyTextField.text = toDisplay.text;
|
|
}
|
|
}
|
|
}
|
|
} |