double patch

This commit is contained in:
2026-02-01 20:10:52 +01:00
parent fc22d4f544
commit eeaf092780

View File

@@ -4,43 +4,43 @@ using UnityEngine;
public enum TaskType public enum TaskType
{ {
Task //TODO: Typy úkolù Task //TODO: Typy úkolù
} }
public interface ITask public interface ITask
{ {
public string TaskID { get; } // Unikátní ID úkolu pro server public string TaskID { get; } // Unikátní ID úkolu pro server
public TaskType TaskType { get; } // Typ úkolu public TaskType TaskType { get; } // Typ úkolu
public string TaskName { get; } // Viditelný název úkolu public string TaskName { get; } // Viditelný název úkolu
public (float, float) TaskLocation { get; } // Polohy na mapì public (double, double) TaskLocation { get; } // Polohy na mapì
public bool IsCompleted { get; } // Stav dokonèení úkolu public bool IsCompleted { get; } // Stav dokonèení úkolu
void Initialize(Action<ITask> onCompleted); // Vytvoøení tasku + naètení postupu void Initialize(Action<ITask> onCompleted); // Vytvoøení tasku + naètení postupu
void ExitTask(Action<ITask> onExit); // Pøi opuštìní úkolu poslat hotovo / uložit postup / reset void ExitTask(Action<ITask> onExit); // Pøi opuštìní úkolu poslat hotovo / uložit postup / reset
void Complete(); // Oznaèit úkol jako dokonèený, poslat na server a zavøít void Complete(); // Oznaèit úkol jako dokonèený, poslat na server a zavøít
} }
/* Ukázoková implementace ITask /* Ukázoková implementace ITask
public class Wires : ITask{ public class Wires : ITask{
public string TaskID { get; set; } // Unikátní ID úkolu pro server public string TaskID { get; set; } // Unikátní ID úkolu pro server
public TaskType TaskType { get; set; } // Typ úkolu public TaskType TaskType { get; set; } // Typ úkolu
public string TaskName { get; set; } // Viditelný název úkolu public string TaskName { get; set; } // Viditelný název úkolu
public (float, float) TaskLocation { get; set; } // Poloha na mapì public (double, double) TaskLocation { get; set; } // Poloha na mapì
public bool IsCompleted { get; private set; } // Stav dokonèení úkolu public bool IsCompleted { get; private set; } // Stav dokonèení úkolu
private Action<ITask> _onCompleted; private Action<ITask> _onCompleted;
public void Initialize(Action<ITask> onCompleted) // Vytvoøení tasku public void Initialize(Action<ITask> onCompleted) // Vytvoøení tasku
{ {
IsCompleted = false; IsCompleted = false;
_onCompleted = onCompleted; _onCompleted = onCompleted;
} }
public void ExitTask(Action<ITask> onExit) //Zavøení tasku public void ExitTask(Action<ITask> onExit) //Zavøení tasku
{ {
onExit?.Invoke(this); onExit?.Invoke(this);
} }
public void Complete() // Dokonèení tasku a zavøení public void Complete() // Dokonèení tasku a zavøení
{ {
IsCompleted = true; IsCompleted = true;
_onCompleted?.Invoke(this); _onCompleted?.Invoke(this);