コード例 #1
0
ファイル: ItemSlot.cs プロジェクト: whztt07/battleofmages
    // Reader
    public static object JsonDeserializer(Jboy.JsonReader reader)
    {
        if (reader.TryReadNull())
        {
            return(null);
        }

        var itemSlot = new ItemSlot();

        reader.ReadObjectStart();

        // ID
        reader.ReadPropertyName("item");
        itemSlot.item = Jboy.Json.ReadObject <Item>(reader);

        // Count
        reader.ReadPropertyName("count");
        itemSlot.count = (ulong)reader.ReadNumber();

        reader.ReadObjectEnd();

        return(itemSlot);
    }
コード例 #2
0
    // Reader
    public static object JsonDeserializer(Jboy.JsonReader reader)
    {
        if (reader.TryReadNull())
        {
            return(null);
        }

        reader.ReadObjectStart();

        // ID
        reader.ReadPropertyName("id");
        var itemId = (int)reader.ReadNumber();
        var item   = ItemFactory.CreateFromId(itemId);

        // Meta data
        if (item != null)
        {
            item.ReadItemMetaData(reader);
        }

        reader.ReadObjectEnd();

        return(item);
    }