Beispiel #1
0
 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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public static QuestItem Create(QuestItemSerializable serializable, Database.Loader loader)
 {
     return(new QuestItem(serializable, loader));
 }
Beispiel #7
0
 partial void OnDataDeserialized(QuestItemSerializable serializable, Database.Loader loader);
Beispiel #8
0
 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);