Esempio n. 1
0
        public override void WriteData(SerializedObject objSerializedObject)
        {
            base.WriteData(objSerializedObject);

            if (_objItems.Count > 0)
            {
                SerializedObject objChildren = objSerializedObject.Objects.Add("Items");

                SerializedObjectCollection objObjects = objChildren.Objects;
                SerializedValueCollection  objValues  = objChildren.Values;

                SerializedValueType enuSerializedValueType = SerializedValueTypeHelper.GetTypeFromSystemType(typeof(TObjectType));
                foreach (TObjectType objChildItem in _objItems)
                {
                    if (enuSerializedValueType != SerializedValueType.Unknown)
                    {
                        objValues.Add("Item", objChildItem);
                    }
                    else if (objChildItem is ICustomSerializer)
                    {
                        objObjects.Add("Item", (ICustomSerializer)objChildItem);
                    }
                    else
                    {
                        objObjects.Add("Item", new SerializedWrapperObject(objChildItem));
                    }
                }
            }
        }
Esempio n. 2
0
        public override void WriteData(SerializedObject objSerializedObject)
        {
            base.WriteData(objSerializedObject);

            SerializedValueCollection objValues = objSerializedObject.Values;

            objValues.Add("FileName", FileName);
            objValues.Add("Directory", Directory);
        }
Esempio n. 3
0
        public override void ReadData(SerializedObject objSerializedObject)
        {
            base.ReadData(objSerializedObject);

            SerializedValueCollection objValues = objSerializedObject.Values;

            FileName  = (string)objValues.GetValue("FileName", DefaultFileName);
            Directory = (string)objValues.GetValue("Directory", DefaultDirectory);

            _objSyncObject = null;
            _objFileStream = null;
            _objTextWriter = null;
        }