public IEnumerator CreateHero(GameObject goHero, Guid uid, int iHeroNo, bool MyTeam, int sortingOrder) { TB_Hero tbHero; if (Global.TBMgr.DicHero.TryGetValue(iHeroNo, out tbHero)) { yield return(Global.ResourceMgr.CreateResourceAsync(eResourceType.Prefab, tbHero.mResPath, (resource) => { GameObject goRes = resource.ResourceData as GameObject; if (goRes != null) { GameObject go = UnityEngine.Object.Instantiate(goRes) as GameObject; if (go != null) { go.transform.parent = goHero.transform; go.transform.name = "Obj"; go.transform.position = Vector3.zero; if (MyTeam) { go.transform.rotation = Quaternion.Euler(new Vector3(0, 180, 0)); go.GetComponent <Outline>().color = 2; } else { go.transform.rotation = Quaternion.identity; go.GetComponent <Outline>().color = 0; } go.transform.localScale = Vector3.one; var hero = go.GetComponent <BattleHero>(); if (hero != null) { hero.InitHero(tbHero, uid, iHeroNo, MyTeam, sortingOrder, go); } if (MyTeam) { ListMyHeroes.Add(hero); } else { ListEnemyHeroes.Add(hero); } } } })); } }
public BattleHero GetHeroControl(int heroNo) { var hero = ListMyHeroes.Find(x => x.HeroNo.Equals(heroNo)); if (hero != null) { return(hero); } hero = ListEnemyHeroes.Find(x => x.HeroNo.Equals(heroNo)); if (hero != null) { return(hero); } return(null); }