示例#1
0
        private Override_V5_V1 Read_Override_V5_V1(BinaryReader reader)
        {
            var result = new Override_V5_V1();

            var unknownFlag = true;

            if (unknownFlag)
            {
                result.Version = ReadVersion(reader, 2, 0x1411C4E10);
                result.Handle  = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerC(reader);

                if (result.Version < 2)
                {
                    result.PropertyIndex = reader.ReadInt32();
                }
                else
                {
                    result.PropertyCode = reader.ReadInt32();
                }
            }
            else
            {
                result.Handle        = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerC(reader);
                result.PropertyIndex = reader.ReadInt32();
            }

            return(result);
        }
示例#2
0
        private Override_V5_ListItem Read_Override_V5_ListItem(BinaryReader reader)
        {
            var result = new Override_V5_ListItem();

            result.Data  = Read_Override_V5_V1(reader);
            result.Value = BlueprintReader.Read_BlueprintResource_v1_innerN_inner_inner(reader);

            return(result);
        }
示例#3
0
        private LicenseOverride Read_LicenseOverride(BinaryReader reader)
        {
            var result = new LicenseOverride();

            result.Key   = Read_LicenseOverrideKey(reader);
            result.Value = BlueprintReader.Read_BlueprintResource_v1_innerN_inner_inner(reader);

            return(result);
        }
示例#4
0
        private DisplayNameOverride Read_DisplayNameOverride(BinaryReader reader)
        {
            var result = new DisplayNameOverride();

            result.Key   = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerB(reader);
            result.Value = ReadString(reader);

            return(result);
        }
示例#5
0
        private ParamOverride Read_ParamOverride(BinaryReader reader)
        {
            var result = new ParamOverride();

            result.Version      = ReadVersion(reader, 2, 0x1411B5160);
            result.Parameter    = BlueprintReader.Read_BlueprintResource_v1_innerR_inner_C(reader);
            result.SourceHandle = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerC(reader);

            return(result);
        }
示例#6
0
        private LicenseOverrideKey Read_LicenseOverrideKey(BinaryReader reader)
        {
            var result = new LicenseOverrideKey();

            result.Value        = ReadVersion(reader, 1, 0x1411C4E40);
            result.Element      = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerB(reader);
            result.PropertyCode = reader.ReadInt32();

            return(result);
        }
示例#7
0
        private Override_V5_V1_ListItem Read_Override_V5_V1_ListItem(BinaryReader reader)
        {
            var result = new Override_V5_V1_ListItem();

            throw new Exception("Not implemented");

            result.Data  = Read_Override_V5_V1(reader);
            result.Value = BlueprintReader.ReadSomethingCrazy(reader, 0, 0); // TODO;

            return(result);
        }
示例#8
0
        private ParentId_V19 Read_ParentId_V19(BinaryReader reader)
        {
            var result = new ParentId_V19();

            result.Version    = ReadVersion(reader, 2, 0x1411BEFD0);
            result.InstanceId = ReadUUID(reader);
            if (result.Version >= 2)
            {
                result.ElementId = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerC(reader);
            }

            return(result);
        }
示例#9
0
    public Ship LoadShip(string ship)
    {
        TileSpawner       = GetComponent <TileSpawner>();
        TileObjectSpawner = GetComponent <TileObjectSpawner>();

        ShipToLoad = FactoryBlueprint.Instance.ROOKIE;

        ShipToLoad.Layout = BlueprintReader.Read(ShipToLoad.Tiles, ShipToLoad.TileObjects);

        TileSpawner.SpawnTiles(ShipToLoad.Layout);

        TileObjectSpawner.SpawnObjects(ShipToLoad.Layout);

        return(new Ship(ShipToLoad.Layout));
    }
示例#10
0
        private Override_V5 Read_Override_V5(BinaryReader reader)
        {
            var result = new Override_V5();

            result.Version = ReadVersion(reader, 1, 0x1411B70A0);
            result.Handle  = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerC(reader);

            if (result.Version < 2)
            {
                result.PropertyIndex = reader.ReadInt32();
            }
            else
            {
                result.PropertyCode = reader.ReadInt32();
            }

            return(result);
        }
示例#11
0
        private HairSubgraph Read_HairSubgraph(BinaryReader reader)
        {
            var result = new HairSubgraph();

            result.Version   = ReadVersion(reader, 2, 0x1411BA0C0);
            result.TintNames = Read_List(reader, ReadString, 1, 0x14119ADB0);

            if (result.Version >= 2)
            {
                result.RiggedMesh = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerB(reader);
            }
            else
            {
                result.RiggedMesh_V1 = BlueprintReader.Read_BlueprintResource_v1_innerL_v4_innerC(reader);
            }

            return(result);
        }
示例#12
0
        private OverrideLock Read_OverrideLock(BinaryReader reader)
        {
            var result = new OverrideLock();

            result.Version = ReadVersion(reader, 2, 0x1411B5890);
            result.Key     = Read_Override_V5_V1(reader);
            if (result.Version < 2)
            {
                throw new Exception("TODO: Not yet implemented");
                result.Value_Old = BlueprintReader.ReadSomethingCrazy(reader, 0, 0);
            }
            else
            {
                result.Value = BlueprintReader.Read_BlueprintResource_v1_innerN_inner_inner(reader);
            }

            result.PersonaId = ReadUUID(reader);

            return(result);
        }
示例#13
0
        public override FArchive Serialize(FArchive archive)
        {
            base.Serialize(archive)
            .Read(ref _superStruct);

            int _childCount = 0;

            archive.Read(ref _childCount);
            for (var i = 0; i < _childCount; i++)
            {
                ObjectReference?ChildRef = default;
                archive.Read(ref ChildRef);
            }

            archive.Read(ref _scriptByteCodeSize)
            .Read(ref _scriptByteCodeOnDiskSize);
            if (_scriptByteCodeSize > 0)
            {
                var xxx = new BlueprintReader();
                xxx.Serialize(archive);
            }
            return(archive);
        }