示例#1
0
        public ComponentMod(ComponentModSerializable serializable, Database database)
        {
            Id   = new ItemId <ComponentMod>(serializable.Id, serializable.FileName);
            Type = serializable.Type;

            OnDataDeserialized(serializable, database);
        }
示例#2
0
        private ComponentMod(ComponentModSerializable serializable, Database.Loader loader)
        {
            Id = new ItemId <ComponentMod>(serializable.Id);
            loader.AddComponentMod(serializable.Id, this);

            Type = serializable.Type;

            OnDataDeserialized(serializable, loader);
        }
示例#3
0
        public ComponentModSerializable Serialize()
        {
            var serializable = new ComponentModSerializable();

            serializable.Id       = ItemId.Id;
            serializable.FileName = ItemId.Name;
            serializable.ItemType = (int)ItemType.ComponentMod;
            serializable.Type     = Type;
            return(serializable);
        }
示例#4
0
 public static ComponentMod Create(ComponentModSerializable serializable, Database.Loader loader)
 {
     return(new ComponentMod(serializable, loader));
 }
示例#5
0
 partial void OnDataDeserialized(ComponentModSerializable serializable, Database.Loader loader);
示例#6
0
 private ComponentModData(ComponentModSerializable serializable, Database database)
 {
     ItemId = new ItemId <ComponentModData>(serializable.Id, serializable.FileName);
     Type   = serializable.Type;
 }
示例#7
0
 public static ComponentModData Deserialize(ComponentModSerializable serializable, Database database)
 {
     return(new ComponentModData(serializable, database));
 }
示例#8
0
 public void Save(ComponentModSerializable serializable)
 {
     serializable.Type = Type;
     OnDataSerialized(ref serializable);
 }
示例#9
0
 partial void OnDataSerialized(ref ComponentModSerializable serializable);
示例#10
0
 partial void OnDataDeserialized(ComponentModSerializable serializable, Database database);