18 lines
447 B
C#
18 lines
447 B
C#
using UnityEngine;
|
|
|
|
public abstract class ObjectiveHandler : MonoBehaviour
|
|
{
|
|
// Describe the objective or target behaviour.
|
|
public abstract string Description { get; }
|
|
|
|
public void OnObjectiveComplete(bool condition) {
|
|
if (condition) {
|
|
OnObjectiveSuccess();
|
|
} else {
|
|
OnObjectiveFail();
|
|
}
|
|
}
|
|
public abstract void OnObjectiveSuccess();
|
|
public abstract void OnObjectiveFail();
|
|
}
|