PJ/Assets/scripts/dotfs_scripts/MANAGER_GameEvents.cs

26 lines
No EOL
861 B
C#

using System;
public static class MANAGER_GameEvents
{
// Событие для квестов: например, имя квеста, описание и ID стадии
public static Action<string, string, int> OnQuestAction;
// Событие для обновления интерфейса
public static Action OnUIUpdateNeeded;
/// <summary>
/// Метод для безопасного вызова обновления UI
/// </summary>
public static void TriggerUIUpdate()
{
OnUIUpdateNeeded?.Invoke();
}
/// <summary>
/// Метод для безопасного вызова действий квеста
/// </summary>
public static void TriggerQuestAction(string questName, string description, int stage)
{
OnQuestAction?.Invoke(questName, description, stage);
}
}