public override ThingSaveData SerializeSave() { LogicReaderSaveData logicReaderSaveData = new LogicReaderSaveData(); ThingSaveData savedData = logicReaderSaveData; InitialiseSaveData(ref savedData); return(savedData); }
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); LogicReaderSaveData logicReaderSaveData = savedData as LogicReaderSaveData; if (logicReaderSaveData != null && CurrentFabricator) { logicReaderSaveData.CurrentDeviceId = CurrentFabricator.ReferenceId; logicReaderSaveData.InputIndex = 0; } }