public override CVariable Copy(ICR2WCopyAction context) { var var = (CGUID)base.Copy(context); var.guid = guid; return(var); }
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); }
public override CVariable Copy(ICR2WCopyAction context) { var var = (CString)base.Copy(context); var.val = val; var.isWideChar = isWideChar; return(var); }
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); }
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); }
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); }
public override CVariable Copy(ICR2WCopyAction context) { var copy = (CVariantSizeType)base.Copy(context); if (Variant != null) { copy.Variant = Variant.Copy(context); } return(copy); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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))); }