List <Type_2> GetType2(short count, int offset, List <Type_2> Type2, int idx) { if (Type2 == null) { Type2 = new List <Type_2>(); } for (int i = 0; i < count; i++) { Type2.Add(new Type_2() { Idx = idx, I_00 = BitConverter.ToUInt16(rawBytes, offset + 0), I_02 = (ushort)(BitConverter.ToUInt16(rawBytes, offset + 2) - BitConverter.ToUInt16(rawBytes, offset + 0)), I_04 = BitConverter.ToUInt16(rawBytes, offset + 4), I_06 = BitConverter.ToUInt16(rawBytes, offset + 6), I_08 = BitConverter.ToUInt16(rawBytes, offset + 8), I_10 = BitConverter.ToUInt16(rawBytes, offset + 10), I_12 = BitConverter.ToUInt16(rawBytes, offset + 12), I_14 = BitConverter.ToUInt16(rawBytes, offset + 14), F_16 = BitConverter.ToSingle(rawBytes, offset + 16), F_20 = BitConverter.ToSingle(rawBytes, offset + 20), F_24 = BitConverter.ToSingle(rawBytes, offset + 24), F_28 = BitConverter.ToSingle(rawBytes, offset + 28), F_32 = BitConverter.ToSingle(rawBytes, offset + 32), F_36 = BitConverter.ToSingle(rawBytes, offset + 36), I_40 = BitConverter.ToInt32(rawBytes, offset + 40), I_44 = BitConverter.ToInt32(rawBytes, offset + 44) }); offset += 48; } return(Type2); }
public void SaveIBsaTypes() { ClearBsaLists(); foreach (var bsaEntry in IBsaTypes) { if (bsaEntry is BSA_Type0 type) { Type0.Add(type); } else if (bsaEntry is BSA_Type1 type1) { Type1.Add(type1); } else if (bsaEntry is BSA_Type2 type2) { Type2.Add(type2); } else if (bsaEntry is BSA_Type3 type3) { Type3.Add(type3); } else if (bsaEntry is BSA_Type4 type4) { Type4.Add(type4); } else if (bsaEntry is BSA_Type6 type6) { Type6.Add(type6); } else if (bsaEntry is BSA_Type7 type7) { Type7.Add(type7); } else if (bsaEntry is BSA_Type8 type8) { Type8.Add(type8); } } }