20 lines
366 B
C#
20 lines
366 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
public enum TaskType
|
|
{
|
|
Task
|
|
}
|
|
|
|
public interface ITask
|
|
{
|
|
string TaskID { get; }
|
|
TaskType TaskType { get; }
|
|
string TaskName { get; }
|
|
(double, double) TaskLocation { get; }
|
|
bool IsCompleted { get; }
|
|
|
|
void Initialize(Action<ITask> onCompleted);
|
|
void ExitTask(Action<ITask> onExit);
|
|
void Complete();
|
|
} |