/// <summary> /// 替换编队中的英雄 /// </summary> /// <param name="heroInfo">原有英雄</param> /// <param name="selectHeroInfo">替换英雄</param> public static void Change(RowHeroDate heroInfo, RowHeroDate selectHeroInfo) { TeamData teamData = ReadTeamModel(); int armorType = heroInfo.ArmorType == "重型" ? 0 : 1; if (armorType == 1) { for (int i = 0; i < teamData.fowardHeroList.Count; i++) { if (teamData.fowardHeroList[i].PackageID == heroInfo.PackageID) { teamData.fowardHeroList[i] = selectHeroInfo; break; } } } else { for (int i = 0; i < teamData.backHeroList.Count; i++) { if (teamData.backHeroList[i].PackageID == heroInfo.PackageID) { teamData.backHeroList[i] = selectHeroInfo; break; } } } ChangeHero(heroInfo, selectHeroInfo, ref teamData); PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData)); }
/// <summary> /// 根据HeroID验证上阵英雄是否在队伍中 /// </summary> /// <param name="heroInfo">验证英雄</param> /// <returns></returns> public static bool CheckIsOnTeamByHeroId(RowHeroDate heroInfo) { TeamData teamData; string json = PlayerPrefs.GetString("Team"); teamData = JsonMapper.ToObject <TeamData>(json); if (teamData != null) { int armorType = heroInfo.ArmorType == "重型" ? 0 : 1; if (armorType == 1) { for (int i = 0; i < teamData.fowardHeroList.Count; i++) { if (teamData.fowardHeroList[i].HeroID == heroInfo.HeroID) { return(true); } } } else { for (int i = 0; i < teamData.backHeroList.Count; i++) { if (teamData.backHeroList[i].HeroID == heroInfo.HeroID) { return(true); } } } } return(false); }
public void Info_DisPlay(RowHeroDate date) { SpriteAtlas PlayerLevel_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/PlayerInfo_Bg"); Info_PlayerLevel_Bg.sprite = PlayerLevel_BgSA.GetSprite("PlayInfo_" + date.ColorType + "_Bg"); string[] BgData = date.Icon.Split('#'); SpriteAtlas Player_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Hero_Bg"); Info_Player_Bg.sprite = Player_BgSA.GetSprite(BgData[1]); Info_Player_Bg.SetNativeSize(); #region 1 SpriteAtlas TypeSpriteAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas"); #endregion Name.text = date.Name; Level.text = "Level:" + date.Level.ToString(); Durability.text = date.Durability.ToString(); Shelling.text = date.Shelling.ToString(); LightningStrikes.text = date.LightningStrikes.ToString(); AirDefense.text = date.AirDefense.ToString(); Aviation.text = date.Aviation.ToString(); Consumption.text = date.Consumption.ToString(); Filling.text = date.Filling.ToString(); Miss.text = date.Miss.ToString(); ArmorType.text = date.ArmorType.ToString(); }
public void EditFormation(RowHeroDate heroInfo, int type) { this.type = type; GameObject go = PrefabsTwo.LoadUI("Prefabs/FormationSelect"); go.GetComponent<FormationSelectController>().heroInfo = heroInfo; go.GetComponent<FormationSelectController>().type = type; Destroy(gameObject); }
public void AddForward(RowHeroDate hero, string addPos) { Transform Team = transform.Find("Team"); GameObject go = Instantiate(Resources.Load <GameObject>("Prefab/Formation_Competitivene"), Team); go.transform.position = Team.Find(addPos).position; go.GetComponent <FormationOneView>().DisPlay(hero); Team.Find(addPos).gameObject.SetActive(false); }
/// <summary> /// 英雄离队后编队属性值减少 /// </summary> /// <param name="heroInfo">英雄信息</param> /// <param name="teamData">编队信息</param> public static void SubAttribute(RowHeroDate heroInfo, ref TeamData teamData) { teamData.shelling -= heroInfo.Shelling; teamData.lightningStrike -= heroInfo.LightningStrikes; teamData.airDefense -= heroInfo.AirDefense; teamData.aviation -= heroInfo.Aviation; teamData.air = 0; teamData.consumption -= heroInfo.Consumption; }
public void DisPlay(FormationSelectController controller, int pos, RowHeroDate heroInfo) { string armorType; if (heroInfo == null) { //armorType = pos == 0 ? "重型" : "轻型"; if (pos == 0) { armorType = "重型"; } else if (pos == 1) { armorType = "轻型"; } else { armorType = ""; } } else { armorType = heroInfo.ArmorType; } this.controller = controller; for (int i = -1; i < RowDate.Count; i++) { GameObject go; if (i == -1) { if (heroInfo != null) { go = Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/LevelTeam"), View.transform); } else { continue; } } else { if (armorType != "" && RowDate[i].ArmorType != armorType) { continue; } go = Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/FormationSelect_HeroInfo"), View.transform); go.GetComponent <FormationSelectHeroView>().DisPlay(RowDate[i], controller); } (go.transform as RectTransform).localScale = Vector3.one; (go.transform as RectTransform).localPosition = Vector3.zero; } }
static RowHeroDate Add(RowHeroDate hero, RowEquipment equip) { if (equip == null) { return(hero); } hero.LightningStrikes += equip.lightningStrikes; hero.Shelling += equip.shelling; hero.Filling += equip.filling; hero.AirDefense += equip.airDefense; hero.Aviation += equip.aviation; hero.Durability += equip.durability; return(hero); }
public void Str_DisPlay(RowHeroDate date) { Date = date; SpriteAtlas PlayerLevel_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/PlayerInfo_Bg"); Str_PlayerLevel_Bg.sprite = PlayerLevel_BgSA.GetSprite("PlayInfo_" + date.ColorType + "_Bg"); string[] BgData = date.Icon.Split('#'); SpriteAtlas Player_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Hero_Bg"); Str_Player_Bg.sprite = Player_BgSA.GetSprite(BgData[1]); Str_Player_Bg.SetNativeSize(); #region 1 SpriteAtlas TypeSpriteAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas"); switch (date.Type) { case "航母": Str_Type.sprite = TypeSpriteAtlas.GetSprite("CV"); break; case "战列舰": Str_Type.sprite = TypeSpriteAtlas.GetSprite("BB"); break; case "重巡": Str_Type.sprite = TypeSpriteAtlas.GetSprite("CA"); break; case "轻巡": Str_Type.sprite = TypeSpriteAtlas.GetSprite("CL"); break; case "驱逐": Str_Type.sprite = TypeSpriteAtlas.GetSprite("DD"); break; } #endregion Str_Name.text = date.Name; }
/// <summary> /// 添加英雄到编队 /// </summary> /// <param name="heroInfo">添加的英雄</param> public static void Add(RowHeroDate heroInfo) { TeamData teamData = ReadTeamModel(); int armorType = heroInfo.ArmorType == "重型" ? 0 : 1; if (armorType == 1) { teamData.fowardHeroList.Add(heroInfo); } else { teamData.backHeroList.Add(heroInfo); } AddAttribute(heroInfo, ref teamData); PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData)); }
public void DisPlay(RowHeroDate date) { heroInfo = date; string[] iconData = date.Icon.Split('#'); SpriteAtlas iconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Formation_Card"); Icon.sprite = iconAtlas.GetSprite(iconData[1]); SpriteAtlas FrameIconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas"); switch (date.Type) { case "航母": TypeIcon.sprite = FrameIconAtlas.GetSprite("hangmu"); break; case "重巡": TypeIcon.sprite = FrameIconAtlas.GetSprite("zhongxun"); break; case "轻巡": TypeIcon.sprite = FrameIconAtlas.GetSprite("qingxun"); break; case "战列舰": TypeIcon.sprite = FrameIconAtlas.GetSprite("zhanlie"); break; case "驱逐": TypeIcon.sprite = FrameIconAtlas.GetSprite("quzhu"); break; } for (int i = 0; i < date.Stars; i++) { Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/Formation_Star"), Stars); } Level.text = date.Level.ToString(); }
/// <summary> /// 队伍上某个英雄发生改变 /// </summary> /// <param name="heroInfo">改变的英雄</param> public static void ChangeHeroSelf(RowHeroDate heroInfo) { string json = PlayerPrefs.GetString("Team"); TeamData teamData = JsonMapper.ToObject <TeamData>(json); if (teamData != null) { int armorType = heroInfo.ArmorType == "重型" ? 0 : 1; if (armorType == 1) { for (int i = 0; i < teamData.fowardHeroList.Count; i++) { if (teamData.fowardHeroList[i].PackageID == heroInfo.PackageID) { ChangeHero(teamData.fowardHeroList[i], heroInfo, ref teamData); teamData.fowardHeroList[i] = heroInfo; break; } } } else { for (int i = 0; i < teamData.backHeroList.Count; i++) { if (teamData.backHeroList[i].PackageID == heroInfo.PackageID) { ChangeHero(teamData.backHeroList[i], heroInfo, ref teamData); teamData.backHeroList[i] = heroInfo; break; } } } PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData)); } }
/// <summary> /// 编队中英雄离队 /// </summary> /// <param name="heroInfo">离队英雄</param> public static void Leave(RowHeroDate heroInfo) { TeamData teamData = ReadTeamModel(); for (int i = 0; i < teamData.fowardHeroList.Count; i++) { if (teamData.fowardHeroList[i].PackageID == heroInfo.PackageID) { teamData.fowardHeroList.RemoveAt(i); break; } } for (int i = 0; i < teamData.backHeroList.Count; i++) { if (teamData.backHeroList[i].PackageID == heroInfo.PackageID) { teamData.backHeroList.RemoveAt(i); break; } } SubAttribute(heroInfo, ref teamData); PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData)); }
//public static List<RowHeroDate> ReadHeroDate(List<DynamicDate> heroD, PlayerData EquipD) //{ // TextAsset HeroStaticDate = Resources.Load<TextAsset>("LocalData/HeroStaticDate"); // List<HeroDate> heroS = JsonMapper.ToObject<List<HeroDate>>(HeroStaticDate.text); // TextAsset EquipStaticDate = Resources.Load<TextAsset>("LocalData/EquipStaticDate"); // List<Equipment> EquipS = JsonMapper.ToObject<List<Equipment>>(EquipStaticDate.text); // List<RowHeroDate> finalDate = new List<RowHeroDate>(); // for (int i = 0; i < heroD.Count; i++) // { // RowHeroDate row = new RowHeroDate(); // for (int j = 0; j < heroS.Count; j++) // { // if (heroD[i].HeroID == heroS[j].HeroID) // { // row.HeroID = heroS[j].HeroID; // row.Icon = heroS[j].Icon; // row.Name = heroS[j].Name; // row.Type = heroS[j].Type; // row.PackageID = heroD[i].PackageID; // row.Level = heroD[i].Level; // row.Stars = heroD[i].Stars; // row.Shelling = heroS[j].Shelling; // row.LightningStrikes = heroS[j].LightningStrikes; // row.AirDefense = heroS[j].AirDefense; // row.Aviation = heroS[j].Aviation; // row.Consumption = heroS[j].Consumption; // row.Filling = heroS[j].Filling; // row.Miss = heroS[j].Miss; // row.Durability = heroS[j].Durability; // row.ArmorType = heroS[j].ArmorType; // row.ColorType = heroS[j].ColorType; // } // } // #region 查找已穿戴装备 // for (int l = 0; l < EquipD.equips.Count; l++) // { // if (heroD[i].WID == EquipD.equips[l].equipmentID) // { // for (int k = 0; k < EquipS.Count; k++) // { // #region 查找武器 // if (EquipD.equips[l].equipmentID == EquipS[k].equipmentID) // { // RowEquipment newOne = new RowEquipment(); // newOne.equipmentID = heroD[i].WID; // newOne.name = EquipS[k].name; // newOne.icon = EquipS[k].icon; // newOne.type = EquipS[k].type; // newOne.color = EquipS[k].color; // newOne.tier = EquipS[k].tier; // newOne.lightningStrikes = EquipS[k].lightningStrikes; // newOne.shelling = EquipS[k].shelling; // newOne.airDefense = EquipS[k].airDefense; // newOne.aviation = EquipS[k].aviation; // newOne.filling = EquipS[k].filling; // newOne.miss = EquipS[k].miss; // newOne.durability = EquipS[k].durability; // newOne.atk = EquipS[k].atk; // newOne.shotDeg = EquipS[k].shotDeg; // newOne.shotNumber = EquipS[k].shotNumber; // newOne.countTime = EquipS[k].countTime; // newOne.range = EquipS[k].range; // newOne.bt = EquipS[k].bt; // newOne.speed = EquipS[k].speed; // newOne.pierce = EquipS[k].pierce; // newOne.price = EquipS[k].price; // newOne.count = EquipD.equips[l].count; // newOne.strLevel = EquipD.equips[l].strLevel; // row.W = newOne; // break; // } // #endregion // } // } // if (heroD[i].EID_1 == EquipD.equips[l].equipmentID) // { // for (int k = 0; k < EquipS.Count; k++) // { // #region 查找设备1 // if (EquipD.equips[l].equipmentID == EquipS[k].equipmentID) // { // RowEquipment newOne = new RowEquipment(); // newOne.equipmentID = heroD[i].EID_1; // newOne.name = EquipS[k].name; // newOne.icon = EquipS[k].icon; // newOne.type = EquipS[k].type; // newOne.color = EquipS[k].color; // newOne.tier = EquipS[k].tier; // newOne.lightningStrikes = EquipS[k].lightningStrikes; // newOne.shelling = EquipS[k].shelling; // newOne.airDefense = EquipS[k].airDefense; // newOne.aviation = EquipS[k].aviation; // newOne.filling = EquipS[k].filling; // newOne.miss = EquipS[k].miss; // newOne.durability = EquipS[k].durability; // newOne.atk = EquipS[k].atk; // newOne.shotDeg = EquipS[k].shotDeg; // newOne.shotNumber = EquipS[k].shotNumber; // newOne.countTime = EquipS[k].countTime; // newOne.range = EquipS[k].range; // newOne.bt = EquipS[k].bt; // newOne.speed = EquipS[k].speed; // newOne.pierce = EquipS[k].pierce; // newOne.price = EquipS[k].price; // newOne.count = EquipD.equips[l].count; // newOne.strLevel = EquipD.equips[l].strLevel; // row.E1 = newOne; // break; // } // #endregion // } // } // if (heroD[i].EID_2 == EquipD.equips[l].equipmentID) // { // for (int k = 0; k < EquipS.Count; k++) // { // #region 查找设备2 // if (EquipD.equips[l].equipmentID == EquipS[k].equipmentID) // { // RowEquipment newOne = new RowEquipment(); // newOne.equipmentID = heroD[i].EID_2; // newOne.name = EquipS[k].name; // newOne.icon = EquipS[k].icon; // newOne.type = EquipS[k].type; // newOne.color = EquipS[k].color; // newOne.tier = EquipS[k].tier; // newOne.lightningStrikes = EquipS[k].lightningStrikes; // newOne.shelling = EquipS[k].shelling; // newOne.airDefense = EquipS[k].airDefense; // newOne.aviation = EquipS[k].aviation; // newOne.filling = EquipS[k].filling; // newOne.miss = EquipS[k].miss; // newOne.durability = EquipS[k].durability; // newOne.atk = EquipS[k].atk; // newOne.shotDeg = EquipS[k].shotDeg; // newOne.shotNumber = EquipS[k].shotNumber; // newOne.countTime = EquipS[k].countTime; // newOne.range = EquipS[k].range; // newOne.bt = EquipS[k].bt; // newOne.speed = EquipS[k].speed; // newOne.pierce = EquipS[k].pierce; // newOne.price = EquipS[k].price; // newOne.count = EquipD.equips[l].count; // newOne.strLevel = EquipD.equips[l].strLevel; // row.E2 = newOne; // break; // } // #endregion // } // } // } // #endregion // finalDate.Add(row); // } // //Debug.Log(JsonMapper.ToJson(finalDate).ToString()); // return finalDate; //} public static List <RowHeroDate> ReadHeroDate(List <DynamicDate> heroD, PlayerData EquipD) { TextAsset HeroStaticDate = Resources.Load <TextAsset>("LocalData/HeroStaticDate"); List <HeroDate> heroS = JsonMapper.ToObject <List <HeroDate> >(HeroStaticDate.text); //TextAsset EquipStaticDate = Resources.Load<TextAsset>("LocalData/EquipStaticDate"); //List<Equipment> EquipS = JsonMapper.ToObject<List<Equipment>>(EquipStaticDate.text); List <RowEquipment> rowEquipList = ReadEquipMerge(EquipD.equips); List <RowHeroDate> finalDate = new List <RowHeroDate>(); for (int i = 0; i < heroD.Count; i++) { RowHeroDate row = new RowHeroDate(); for (int j = 0; j < heroS.Count; j++) { if (heroD[i].HeroID == heroS[j].HeroID) { row.HeroID = heroS[j].HeroID; row.Icon = heroS[j].Icon; row.Name = heroS[j].Name; row.Type = heroS[j].Type; row.PackageID = heroD[i].PackageID; row.Level = heroD[i].Level; row.Stars = heroD[i].Stars; row.Shelling = heroS[j].Shelling; row.LightningStrikes = heroS[j].LightningStrikes; row.AirDefense = heroS[j].AirDefense; row.Aviation = heroS[j].Aviation; row.Consumption = heroS[j].Consumption; row.Filling = heroS[j].Filling; row.Miss = heroS[j].Miss; row.Durability = heroS[j].Durability; row.ArmorType = heroS[j].ArmorType; row.ColorType = heroS[j].ColorType; } } #region 查找已穿戴装备 for (int l = 0; l < rowEquipList.Count; l++) { if (heroD[i].WID == rowEquipList[l].equipmentID) { row.W = rowEquipList[l]; } if (heroD[i].EID_1 == rowEquipList[l].equipmentID) { row.E1 = rowEquipList[l]; } if (heroD[i].EID_2 == rowEquipList[l].equipmentID) { row.E2 = rowEquipList[l]; } } #endregion finalDate.Add(row); } Debug.Log(JsonMapper.ToJson(finalDate).ToString()); return(finalDate); }
public void DisPlay(RowHeroDate date) { heroInfo = date; SpriteAtlas FrameAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas"); SpriteAtlas BgAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Detail_CardBgAtlas"); switch (date.ColorType) { case "gray": Frame.sprite = FrameAtlas.GetSprite("Gray_Frame"); Bg.sprite = BgAtlas.GetSprite("Gray_Bg"); break; case "blue": Frame.sprite = FrameAtlas.GetSprite("Blue_Frame"); Bg.sprite = BgAtlas.GetSprite("Blue_Bg"); break; case "purple": Frame.sprite = FrameAtlas.GetSprite("Purple_Frame"); Bg.sprite = BgAtlas.GetSprite("Purple_Bg"); break; case "gold": Frame.sprite = FrameAtlas.GetSprite("Gold_Frame"); Bg.sprite = BgAtlas.GetSprite("Gold_Bg"); break; case "mix": Frame.sprite = FrameAtlas.GetSprite("Mix_Frame"); Bg.sprite = BgAtlas.GetSprite("Mix_Bg"); break; } string[] iconData = date.Icon.Split('#'); SpriteAtlas iconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Detail_CardAtlas"); Icon.sprite = iconAtlas.GetSprite(iconData[1]); SpriteAtlas FrameIconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas"); switch (date.Type) { case "航母": TypeIcon.sprite = FrameIconAtlas.GetSprite("hangmu"); break; case "重巡": TypeIcon.sprite = FrameIconAtlas.GetSprite("zhongxun"); break; case "轻巡": TypeIcon.sprite = FrameIconAtlas.GetSprite("qingxun"); break; case "战列舰": TypeIcon.sprite = FrameIconAtlas.GetSprite("zhanlie"); break; case "驱逐": TypeIcon.sprite = FrameIconAtlas.GetSprite("quzhu"); break; } for (int i = 0; i < date.Stars; i++) { Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/Formation_Star"), Stars); } Level.text = "LV." + date.Level; Name.text = date.Name; Durable.text = date.Durability.ToString(); Consumption.text = date.Consumption.ToString(); }
public void DisPlay(RowHeroDate date) { Show(date.W, W_Bg, W_Frame, W_Name, W_Icon, W_Type, W_StrLevel, W_Tier); Show(date.E1, E1_Bg, E1_Frame, E1_Name, E1_Icon, E1_Type, E1_StrLevel, E1_Tier); Show(date.E2, E2_Bg, E2_Frame, E2_Name, E2_Icon, E2_Type, E2_StrLevel, E2_Tier); }
public void DisPlay(RowHeroDate date, FormationSelectController controller) { this.controller = controller; heroInfo = date; Level.text = date.Level.ToString(); Name.text = date.Name.ToString(); string[] iconData = date.Icon.Split('#'); SpriteAtlas iconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/" + iconData[0]); AvatarIcon.sprite = iconAtlas.GetSprite(iconData[1]); SpriteAtlas FrameAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas"); switch (date.Type) { case "航母": TypeIcon.sprite = FrameAtlas.GetSprite("hangmu"); break; case "重巡": TypeIcon.sprite = FrameAtlas.GetSprite("zhongxun"); break; case "轻巡": TypeIcon.sprite = FrameAtlas.GetSprite("qingxun"); break; case "战列舰": TypeIcon.sprite = FrameAtlas.GetSprite("zhanlie"); break; case "驱逐": TypeIcon.sprite = FrameAtlas.GetSprite("quzhu"); break; } SpriteAtlas BgIconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Detail_CardBgAtlas"); switch (date.ColorType) { case "mix": Frame.sprite = FrameAtlas.GetSprite("Mix_Frame"); BgIcon.sprite = BgIconAtlas.GetSprite("Mix_Bg"); break; case "gold": Frame.sprite = FrameAtlas.GetSprite("Gold_Frame"); BgIcon.sprite = BgIconAtlas.GetSprite("Gold_Bg"); break; case "purple": Frame.sprite = FrameAtlas.GetSprite("Purple_Frame"); BgIcon.sprite = BgIconAtlas.GetSprite("Purple_Bg"); break; case "blue": Frame.sprite = FrameAtlas.GetSprite("Blue_Frame"); BgIcon.sprite = BgIconAtlas.GetSprite("Blue_Bg"); break; case "white": Frame.sprite = FrameAtlas.GetSprite("Gray_Frame"); BgIcon.sprite = BgIconAtlas.GetSprite("Gray_Bg"); break; } for (int i = 0; i < date.Stars; i++) { Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/StarIcon")).transform.SetParent(Stars.transform); } }
public void ToPlayInfo(RowHeroDate heroInfo) { GameObject go = PrefabsTwo.LoadUI("Prefabs/PlayerInfo"); go.GetComponent<PlayerInfoView>().Str_DisPlay(heroInfo); }
/// <summary> /// 替换英雄后属性值改变 /// </summary> /// <param name="heroInfoB">替换前英雄</param> /// <param name="heroInfoA">替换后英雄</param> /// <param name="teamData">编队</param> public static void ChangeHero(RowHeroDate heroInfoB, RowHeroDate heroInfoA, ref TeamData teamData) { SubAttribute(heroInfoB, ref teamData); AddAttribute(heroInfoA, ref teamData); }
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); }