Esempio n. 1
0
        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);
 }