22 lines
730 B
C#
22 lines
730 B
C#
using GeoSus.Client;
|
|
using System;
|
|
using UnityEngine;
|
|
|
|
|
|
public enum TaskType
|
|
{
|
|
Task
|
|
}
|
|
|
|
public interface ITask
|
|
{
|
|
public string TaskID { get; set; } // Unikátní ID úkolu pro server
|
|
public TaskType TaskType { get; set; } // Typ úkolu
|
|
public string TaskName { get; set; } // Viditelný název úkolu
|
|
public (double, double) TaskLocation { get; set; } // Poloha na mapě
|
|
public bool IsCompleted { get; } // Stav dokončení úkolu
|
|
|
|
void Initialize(Action<ITask> onCompleted); // Vytvoření tasku
|
|
void ExitTask(Action<ITask> onExit); // Při opuštění úkolu
|
|
void Complete(); // Označit úkol jako dokončený
|
|
} |