19 lines
1.0 KiB
C#
19 lines
1.0 KiB
C#
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
public class AvatarEventBus : MonoBehaviour
|
|
{
|
|
public static AvatarEventBus Instance { get; private set; }
|
|
|
|
//Список событий переделать
|
|
public UnityEvent OnAvatarsAppeared; //когда уже выехали на экран
|
|
public UnityEvent<CellState> OnTurnStart; //Начало хода конкретного игрока
|
|
public UnityEvent<CellState> OnTurnEnd; //Конец хода конкретного игрока (перед падением фишки)
|
|
public UnityEvent<CellState> OnEndRound; //Конец раунда (передаем победителя)
|
|
public UnityEvent OnDraw; //Ничья
|
|
public UnityEvent<CellState> OnNewRoundStarted; //Новый раунд (передаем кто прошлый победитель)
|
|
public UnityEvent<CellState> OnEndGame; //Конец игры (победителя передаем)
|
|
|
|
public void Initialize() => Instance = this;
|
|
}
|