Beispiel #1
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var var = (CGUID)base.Copy(context);

            var.guid = guid;
            return(var);
        }
Beispiel #2
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var var = (CUInt64)base.Copy(context);

            var.Value = Value;
            return(var);
        }
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var var = (StringAnsi)base.Copy(context);

            var.val = val;
            return(var);
        }
Beispiel #4
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var var = (CString)base.Copy(context);

            var.val        = val;
            var.isWideChar = isWideChar;
            return(var);
        }
Beispiel #5
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var var = (CString)base.Copy(context);

            var.Value       = Value;
            var._isWideChar = _isWideChar;
            return(var);
        }
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var var = (IdTag)base.Copy(context);

            var._type = _type;
            var._guid = _guid;
            return(var);
        }
Beispiel #7
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = (CSoft <T>)base.Copy(context);

            copy.ClassName = ClassName;
            copy.Flags     = Flags;
            copy.DepotPath = DepotPath;
            return(copy);
        }
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = base.Copy(context) as CurvePiece;

            copy.valueCount = valueCount.Copy(context) as CUInt16;
            copy.values     = values.Copy(context) as CCompressedBuffer <CFloat>;

            return(copy);
        }
Beispiel #9
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var var = (SEntityBufferType1)base.Copy(context);

            var.ComponentName = (CName)ComponentName.Copy(context);
            var.Guid          = (CGUID)Guid.Copy(context);
            var.Buffer        = (CByteArray2)Buffer.Copy(context);

            return(var);
        }
Beispiel #10
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = (CVariantSizeType)base.Copy(context);

            if (Variant != null)
            {
                copy.Variant = Variant.Copy(context);
            }
            return(copy);
        }
Beispiel #11
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = base.Copy(context) as CMatrix4x4;

            for (int i = 0; i < fields.Length; i++)
            {
                (copy.fields[i] as CFloat).Value = (fields[i] as CFloat).Value;
            }

            return(copy);
        }
Beispiel #12
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = base.Copy(context) as CurveInfo;

            copy.someName = someName.Copy(context) as CName;
            copy.someByte = someByte.Copy(context) as CUInt8;

            foreach (var piece in pieces)
            {
                copy.pieces.Add(piece.Copy(context) as CurvePiece);
            }

            return(copy);
        }
Beispiel #13
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = base.Copy(context) as CPaddedBuffer <T>;

            //foreach (var element in elements)
            //{
            //    var ccopy = element.Copy(new CR2WCopyAction() { DestinationFile = context.DestinationFile, Parent = copy });
            //    if (ccopy is T copye)
            //        copy.elements.Add(copye);
            //}

            copy.padding = (CFloat)padding.Copy(context);

            return(copy);
        }
Beispiel #14
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = (CHandle <T>)base.Copy(context);

            if (GetReference() != null)
            {
                var newref = context.TryLookupReference(GetReference(), copy);
                if (newref != null)
                {
                    copy.SetReference(newref);
                }
            }

            return(copy);
        }
Beispiel #15
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = (CPtr <T>)base.Copy(context);

            if (Reference != null)
            {
                ICR2WExport newref = context.TryLookupReference(Reference, copy);
                if (newref != null)
                {
                    copy.SetValue(newref);
                }
            }


            return(copy);
        }
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = (CByteArray)base.Copy(context);

            if (Bytes == null)
            {
                return(copy);
            }

            var newbytes = new byte[Bytes.Length];

            Bytes.CopyTo(newbytes, 0);
            copy.Bytes = newbytes;

            return(copy);
        }
Beispiel #17
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = base.Copy(context) as CArrayBase <T>;

            context.Parent = copy;

            foreach (var element in Elements)
            {
                var ccopy = element.Copy(context);
                if (ccopy is T copye)
                {
                    copy.Elements.Add(copye);
                }
            }

            return(copy);
        }
Beispiel #18
0
        public override CVariable Copy(ICR2WCopyAction context)
        {
            var copy = (CHandle <T>)base.Copy(context);

            copy.ChunkHandle = ChunkHandle;

            // Soft
            copy.DepotPath = DepotPath;
            copy.ClassName = ClassName;
            copy.Flags     = Flags;

            // Ptr
            if (ChunkHandle && Reference != null)
            {
                ICR2WExport newref = context.TryLookupReference(Reference, copy);
                if (newref != null)
                {
                    copy.Reference = newref;
                }
            }

            return(copy);
        }
Beispiel #19
0
        public override IEditableVariable Copy(ICR2WCopyAction context)
        {
            if (packedObject != null)
            {
                var copy = base.Copy(context) as SBlockData;
                switch (packedObjectType)
                {
                //TODO: Add here the differnt copy methods
                case Enums.BlockDataObjectType.Invalid:
                {
                    //Empty
                    break;
                }

                case Enums.BlockDataObjectType.Mesh:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataMeshObject;
                    break;
                }

                case Enums.BlockDataObjectType.Collision:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataCollisionObject;
                    break;
                }

                case Enums.BlockDataObjectType.Decal:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataDecal;
                    break;
                }

                case Enums.BlockDataObjectType.Dimmer:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataDimmer;
                    break;
                }

                case Enums.BlockDataObjectType.SpotLight:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataSpotLight;
                    break;
                }

                case Enums.BlockDataObjectType.PointLight:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataLight;
                    break;
                }

                case Enums.BlockDataObjectType.Particles:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataParticles;
                    break;
                }

                case Enums.BlockDataObjectType.RigidBody:
                {
                    copy.packedObject = packedObject.Copy(context) as SBlockDataRigidBody;
                    break;
                }

                case Enums.BlockDataObjectType.Cloth:
                case Enums.BlockDataObjectType.Destruction:
                default:
                {
                    copy.packedObject = packedObject.Copy(context) as CBytes;
                }
                break;
                }

                return(copy);
            }
            else
            {
                return(base.Copy(context));
            }
        }
 public override IEditableVariable Copy(ICR2WCopyAction context)
 {
     return(W3ReaderExtensions.CopyViaBuffer(this, base.Copy(context)));
 }