Exemplo n.º 1
0
    void GetHeroTempData()
    {
        _heroList.Clear();
        List <ObjectCard> cards = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList();

        for (int i = 0; i < cards.Count; ++i)
        {
            HeroTempData temp = new HeroTempData();
            temp.card     = cards[i];
            temp.isGrey   = false;
            temp.isSelect = false;
            _heroList.Add(temp);
        }
    }
Exemplo n.º 2
0
    void SortHero(int type)
    {
        List <ObjectCard> norHero = new List <ObjectCard>(); // 普通英雄
        List <ObjectCard> upHero  = new List <ObjectCard>(); // 上阵英雄
        List <ObjectCard> exHero  = new List <ObjectCard>(); // 探险英雄

        List <ObjectCard> heroList = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList();

        for (int i = 0; i < heroList.Count; ++i)
        {
            if (ObjectSelf.GetInstance().IsInExploring(heroList[i].GetHeroData().GUID))
            {
                exHero.Add(heroList[i]);
                continue;
            }
            if (isUpFront(heroList[i]))
            {
                upHero.Add(heroList[i]);
            }
            else
            {
                norHero.Add(heroList[i]);
            }
        }

        if (type == 1)
        {
            SortHeroWithQuailty(ref norHero);
            SortHeroWithQuailty(ref upHero);
            SortHeroWithQuailty(ref exHero);
        }
        else if (type == 2)
        {
            SortHeroWithLevel(ref norHero);
            SortHeroWithLevel(ref upHero);
            SortHeroWithLevel(ref exHero);
        }
        else if (type == 3)
        {
            SortHeroWithDefault(ref norHero);
            SortHeroWithDefault(ref upHero);
            SortHeroWithDefault(ref exHero);
        }
        else
        {
        }

        _heroList.Clear();
        for (int i = 0; i < norHero.Count; ++i)
        {
            HeroTempData temp = new HeroTempData();
            temp.card = norHero[i];
            _heroList.Add(temp);
        }
        for (int i = 0; i < upHero.Count; ++i)
        {
            HeroTempData temp = new HeroTempData();
            temp.card = upHero[i];
            _heroList.Add(temp);
        }
        for (int i = 0; i < exHero.Count; ++i)
        {
            HeroTempData temp = new HeroTempData();
            temp.card = exHero[i];
            _heroList.Add(temp);
        }
    }