private QuestItemData(QuestItemSerializable serializable, Database database) { ItemId = new ItemId <QuestItemData>(serializable.Id, serializable.FileName); Name = serializable.Name; Description = serializable.Description; Icon = new SpriteId(serializable.Icon); Color = Utils.ColorUtils.ColorFromString(serializable.Color); Price = new NumericValue <int>(serializable.Price, 0, 100000000); }
public void Save(QuestItemSerializable serializable) { serializable.Name = Name; serializable.Description = Description; serializable.Icon = Icon; serializable.Color = Helpers.ColorToString(Color); serializable.Price = Price.Value; OnDataSerialized(ref serializable); }
public QuestItem(QuestItemSerializable serializable, Database database) { Id = new ItemId <QuestItem>(serializable.Id, serializable.FileName); Name = serializable.Name; Description = serializable.Description; Icon = serializable.Icon; Color = Helpers.ColorFromString(serializable.Color); Price = new NumericValue <int>(serializable.Price, 0, 999999999); OnDataDeserialized(serializable, database); }
private QuestItem(QuestItemSerializable serializable, Database.Loader loader) { Id = new ItemId <QuestItem>(serializable.Id); loader.AddQuestItem(serializable.Id, this); Name = serializable.Name; Description = serializable.Description; Icon = new SpriteId(serializable.Icon, SpriteId.Type.ArtifactIcon); Color = new ColorData(serializable.Color); Price = UnityEngine.Mathf.Clamp(serializable.Price, 0, 999999999); OnDataDeserialized(serializable, loader); }
public QuestItemSerializable Serialize() { var serializable = new QuestItemSerializable(); serializable.Id = ItemId.Id; serializable.FileName = ItemId.Name; serializable.ItemType = (int)ItemType.QuestItem; serializable.Name = Name; serializable.Description = Description; serializable.Icon = Icon.ToString(); serializable.Color = Utils.ColorUtils.ColorToString(Color); serializable.Price = Price.Value; return(serializable); }
public static QuestItem Create(QuestItemSerializable serializable, Database.Loader loader) { return(new QuestItem(serializable, loader)); }
partial void OnDataDeserialized(QuestItemSerializable serializable, Database.Loader loader);
public static QuestItemData Deserialize(QuestItemSerializable serializable, Database database) { return(new QuestItemData(serializable, database)); }
partial void OnDataSerialized(ref QuestItemSerializable serializable);
partial void OnDataDeserialized(QuestItemSerializable serializable, Database database);