コード例 #1
0
        public static      FWorldContext[] GetWorldContexts()
        {
            using (TArrayUnsafe <IntPtr> resultUnsafe = new TArrayUnsafe <IntPtr>())
            {
                Native_UEngine.GetWorldContexts(resultUnsafe.Address);

                int             count  = resultUnsafe.Count;
                FWorldContext[] result = new FWorldContext[count];
                for (int i = 0; i < count; i++)
                {
                    IntPtr worldContextPtr = resultUnsafe[i];
                    Debug.Assert(worldContextPtr != IntPtr.Zero);
                    result[i] = new FWorldContext(worldContextPtr);
                }
                return(result);
            }
        }
コード例 #2
0
ファイル: Engine_Injected.cs プロジェクト: iainmckay/USharp
 public UWorld GetWorldFromContextObject(UObject obj)
 {
     return(GCHelper.Find <UWorld>(Native_UEngine.GetWorldFromContextObject(obj.Address, EGetWorldErrorMode.ReturnNull)));
 }