Files
MVP1/Assets/Scripts/Modules/Core/Events/GameEvents.cs
T

56 lines
1.8 KiB
C#
Raw Normal View History

// События, которыми модули сообщают друг другу о случившемся.
// Событие -- это факт в прошедшем времени ("ресурс изменился"), а не просьба что-то сделать.
// Добавляя событие, впиши его в документ модуля-отправителя (Docs/Modules).
// ---------------- Экономика ----------------
public struct ResourceChangedEvent
{
public ResourceType Type;
public float Value;
}
// ---------------- Поселение ----------------
public struct BuildingPlacedEvent
{
public string BuildingName;
}
public struct TownHallLevelChangedEvent
{
public int Level;
}
// Поселение начинает восстанавливать здания из сохранения: самое время добавить в список стройки
// здания, которые появляются кодом (например, Казармы)
public struct SettlementRestoringEvent { }
// ---------------- Глобальный мир ----------------
public struct MarchStartedEvent
{
public int MarchId;
public string TargetId;
public int Soldiers;
}
public struct MarchBattleResolvedEvent
{
public int MarchId;
public string TargetId;
public bool Victory;
public int Soldiers;
public int Survivors;
}
public struct MarchReturnedEvent
{
public int MarchId;
public bool Victory;
public int Survivors;
}
// ---------------- Сохранения ----------------
public struct GameLoadedEvent { }
public struct GameSavedEvent { }
// Сохранения сброшены, все модули уже в состоянии новой игры
public struct GameResetEvent { }