Beispiel #1
0
            object INativeType.GetValue(MemoryHolder owner, object readingFrom, int offset, bool raw)
            {
                _Union res = (_Union)CreateInstance(this.Context.SharedContext);

                res._memHolder = owner.GetSubBlock(offset);
                return(res);
            }
Beispiel #2
0
            public _Union from_buffer_copy(CodeContext /*!*/ context, object /*?*/ data, int offset = 0)
            {
                _Union res = (_Union)CreateInstance(context);

                res.InitializeFromBufferCopy(data, offset, ((INativeType)this).Size);
                return(res);
            }
Beispiel #3
0
            public object from_buffer(CodeContext /*!*/ context, ArrayModule.array array, int offset = 0)
            {
                ValidateArraySizes(array, offset, ((INativeType)this).Size);

                _Union res  = (_Union)CreateInstance(context);
                IntPtr addr = array.GetArrayAddress();

                res._memHolder = new MemoryHolder(addr.Add(offset), ((INativeType)this).Size);
                res._memHolder.AddObject("ffffffff", array);
                return(res);
            }
            internal static _Union Union()
            {
                if (_UnionFunc == null)
                {
                    _UnionFunc =
                        (_Union)Marshal.GetDelegateForFunctionPointer(
                            Torque3D.DllLoadUtils.GetProcAddress(
                                Torque3D.Torque3DLibHandle,
                                "fnWorldEditorSelection_union"), typeof(_Union));
                }

                return(_UnionFunc);
            }
            internal static _Union Union()
            {
                if (_UnionFunc == null)
                {
                    _UnionFunc =
                        (_Union)Marshal.GetDelegateForFunctionPointer(
                            NativeLibrary.GetExport(
                                Torque3D.Torque3DLibHandle,
                                "fnWorldEditorSelection_union"), typeof(_Union));
                }

                return(_UnionFunc);
            }