public ComponentMod(ComponentModSerializable serializable, Database database) { Id = new ItemId <ComponentMod>(serializable.Id, serializable.FileName); Type = serializable.Type; OnDataDeserialized(serializable, database); }
private ComponentMod(ComponentModSerializable serializable, Database.Loader loader) { Id = new ItemId <ComponentMod>(serializable.Id); loader.AddComponentMod(serializable.Id, this); Type = serializable.Type; OnDataDeserialized(serializable, loader); }
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); }
public static ComponentMod Create(ComponentModSerializable serializable, Database.Loader loader) { return(new ComponentMod(serializable, loader)); }
partial void OnDataDeserialized(ComponentModSerializable serializable, Database.Loader loader);
private ComponentModData(ComponentModSerializable serializable, Database database) { ItemId = new ItemId <ComponentModData>(serializable.Id, serializable.FileName); Type = serializable.Type; }
public static ComponentModData Deserialize(ComponentModSerializable serializable, Database database) { return(new ComponentModData(serializable, database)); }
public void Save(ComponentModSerializable serializable) { serializable.Type = Type; OnDataSerialized(ref serializable); }
partial void OnDataSerialized(ref ComponentModSerializable serializable);
partial void OnDataDeserialized(ComponentModSerializable serializable, Database database);