示例#1
0
        public override ThingSaveData SerializeSave()
        {
            LogicReaderSaveData logicReaderSaveData = new LogicReaderSaveData();
            ThingSaveData       savedData           = logicReaderSaveData;

            InitialiseSaveData(ref savedData);
            return(savedData);
        }
示例#2
0
        public override void DeserializeSave(ThingSaveData savedData)
        {
            base.DeserializeSave(savedData);
            LogicReaderSaveData logicReaderSaveData = savedData as LogicReaderSaveData;

            if (logicReaderSaveData != null)
            {
                _savedId = logicReaderSaveData.CurrentDeviceId;
            }
        }
示例#3
0
        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;
            }
        }