Beispiel #1
0
 private void ProcessTag(FrontendObject frontendObject, FrontendScript frontendScript, FrontendTag tag)
 {
     switch (tag)
     {
     case ScriptHeaderTag scriptHeaderTag:
         ProcessScriptHeaderTag(frontendObject, frontendScript, scriptHeaderTag);
         break;
     }
 }
Beispiel #2
0
        public override FrontendObject Read(FrontendPackage package, ObjectReaderState readerState, BinaryReader reader)
        {
            FrontendScriptTagStream tagStream = new FrontendScriptTagStream(reader, readerState.CurrentChunkBlock, readerState.CurrentChunkBlock.Size);
            FrontendScript          script    = new FrontendScript();

            while (tagStream.HasTag())
            {
                FrontendTag tag = tagStream.NextTag(FrontendObject, script);
                //Debug.WriteLine("SCRIPT TAG {0}", tag);
                ProcessTag(FrontendObject, script, tag);
            }

            //Debug.WriteLine("ADD SCRIPT: id={0:X8}", script.Id);
            FrontendObject.Scripts.Add(script);

            return(FrontendObject);
        }
Beispiel #3
0
 public ScriptKeyTrackTag(FrontendObject frontendObject, FrontendScript frontendScript) : base(frontendObject, frontendScript)
 {
 }
Beispiel #4
0
 public ScriptUnknownTag(FrontendObject frontendObject, FrontendScript frontendScript) : base(frontendObject, frontendScript)
 {
 }
Beispiel #5
0
 public ScriptHeaderTag(FrontendObject frontendObject, FrontendScript frontendScript) : base(frontendObject, frontendScript)
 {
 }
Beispiel #6
0
 public ScriptChainTag(FrontendObject frontendObject, FrontendScript frontendScript) : base(frontendObject, frontendScript)
 {
 }
Beispiel #7
0
 private void ProcessScriptHeaderTag(FrontendObject frontendObject, FrontendScript frontendScript, ScriptHeaderTag scriptHeaderTag)
 {
     frontendScript.Id     = scriptHeaderTag.Id;
     frontendScript.Flags  = scriptHeaderTag.Flags;
     frontendScript.Length = scriptHeaderTag.Length;
 }
Beispiel #8
0
 public ScriptEventsTag(FrontendObject frontendObject, FrontendScript frontendScript) : base(frontendObject, frontendScript)
 {
 }
Beispiel #9
0
 protected FrontendScriptTag(FrontendObject frontendObject, FrontendScript frontendScript) : base(frontendObject)
 {
     FrontendScript = frontendScript;
 }
Beispiel #10
0
 public ScriptKeyNodeTag(FrontendObject frontendObject, FrontendScript frontendScript) : base(frontendObject, frontendScript)
 {
 }