public void WearEquip(RowEquipment date) { string json = PlayerPrefs.GetString("HeroData"); List <DynamicDate> HeroD = JsonMapper.ToObject <List <DynamicDate> >(json); switch (EquipPos) { case "W": for (int i = 0; i < HeroD.Count; i++) { if (HeroD[i].HeroID == EquipHero.HeroID) { HeroD[i].WID = date.equipmentID; } } break; case "E1": for (int i = 0; i < HeroD.Count; i++) { if (HeroD[i].HeroID == EquipHero.HeroID) { HeroD[i].EID_1 = date.equipmentID; } } break; case "E2": for (int i = 0; i < HeroD.Count; i++) { if (HeroD[i].HeroID == EquipHero.HeroID) { HeroD[i].EID_2 = date.equipmentID; } } break; } string newJosn = JsonMapper.ToJson(HeroD); PlayerPrefs.SetString("HeroData", newJosn); List <RowHeroDate> newList = DynamicDataModel.ReadHeroData(); for (int i = 0; i < newList.Count; i++) { if (EquipHero.PackageID == newList[i].PackageID) { EquipHero = newList[i]; TeamModel.ChangeHeroSelf(EquipHero); } } GameObject go = Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/PlayerInfo")); go.transform.SetParent(GameObject.Find("UI/Canvas").transform); (go.transform as RectTransform).localScale = Vector3.one; (go.transform as RectTransform).localPosition = Vector3.zero; (go.transform as RectTransform).offsetMax = Vector2.zero; (go.transform as RectTransform).offsetMin = Vector2.zero; go.GetComponent <PlayerInfoView>().Str_DisPlay(EquipHero); //GameObject.Find("UI/Canvas/chuanwu").GetComponent<ChuanwuListView>().Show(); Destroy(gameObject); }