예제 #1
0
    public GeneratedItems ConvertToGeneratedItems(string dataString)
    {
        string   parsedString = ParseString(dataString);
        JsonData dataArray    = LitJson.JsonMapper.ToObject(parsedString);

        GeneratedItems generatedItems = new GeneratedItems();

        if (!int.TryParse(dataArray["GenerationId"].ToString(), out generatedItems.GenerationID))
        {
            Debug.LogError("GenerationID was not valid");
            generatedItems.GenerationID = 0;
        }

        ItemDataList itemDataList = new SocialPlay.Data.ItemDataList();

        JsonData itemsData = dataArray["Items"];

        for (int i = 0; i < itemsData.Count; i++)
        {
            SocialPlay.Data.ItemData newItemData = new SocialPlay.Data.ItemData();
            newItemData.Amount          = int.Parse(itemsData[i]["Amount"].ToString());
            newItemData.ItemID          = int.Parse(itemsData[i]["ItemID"].ToString());
            newItemData.Detail          = itemsData[i]["Detail"].ToString();
            newItemData.Name            = itemsData[i]["Name"].ToString();
            newItemData.BaseItemEnergy  = int.Parse(itemsData[i]["BaseItemEnergy"].ToString());
            newItemData.Energy          = int.Parse(itemsData[i]["Energy"].ToString());
            newItemData.Type            = int.Parse(itemsData[i]["Type"].ToString());
            newItemData.Image           = itemsData[i]["Image"].ToString();
            newItemData.Quality         = int.Parse(itemsData[i]["Quality"].ToString());
            newItemData.BaseItemID      = int.Parse(itemsData[i]["BaseItemID"].ToString());
            newItemData.Description     = itemsData[i]["Description"].ToString();
            newItemData.Behaviours      = itemsData[i]["Behaviours"].ToString();
            newItemData.AssetBundleName = itemsData[i]["AssetBundleName"].ToString();
            //newItemData.Tags = itemsData[i]["tags"].ToString();

            itemDataList.Add(newItemData);
        }

        List <ItemData> items = CloudGoods.itemDataConverter.ConvertItems(itemDataList, generatedItems.GenerationID);

        generatedItems.generatedItems = items;

        return(generatedItems);
    }
예제 #2
0
    public void OnReceivedGeneratedItems(GeneratedItems generatedItems)
    {
        ReattachToGameObject();

        itemPutter.GetGameItem(generatedItems.generatedItems);
    }