Net.Project.B/Src/Quest/IQuestData.cs

31 lines
752 B
C#

using System.Collections;
using System.Collections.Generic;
namespace Net.Project.B.Quest
{
public enum QuestState
{
Inactive,
Active,
Completed,
Canceled,
Failed
}
public interface IQuestData
{
public int Identity { get; }
public string Name { get; }
public string Description { get; }
public bool IsCompleted { get; }
public QuestState CurrentState { get; }
}
public struct QuestData : IQuestData
{
public int Identity { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public bool IsCompleted { get; set; }
public QuestState CurrentState { get; set; }
}
}