В моем игровом движке я хочу использовать методы обратного вызова start() и update(), как в Unity3D. Они сформируют интерфейс GameListener, который пользователь должен реализовать, чтобы добраться до них. Как реализовать эти обратные вызовы без добавления слушателей? Например, в libGDX вам необходимо реализовать интерфейс ApplicationListener, чтобы получить доступ к методам render() и start() без добавления каких-либо прослушивателей.Реализовать обратные вызовы для методов состояния игры
0
A
ответ
0
//In class SomeTypeOfSender:
public delegate void SomeHandler(SomeTypeOfSender A, EventArgs e); //whatever
public event SomeHandler MyHandler;
Употреблять его как libGDX:
public class Listener
{
public void Subscribe(SomeTypeOfSender A)
{
A.MyHandler += new SomeTypeOfSender.SomeHandler (DoSth);
}
private void DoSth(SomeTypeOfSender s, EventArgs e)
{
System.Console.WriteLine("HEARD IT");
}
}