private static void OnApolloLogDelegate(ApolloLogPriority pri, IntPtr msg) { Apollo.Apollo instance = IApollo.Instance as Apollo.Apollo; if (instance.logEvent != null) { instance.logEvent(pri, Marshal.PtrToStringAnsi(msg)); } }
public override void SetApolloLogger(ApolloLogPriority pri, ApolloLogHandler handler) { ADebug.Log("SetApolloLogger"); this.logEvent = handler; Apollo.apollo_setApolloLogger(pri, new ApolloLogDelegate(Apollo.OnApolloLogDelegate)); }
private static extern void apollo_setApolloLogger(ApolloLogPriority pri, [MarshalAs(38)] ApolloLogDelegate callback);
private static extern void apollo_setLogLevel(ApolloLogPriority pri);
public abstract void SetApolloLogger(ApolloLogPriority pri, ApolloLogHandler callback);
private static extern void apollo_setApolloLogger(ApolloLogPriority pri, [MarshalAs(UnmanagedType.FunctionPtr)] ApolloLogDelegate callback);