public override ThingSaveData SerializeSave() { LogicReaderSaveData logicReaderSaveData = new LogicReaderSaveData(); ThingSaveData savedData = logicReaderSaveData; InitialiseSaveData(ref savedData); return(savedData); }
public override ThingSaveData SerializeSave() { VendingMachineSaveData vendingMachineSaveData = new VendingMachineSaveData(); ThingSaveData result = vendingMachineSaveData; InitialiseSaveData(ref result); return(result); }
public override void DeserializeSave(ThingSaveData savedData) { base.DeserializeSave(savedData); LogicReaderSaveData logicReaderSaveData = savedData as LogicReaderSaveData; if (logicReaderSaveData != null) { _savedId = logicReaderSaveData.CurrentDeviceId; } }
protected override void InitialiseSaveData(ref ThingSaveData savedData) { base.InitialiseSaveData(ref savedData); VendingMachineSaveData vendingMachineSaveData = savedData as VendingMachineSaveData; if (vendingMachineSaveData != null) { vendingMachineSaveData.CurrentIndex = CurrentIndex; } }
public override void DeserializeSave(ThingSaveData savedData) { base.DeserializeSave(savedData); VendingMachineSaveData vendingMachineSaveData = savedData as VendingMachineSaveData; if (vendingMachineSaveData != null) { NetworkCurrentIndex = vendingMachineSaveData.CurrentIndex; } }
protected override void InitialiseSaveData(ref ThingSaveData savedData) { base.InitialiseSaveData(ref savedData); LogicReaderSaveData logicReaderSaveData = savedData as LogicReaderSaveData; if (logicReaderSaveData != null && CurrentFabricator) { logicReaderSaveData.CurrentDeviceId = CurrentFabricator.ReferenceId; logicReaderSaveData.InputIndex = 0; } }