Ejemplo n.º 1
0
 public Measure(FString idx) : base(idx)
 {
     Entries = new List <MeasureEntry>();
 }
Ejemplo n.º 2
0
 public VoxPushPhrase(FString idx) : base(idx)
 {
     Entries = new List <TimeEntry>();
 }
Ejemplo n.º 3
0
 public Tab(FString idx) : base(idx)
 {
     Entries = new List <TabEntry>();
 }
Ejemplo n.º 4
0
 public Section(FString idx) : base(idx)
 {
     Entries = new List <TextEventEntry>();
 }
Ejemplo n.º 5
0
 public Chord(FString idx) : base(idx)
 {
     Entries = new List <TextEventEntry>();
 }
Ejemplo n.º 6
0
 public AudioEffect(FString idx) : base(idx)
 {
     Entries = new List <TextEventEntry>();
 }
Ejemplo n.º 7
0
 public UILocStrings(FString idx) : base(idx)
 {
     Entries = new List <FString>();
 }
Ejemplo n.º 8
0
 public Chunk(FString idx)
 {
     IndexKey = idx;
 }
Ejemplo n.º 9
0
        public static Chunk FromStream(AwesomeReader ar)
        {
            int chunkType = ar.ReadInt32(); // INDX or STbl or ZOBJ
            int chunkSize = ar.ReadInt32();

            long idx = 0; // Index key

            Chunk chunk;

            switch (chunkType)
            {
            case Constant.INDX:
                chunk = new Index();
                chunk.ImportData(ar);

                break;

            case Constant.STbl:
                idx   = ar.ReadInt64();   // Reads idx key
                chunk = new StringTable(idx);
                chunk.ImportData(ar);

                break;

            case Constant.ZOBJ:
                idx = ar.ReadInt64();     // Reads idx key
                FString directory = ar.ReadInt64();
                FString type      = ar.ReadInt64();
                ar.BaseStream.Position += 8;     // Skips zeros

                switch (type.Key)
                {
                case Constant.RIFF_Index2:
                    chunk = new Index2(idx);
                    break;

                case Constant.RIFF_PackageDef:
                    chunk = new PackageDef(idx);
                    break;

                case Constant.RIFF_Catalog2:
                    chunk = new Catalog2(idx);
                    break;

                case Constant.RIFF_Song:
                    chunk = new Song(idx);
                    break;

                case Constant.RIFF_Audio:
                    chunk = new Audio(idx);
                    break;

                case Constant.RIFF_Instrument:
                    chunk = new Instrument(idx);
                    break;

                case Constant.RIFF_Vox:
                    chunk = new Vox(idx);
                    break;

                case Constant.RIFF_VoxPushPhrase:
                    chunk = new VoxPushPhrase(idx);
                    break;

                case Constant.RIFF_Tempo:
                    chunk = new Tempo(idx);
                    break;

                case Constant.RIFF_Measure:
                    chunk = new Measure(idx);
                    break;

                case Constant.RIFF_TimeSignature:
                    chunk = new TimeSignature(idx);
                    break;

                case Constant.RIFF_Section:
                    chunk = new Section(idx);
                    break;

                case Constant.RIFF_Chord:
                    chunk = new Chord(idx);
                    break;

                case Constant.RIFF_AudioEffect:
                    chunk = new AudioEffect(idx);
                    break;

                case Constant.RIFF_Event:
                    chunk = new Event(idx);
                    break;

                case Constant.RIFF_Video:
                    chunk = new Video(idx);
                    break;

                case Constant.RIFF_Texture:
                    chunk = new Texture(idx);
                    break;

                case Constant.RIFF_Tab:
                    chunk = new Tab(idx);
                    break;

                case Constant.RIFF_UILocStrings:
                    chunk = new UILocStrings(idx);
                    break;

                case Constant.RIFF_TRCPromptGroup:
                    chunk = new TRCPromptGroup(idx);
                    break;

                default:
                    return(null);
                }
                ((ZObject)chunk).Directory = directory;
                chunk.ImportData(ar);

                break;

            default:
                return(null);
            }

            return(chunk);
        }
Ejemplo n.º 10
0
 public ZObject(FString idx) : base(idx)
 {
 }
Ejemplo n.º 11
0
 public TRCPromptGroup(FString idx) : base(idx)
 {
     Entries = new List <TRCPromptGroupEntry>();
 }
Ejemplo n.º 12
0
 public Vox(FString idx) : base(idx)
 {
     Entries = new List <VoxEntry>();
 }
Ejemplo n.º 13
0
 protected override void ImportData(AwesomeReader ar)
 {
     // Reads texture path
     ar.BaseStream.Position += 8;
     InternalPath            = ar.ReadInt64();
 }
Ejemplo n.º 14
0
 public Texture(FString idx) : base(idx)
 {
 }
Ejemplo n.º 15
0
 public Index2(FString idx) : base(idx)
 {
     Entries = new List <Index2Entry>();
 }
Ejemplo n.º 16
0
 public Event(FString idx) : base(idx)
 {
     Entries = new List <EventEntry>();
 }