public FNiagaraDataInterfaceGPUParamInfo(FArchive Ar) { DataInterfaceHLSLSymbol = Ar.ReadFString(); DIClassName = Ar.ReadFString(); if (FNiagaraCustomVersion.Get(Ar) >= FNiagaraCustomVersion.Type.AddGeneratedFunctionsToGPUParamInfo) { GeneratedFunctions = Ar.ReadArray(() => new FNiagaraDataInterfaceGeneratedFunction(Ar)); } }
public override void Deserialize(FAssetArchive Ar, long validPos) { base.Deserialize(Ar, validPos); if (FNiagaraCustomVersion.Get(Ar) >= FNiagaraCustomVersion.Type.ChangeEmitterCompiledDataToSharedRefs) { var emitterCompiledDataNum = Ar.Read <int>(); NiagaraEmitterCompiledDataStructs = new List <FStructFallback>(); for (var emitterIndex = 0; emitterIndex < emitterCompiledDataNum; ++emitterIndex) { NiagaraEmitterCompiledDataStructs.Add(new FStructFallback(Ar, "NiagaraEmitterCompiledData")); } } }