Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
если речь идёт уже о попапах, диалоговых окнах и т. п.то, в общем-то, да, достаточно просто завести банальный статический класс, который будет менеджить и слушать колбеки со всяких DialogPopup, MessageBox и т.д.
new GameEndState(GameEndUI.Instance, GameEndUI.Instance),
...
public GameEndState(IUIShowableHidable uiShowableHidable, GameEndUI gameEndUI)
{
ShowableHidable = uiShowableHidable;
this.gameEndUI = gameEndUI;
}
если можно написать так:public GameEndState(GameEndUI gameEndUI)
{
ShowableHidable = gameEndUI;
this.gameEndUI = gameEndUI;
}
protected bool TrySendAction(Action action)
{
if (action == null) return false;
action();
return true;
}
Создание меню для игры на Unity3D на основе State-ов