public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list) { if (Type == CrystariumType.Ability) { UpdateStringPointer(list, AbilityName, AbilityPointer, v => AbilityName = v, v => AbilityPointer = v); } }
public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list) { for (int i = 0; i < itemPointers.Length; i++) { UpdateStringPointer(list, itemIDs[i], itemPointers[i], v => itemIDs[i] = v, v => itemPointers[i] = v); } }
public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list) { UpdateStringPointer(list, Model, ModelName, v => Model = v, v => ModelName = v); UpdateStringPointer(list, Model2, Model2Pointer, v => Model2 = v, v => Model2Pointer = v); UpdateStringPointer(list, Passive, PassivePointer, v => Passive = v, v => PassivePointer = v); UpdateStringPointer(list, PassiveDisplayName, PassiveDisplayNamePointer, v => PassiveDisplayName = v, v => PassiveDisplayNamePointer = v); UpdateStringPointer(list, String5, String5Pointer, v => String5 = v, v => String5Pointer = v); UpdateStringPointer(list, UpgradeInto, UpgradeIntoPointer, v => UpgradeInto = v, v => UpgradeIntoPointer = v); UpdateStringPointer(list, HelpDisplay, HelpDisplayPointer, v => HelpDisplay = v, v => HelpDisplayPointer = v); UpdateStringPointer(list, Dismantle1, Dismantle1Pointer, v => Dismantle1 = v, v => Dismantle1Pointer = v); UpdateStringPointer(list, Dismantle2, Dismantle2Pointer, v => Dismantle2 = v, v => Dismantle2Pointer = v); UpdateStringPointer(list, Dismantle3, Dismantle3Pointer, v => Dismantle3 = v, v => Dismantle3Pointer = v); UpdateStringPointer(list, Dismantle4, Dismantle4Pointer, v => Dismantle4 = v, v => Dismantle4Pointer = v); UpdateStringPointer(list, Dismantle5, Dismantle5Pointer, v => Dismantle5 = v, v => Dismantle5Pointer = v); }
public override void LoadData(byte[] data, int offset = 0) { header = data.SubArray(0, 0x10); int stringStart = (int)data.ReadUInt(0x20); IdList = new DataStoreIDList <I>(); IdList.LoadData(data.SubArray(0x10, stringStart - 0x10)); StringList = new DataStorePointerList <DataStoreString>(new DataStoreString() { Value = "" }); StringList.LoadData(data.SubArray(IdList[0].Offset, IdList[0].DataSize)); section = data.SubArray(IdList[1].Offset, IdList[4].Offset - IdList[1].Offset); DataList = new DataStoreList <T>(); DataList.LoadData(data.SubArray(IdList[4].Offset, data.Length - IdList[4].Offset)); DataList.ForEach(d => d.UpdateStringPointers(StringList)); }
public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list) { UpdateStringPointer(list, CommonDropID, CommonDropPointer, v => CommonDropID = v, v => CommonDropPointer = v); UpdateStringPointer(list, RareDropID, RareDropPointer, v => RareDropID = v, v => RareDropPointer = v); }
public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list) { UpdateStringPointer(list, ItemID, StartingPointer, v => ItemID = v, v => StartingPointer = v, v => EndingPointer = v); }