Descobri este método há um bom tempo atrés, mas nunca cheguei a postar aqui na área. Atualmente, é o melhor método para hokear callbacks, ****** fez alguns testes junto ao cуdigo que fizeram e funcionaram por algum motivo.
O truque, é basicamente colocar a definição no rodapé do código. Isto porque o compilador roda primeiro como #defines para posteriormente passar as funções em tempo real. Por este motivo, independente de qual parte do cуdigo a macro estiver, ele vai roda-la primeiro durante a compilaзгo.
Banal não? Como ninguém nunca pensou nisto
basicamente é isto:
peão Код:O truque, é basicamente colocar a definição no rodapé do código. Isto porque o compilador roda primeiro como #defines para posteriormente passar as funções em tempo real. Por este motivo, independente de qual parte do cуdigo a macro estiver, ele vai roda-la primeiro durante a compilaзгo.
Banal não? Como ninguém nunca pensou nisto
basicamente é isto:
- Código:
public OnGameModeInit ( )
{
#if definido ExOnGameModeInit
ExOnGameModeInit ( ) ;
#endif
// bla bla
return 1 ;
}
#if definido _ALS_OnGameModeInit
#undef OnGameModeInit
#else
#define _ALS_OnGameModeInit
#endif
#define OnGameModeInit ExOnGameModeInit
#if definido ExOnGameModeInit
forward ExOnGameModeInit ( ) ;
#fim se
-
Citar:De qualquer forma, o único lugar onde isso foi documentado foi uma conversa aleatória em um tópico aleatório, apesar de ser o melhor método de ALS até hoje. |
Abraços