Esempio n. 1
0
    private void Start()
    {
        MyItemJson mydata2 = new MyItemJson();
        MyItemJson mydata  = new MyItemJson();

        mydata.id   = 1;
        mydata.name = "nameTest";
        mydata.des  = "测试";
        mydata.type = "armor";
        mydata.role = "Man";

        mydata2.id   = 2;
        mydata2.name = "nameTest2";
        mydata2.des  = "测试2";
        mydata2.type = "weapon";
        mydata2.role = "All";

        ArraryTest arrary = new ArraryTest();

        arrary.MydatasArrary = new MyItemJson[] { mydata, mydata2 };

        MyBagData listTest = new MyBagData();

        listTest.goods = new List <MyItemJson>();
        listTest.goods.Add(mydata);
        listTest.goods.Add(mydata2);

        string str3 = JsonUtility.ToJson(listTest);

        Debug.Log(str3);
        MyBagData listTest2 = new MyBagData();

        listTest2 = JsonMapper.ToObject <MyBagData>(str3);
        Debug.Log(listTest2.goods[1].name);

        string str4 = JsonUtility.ToJson(arrary);

        Debug.Log(str4);

        ArraryTest arrary2 = new ArraryTest();

        arrary2 = JsonUtility.FromJson <ArraryTest>(str4);
        Debug.Log(arrary2.MydatasArrary[0].name);
    }
Esempio n. 2
0
    //将Json的值赋给新创建的MyitemS,然后放入item集合
    private MyitemScript CreatScriptItem(MyItemJson myItem)
    {
        MyitemScript myitemS = new MyitemScript();

        myitemS.id   = myItem.id;
        myitemS.name = myItem.name;
        myitemS.des  = myItem.des;
        myitemS.type = myItem.type;
        myitemS.role = myItem.role;

        //加载图片,1.制成预制体,2.放入对应路径
        string     mSpritePath = myItem.SpritePath;
        GameObject m_Image     = Resources.Load(mSpritePath) as GameObject;

        myitemS.itemImage = m_Image.GetComponent <Image>().sprite;

        imageTest.sprite = m_Image.GetComponent <Image>().sprite;
        Debug.Log("数据给予完成");
        return(myitemS);
    }