Ejemplo n.º 1
0
        protected override void ReadMembers(SR1_Reader reader, SR1_Structure parent)
        {
            numPuzzles.Read(reader, this, "numPuzzles");

            eventInstances = new SR1_PointerArray <Event>(numPuzzles.Value, false);
            eventInstances.Read(reader, this, "eventInstances");
        }
Ejemplo n.º 2
0
        protected override void ReadMembers(SR1_Reader reader, SR1_Structure parent)
        {
            Properties.Read(reader, this, "Properties");
            totalProjectiles.Read(reader, this, "totalProjectiles");

            data = new SR1_PointerArray <PhysObProjectileData>(totalProjectiles.Value + 1, false);
            data.Read(reader, this, "data");
        }
Ejemplo n.º 3
0
        protected override void ReadMembers(SR1_Reader reader, SR1_Structure parent)
        {
            keyListPointers = new SR1_PointerArray <G2AnimKeylist_Type>(_NumAnims, false);
            keyListPointers.Read(reader, this, "keyListPointers");

            SR1_StructureArray <G2AnimKeylist_Type> keyLists = new SR1_StructureArray <G2AnimKeylist_Type>(_NumAnims);

            keyLists.ReadFromPointer(reader, keyListPointers[0]);

            SR1_StructureArray <G2AnimFXList> fxLists = new SR1_StructureArray <G2AnimFXList>(reader.AnimFXDictionary.Count);

            fxLists.SetPadding(4).ReadFromPointer(reader, reader.AnimFXDictionary.Values[0]);
        }
Ejemplo n.º 4
0
 protected override void ReadMembers(SR1_Reader reader, SR1_Structure parent)
 {
     numAniTextures.Read(reader, this, "numAniTextures");
     aniTexInfo = new SR1_PointerArray <DrMoveAniTexDestInfo>(numAniTextures.Value, true);
     aniTexInfo.Read(reader, this, "aniTexInfo");
 }
Ejemplo n.º 5
0
        protected override void ReadMembers(SR1_Reader reader, SR1_Structure parent)
        {
            eventNumber.Read(reader, this, "eventNumber");
            numInstances.Read(reader, this, "numInstances");
            numActions.Read(reader, this, "numActions");
            processingPuppetShow.Read(reader, this, "processingPuppetShow");
            eventVariables.Read(reader, this, "eventVariables");
            instanceList.Read(reader, this, "instanceList");
            conditionalList.Read(reader, this, "conditionalList");
            actionList.Read(reader, this, "actionList");

            if (instanceList.Offset != 0 && numInstances.Value > 0)
            {
                instancePointers = new SR1_PointerArray <EventBasicObject>(numInstances.Value, false);
                instancePointers.Read(reader, this, "instancePonters");
            }

            int tempNumConditions = 0;
            int tempNumActions    = 0;

            if (numActions.Value > 0)
            {
                if (conditionalList.Offset != 0)
                {
                    conditionalPointers = new SR1_PointerArray <ScriptPCode>(numActions.Value, false);
                    conditionalPointers.Read(reader, this, "conditionalPointers");
                    foreach (SR1_PointerBase pointer in conditionalPointers)
                    {
                        if (pointer.Offset != 0)
                        {
                            tempNumConditions++;
                        }
                    }
                }

                if (actionList.Offset != 0)
                {
                    actionPointers = new SR1_PointerArray <ScriptPCode>(numActions.Value, false);
                    actionPointers.Read(reader, this, "actionPointers");
                    foreach (SR1_PointerBase pointer in actionPointers)
                    {
                        if (pointer.Offset != 0)
                        {
                            tempNumActions++;
                        }
                    }
                }
            }

            if (instanceList.Offset != 0 && numInstances.Value > 0)
            {
                instances = new SR1_StructureArray <EventBasicObject>(numInstances.Value);
                instances.Read(reader, this, "instances");
            }

            if (tempNumConditions > 0)
            {
                conditionals = new SR1_StructureArray <ScriptPCode>(tempNumConditions);
                conditionals.Read(reader, this, "conditionals");
            }

            if (tempNumActions > 0)
            {
                actions = new SR1_StructureArray <ScriptPCode>(tempNumActions);
                actions.Read(reader, this, "actions");
            }
        }