Exemplo n.º 1
0
    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);
                        }
                    }
                }
            }));
        }
    }
Exemplo n.º 2
0
    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);
    }