0

В моем игровом движке я хочу использовать методы обратного вызова start() и update(), как в Unity3D. Они сформируют интерфейс GameListener, который пользователь должен реализовать, чтобы добраться до них. Как реализовать эти обратные вызовы без добавления слушателей? Например, в libGDX вам необходимо реализовать интерфейс ApplicationListener, чтобы получить доступ к методам render() и start() без добавления каких-либо прослушивателей.Реализовать обратные вызовы для методов состояния игры

ответ

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"); 
     } 
}