public override ThingSaveData SerializeSave() { VendingMachineSaveData vendingMachineSaveData = new VendingMachineSaveData(); ThingSaveData result = vendingMachineSaveData; InitialiseSaveData(ref result); return(result); }
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; } }