public override GenericRCOLResource.ChunkEntry Export( IDictionary <ulong, string> nameMap, bool exportAllNames) { System.IO.Stream s = null; TGIBlock tgi = new TGIBlock(0, null, "ITG", ResourceType, 0, 0); JazzStopAnimationNode jsan = new JazzStopAnimationNode(0, null, s); jsan.AnimationFlags = this.Flags; jsan.AnimationPriority1 = this.Priority; jsan.BlendInTime = this.BlendInTime; jsan.BlendOutTime = this.BlendOutTime; jsan.Speed = this.Speed; ActorDefinition actor = this.Actor; jsan.ActorDefinitionIndex = actor == null ? NullCRef : actor.ChunkReference; jsan.TimingPriority = this.TimingPriority; if (this.TargetCount > 0) { JazzChunk.ChunkReferenceList dgi = jsan.DecisionGraphIndexes; DecisionGraphNode[] targets = this.Targets; Array.Sort(targets, 0, targets.Length, AChunkObject.InstantiationComparer.Instance); for (int i = 0; i < targets.Length; i++) { dgi.Add(targets[i] == null ? NullCRef : targets[i].ChunkReference); } } return(new GenericRCOLResource.ChunkEntry(0, null, tgi, jsan)); }
public override GenericRCOLResource.ChunkEntry Export( IDictionary<ulong, string> nameMap, bool exportAllNames) { System.IO.Stream s = null; TGIBlock tgi = new TGIBlock(0, null, "ITG", ResourceType, 0, 0); JazzStopAnimationNode jsan = new JazzStopAnimationNode(0, null, s); jsan.AnimationFlags = this.Flags; jsan.AnimationPriority1 = this.Priority; jsan.BlendInTime = this.BlendInTime; jsan.BlendOutTime = this.BlendOutTime; jsan.Speed = this.Speed; ActorDefinition actor = this.Actor; jsan.ActorDefinitionIndex = actor == null ? NullCRef : actor.ChunkReference; jsan.TimingPriority = this.TimingPriority; if (this.TargetCount > 0) { JazzChunk.ChunkReferenceList dgi = jsan.DecisionGraphIndexes; DecisionGraphNode[] targets = this.Targets; Array.Sort(targets, 0, targets.Length, AChunkObject.InstantiationComparer.Instance); for (int i = 0; i < targets.Length; i++) { dgi.Add(targets[i] == null ? NullCRef : targets[i].ChunkReference); } } return new GenericRCOLResource.ChunkEntry(0, null, tgi, jsan); }