コード例 #1
0
ファイル: WorldSource.cs プロジェクト: nooperation/LibSanBag
        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
ファイル: WorldSource.cs プロジェクト: nooperation/LibSanBag
        private DisplayNameOverride_V10 Read_DisplayNameOverride_V10(BinaryReader reader)
        {
            var result = new DisplayNameOverride_V10();

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

            return(result);
        }
コード例 #3
0
ファイル: WorldSource.cs プロジェクト: nooperation/LibSanBag
        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);
        }
コード例 #4
0
ファイル: WorldSource.cs プロジェクト: nooperation/LibSanBag
        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);
        }
コード例 #5
0
ファイル: WorldSource.cs プロジェクト: nooperation/LibSanBag
        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);
        }
コード例 #6
0
ファイル: WorldSource.cs プロジェクト: nooperation/LibSanBag
        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);
        }