void BindAPI( ASInterface *as ) { PrebindURL( as ); PrebindEvent( as ); PrebindEventListener( as ); PrebindElement( as ); PrebindWindow( as ); PrebindIrc( as ); PrebindL10n( as ); PrebindOptionsForm( as ); PrebindServerbrowser( as ); PrebindDataSource( as ); PrebindDemoInfo( as ); PrebindDownloadInfo( as ); PrebindGame( as ); PrebindMatchMaker( as ); // now bind the class functions BindURL( as ); BindEvent( as ); BindElement( as ); BindWindow( as ); BindIrc( as ); BindL10n( as ); BindOptionsForm( as ); BindServerbrowser( as ); BindDataSource( as ); BindDemoInfo( as ); BindDownloadInfo( as ); BindGame( as ); BindMatchMaker( as ); }
void USocketIOClientComponent::BindEventToFunction(const FString& EventName, const FString& FunctionName, UObject* Target, const FString& Namespace /*= FString(TEXT("/"))*/) { if (!FunctionName.IsEmpty()) { if (Target == nullptr) { Target = GetOwner(); } OnNativeEvent(EventName, [&, FunctionName, Target](const FString& Event, const TSharedPtr<FJsonValue>& Message) { CallBPFunctionWithMessage(Target, FunctionName, Message); }, Namespace); } else { //if we forgot our function name, fallback to regular bind event BindEvent(EventName, Namespace); } }