@@ -35,25 +35,26 @@ public class Bank
35
35
public class Entry
36
36
{
37
37
public string Name ;
38
- public int Type ;
38
+ public int Index ;
39
39
public int Size ;
40
40
public int Position ;
41
41
public int NameOffset ;
42
42
43
43
public bool IsArray ;
44
44
45
- public uint BankHash ;
45
+ public BankType BankHash ;
46
46
public Bank Bank ;
47
47
48
48
public override string ToString ( ) => Name != "" ? Name : "Empty" ;
49
49
}
50
50
51
51
public string Name => m_name ;
52
52
public Entry [ ] Entries => m_entries ;
53
+ public BankType Type => m_type ;
53
54
54
55
private string m_name ;
55
56
private Entry [ ] m_entries ;
56
- private uint m_type ;
57
+ private BankType m_type ;
57
58
private int m_minEntryNum ;
58
59
private int m_maxEntryNum ;
59
60
private int m_size ;
@@ -88,7 +89,7 @@ public void Read(NativeReader reader, Endian endian, long bankStartPosition, Dic
88
89
reader . ReadBoolean ( ) ;
89
90
reader . ReadUShort ( endian ) ;
90
91
91
- m_type = reader . ReadUInt ( endian ) ;
92
+ m_type = ( BankType ) reader . ReadUInt ( endian ) ;
92
93
93
94
//
94
95
// entries
@@ -102,10 +103,11 @@ public void Read(NativeReader reader, Endian endian, long bankStartPosition, Dic
102
103
for ( int i = 0 ; i < entryCount ; i ++ )
103
104
{
104
105
Bank . Entry entry = new Entry ( ) ;
105
- entry . BankHash = reader . ReadUInt ( endian ) ;
106
+ entry . BankHash = ( BankType ) reader . ReadUInt ( endian ) ;
106
107
entry . Size = reader . ReadInt ( endian ) ;
107
108
entry . Position = reader . ReadInt ( endian ) ;
108
109
entry . NameOffset = reader . ReadInt ( endian ) ;
110
+ entry . Index = m_minEntryNum + i ;
109
111
// unknown
110
112
reader . ReadUShort ( endian ) ;
111
113
@@ -133,8 +135,6 @@ public void Read(NativeReader reader, Endian endian, long bankStartPosition, Dic
133
135
entry . Bank = banks [ pointer . GetPosition ( ) ] ;
134
136
}
135
137
}
136
-
137
- entry . Type = m_minEntryNum + i ;
138
138
}
139
139
140
140
//
0 commit comments