private void loadItem(ItemDataJson itemData) { ItemData item = itemData.item; ResourceManager.AddItem( item.id, item.name, item.value, Sprite.Single(ResourceManager.GetTexture(item.textureName), Vector2.One)); }
private static ItemDataJson ConvertToItemDataJson(Item source) { if (source == null) { return(new ItemDataJson()); } var result = new ItemDataJson { ItemType = source.type.ToString(), Prefix = ConvertToItemAffixJson(source.prefix), Suffix = ConvertToItemAffixJson(source.suffix), Position = source.Position }; return(result); }
private static Item ConvertFromItemDataJson(ItemDataJson source) { if (source == null || source.ItemType == null) { return(null); } var type = GameContent.Instance.items[source.ItemType]; var prefix = ConvertFomItemAffixJson(source.Prefix); var suffix = ConvertFomItemAffixJson(source.Suffix); var position = source.Position; var result = new Item(type, prefix, suffix); result.Position = position; return(result); }