//Types below List <Type_0> GetType0(short count, int offset, List <Type_0> Type0, int idx) { if (Type0 == null) { Type0 = new List <Type_0>(); } for (int i = 0; i < count; i++) { //if(BitConverter.ToUInt16(rawBytes, offset + 12) == 7) //{ UsedValues.Add(BitConverter.ToUInt16(rawBytes, offset + 10)); //} Type0.Add(new Type_0() { 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), I_16 = BitConverter.ToUInt16(rawBytes, offset + 16), I_18 = BitConverter.ToUInt16(rawBytes, offset + 18), I_20 = Convert.ToBoolean(BitConverter.ToInt16(rawBytes, offset + 20)), I_22 = BitConverter.ToUInt16(rawBytes, offset + 22), I_24 = BitConverter.ToUInt16(rawBytes, offset + 24), I_26 = BitConverter.ToUInt16(rawBytes, offset + 26), F_28 = BitConverter.ToSingle(rawBytes, offset + 28), F_32 = BitConverter.ToSingle(rawBytes, offset + 32), F_36 = BitConverter.ToSingle(rawBytes, offset + 36), F_40 = BitConverter.ToSingle(rawBytes, offset + 40), F_44 = BitConverter.ToSingle(rawBytes, offset + 44), F_48 = BitConverter.ToSingle(rawBytes, offset + 48) }); offset += 52; } return(Type0); }
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); } } }