Exemple #1
0
    public static void InitData()
    {
        if (_isStart) return;

        //初始化数据
        BagData = new MyBagData();
        ShopData = new MyShopData();

        _isStart = true;
    }
Exemple #2
0
    //读取Json数据
    public List <MyItemJson> JsonLoad()
    {
        string JsonLitLoad = File.ReadAllText("C:/Users/17641/Desktop" + "/MyItemData.txt");//可以使用try进行安全校验,读取Json字符串

        MyBagData myBagData = new MyBagData();

        myBagData = JsonMapper.ToObject <MyBagData>(JsonLitLoad);

        //用结构体接收 LitJsonData
        Debug.Log(JsonLitLoad);
        return(myBagData.goods);
    }
Exemple #3
0
    public static void InitData()
    {
        if (_isStart)
        {
            return;
        }

        //初始化数据
        BagData  = new MyBagData();
        ShopData = new MyShopData();

        _isStart = true;
    }
Exemple #4
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);
    }