private static void OnActorComponentBeginPlay(IntPtr address) { UObject obj = GCHelper.Find(address); IntPtr original = actorComponentBeginPlay.GetOriginal(obj); Native_VTableHacks.CallOriginal_ActorComponentBeginPlay(original, address); obj.BeginPlayInternal(); }
private static void OnActorBeginPlay(IntPtr address) { UObject obj = GCHelper.Find(address); ActorBeginPlayDel_ThisCall original = actorBeginPlay.GetOriginal <ActorBeginPlayDel_ThisCall>(obj); original(address); //Native_VTableHacks.CallOriginal_ActorBeginPlay(original, address); obj.BeginPlayInternal(); }
private static void OnActorBeginPlay(IntPtr address) { try { UObject obj = GCHelper.Find(address); obj.BeginPlayInternal(); } catch (Exception e) { LogCallbackException(nameof(OnActorBeginPlay), e); } }
private static void OnActorBeginPlay(IntPtr address) { try { UObject obj = GCHelper.Find(address); ActorBeginPlayDel_ThisCall original = actorBeginPlay.GetOriginal <ActorBeginPlayDel_ThisCall>(obj); original(address); //Native_VTableHacks.CallOriginal_ActorBeginPlay(original, address); obj.BeginPlayInternal(); } catch (Exception e) { LogCallbackException(nameof(OnActorBeginPlay), e); } }