void SetDatas(HeroManager manager, List<HeroDebugData> heroDatas) { HeroDebugData data; HeroData hero; for (int i = 0; i < heroDatas.Count; i++) { hero = new HeroData(); data = heroDatas[i]; //set max for (int j = 0; j < data.equipment.Count; j++) { EquipmentItem item = new EquipmentItem(); Property.Equip e = new Property.Equip(); if (data.equipment[j].equipId > 0 && data.equipment[j].equipLevel > 0) { e.templateid = (uint)data.equipment[j].equipId; item.parseData(e); //Debug.Log(item.equitype); //set level item.equiplev = data.equipment[j].equipLevel; hero.equipmentList.addItem(i * 10 + j, item); } } //set id level if (data.heroId > 0 && data.heroLevel > 0) { hero.templateID = data.heroId; hero.guid = (long)1111111 + i; hero.level = data.heroLevel; hero.property.country = i + 1; hero.activate = false; hero.battle = i; hero.starLevel = data.heroStar; hero.parseData(hero.templateID); hero.refreshProperty(); manager.addHero(hero.guid, hero); Debug.Log("hero is init " + i + " resname : " + hero.resname); } if (i < 3) manager.fightHeroList.setFightHero(hero.battle, hero.guid); } }