コード例 #1
0
ファイル: NNS_SUBOBJ.cs プロジェクト: uwx/Sonic4Episode1
        public static AppMain.NNS_SUBOBJ Read(BinaryReader reader, long data0Pos)
        {
            AppMain.NNS_SUBOBJ nnsSubobj = new AppMain.NNS_SUBOBJ();
            nnsSubobj.fType    = reader.ReadUInt32();
            nnsSubobj.nMeshset = reader.ReadInt32();
            uint num1 = reader.ReadUInt32();

            if (num1 != 0U)
            {
                nnsSubobj.pMeshsetList = new AppMain.NNS_MESHSET[nnsSubobj.nMeshset];
                long position = reader.BaseStream.Position;
                reader.BaseStream.Seek(data0Pos + (long)num1, SeekOrigin.Begin);
                for (int index = 0; index < nnsSubobj.nMeshset; ++index)
                {
                    nnsSubobj.pMeshsetList[index] = AppMain.NNS_MESHSET.Read(reader);
                }
                reader.BaseStream.Seek(position, SeekOrigin.Begin);
            }
            nnsSubobj.nTex = reader.ReadInt32();
            uint num2 = reader.ReadUInt32();

            if (num2 != 0U)
            {
                nnsSubobj.pTexNumList = new int[nnsSubobj.nTex];
                long position = reader.BaseStream.Position;
                reader.BaseStream.Seek(data0Pos + (long)num2, SeekOrigin.Begin);
                for (int index = 0; index < nnsSubobj.nTex; ++index)
                {
                    nnsSubobj.pTexNumList[index] = reader.ReadInt32();
                }
                reader.BaseStream.Seek(position, SeekOrigin.Begin);
            }
            return(nnsSubobj);
        }
コード例 #2
0
ファイル: NNS_SUBOBJ.cs プロジェクト: uwx/Sonic4Episode1
 public NNS_SUBOBJ(AppMain.NNS_SUBOBJ subObj)
 {
     this.fType        = subObj.fType;
     this.nMeshset     = subObj.nMeshset;
     this.pMeshsetList = subObj.pMeshsetList;
     this.nTex         = subObj.nTex;
     this.pTexNumList  = subObj.pTexNumList;
 }
コード例 #3
0
ファイル: NNS_SUBOBJ.cs プロジェクト: uwx/Sonic4Episode1
 public AppMain.NNS_SUBOBJ Assign(AppMain.NNS_SUBOBJ subObj)
 {
     if (this != subObj)
     {
         this.fType        = subObj.fType;
         this.nMeshset     = subObj.nMeshset;
         this.pMeshsetList = subObj.pMeshsetList;
         this.nTex         = subObj.nTex;
         this.pTexNumList  = subObj.pTexNumList;
     }
     return(this);
 }