这是第一个 Unity 开放项目的repo,是 Unity 和社区合作创建的一个小型开源游戏演示,第一款游戏是一款名为 Chop Chop 的动作冒险游戏。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

37 行
950 B

using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
[CreateAssetMenu(fileName = "Questline", menuName = "Quests/Questline", order = 51)]
public class QuestlineSO : ScriptableObject
{
[SerializeField]
private int _idQuestLine = 0;
[Tooltip("The collection of Quests composing the Questline")]
[SerializeField]
private List<QuestSO> _quests = new List<QuestSO>();
[SerializeField]
bool _isDone = false;
[SerializeField]
VoidEventChannelSO _endQuestlineEvent = default;
public int IdQuestline => _idQuestLine;
public List<QuestSO> Quests => _quests;
public VoidEventChannelSO EndQuestlineEvent => _endQuestlineEvent;
public bool IsDone => _isDone;
public void FinishQuestline()
{
if(_endQuestlineEvent!=null)
{ _endQuestlineEvent.RaiseEvent(); }
_isDone = true;
}
public void SetQuestlineId(int id)
{
_idQuestLine = id;
}
public string GetPath()
{
return AssetDatabase.GetAssetPath(this);
}
}