public void SetData(GoodsItem item, Dictionary <GameData, PriceData> gamelist) { GoodName.text = item.productName + "\n¥:" + item.price; #region MyRegion //string url = item.image; //string GoodsName = Path.GetFileName(url); //string localurl = Application.streamingAssetsPath + "/GoodsData/" + GoodsName; //if (File.Exists(localurl)) //{ // Texture2D t = LoadByIO(localurl); // rawImage.texture = t; //} //else //{ // StartCoroutine(LoadPicture(url)); //} #endregion foreach (GameData temp in gamelist.Keys) { GameObject gameUI = Instantiate(GamePrefab); gameUI.transform.SetParent(gameParent); GameInfomation gameinfo = gameUI.GetComponent <GameInfomation>(); gameinfo.SetData(temp.name, gamelist[temp], (gameID, changevalue, canplay) => { GameData NeedChange = null; foreach (GameData data in gamelist.Keys) { if (data.name.ToString() == gameID) { NeedChange = data; } } gamelist[NeedChange] = new PriceData(canplay, float.Parse(changevalue)); }); } }