示例#1
0
        /// <summary>
        /// 显示英雄列表
        /// </summary>
        /// <param name="type"></param>
        /// 要显示的英雄类型
        protected void ShowHeroList(HeroType type)
        {
            List <int> heros = MarketHeroListModel.Instance.GetHeroListTime(type);

            if (heros == null || heros.Count == 0)
            {
                return;
            }
            int index = 0;

            for (int i = 0; i < HeroTimeLimitList.Count; i++)
            {
                HeroCard mCard = HeroTimeLimitList[i];
                if (i >= heros.Count)
                {
                    mCard.mRoot.SetActive(false);
                    continue;
                }
                mCard.mRoot.SetActive(true);
                mCard.mGoodsId      = GetGoodsId(heros[i]);
                mCard.mGoodsIdChild = heros[i];
                DeltCardInfo(heros[i], mCard);
                index++;
            }
            mLeft.gameObject.SetActive(false);
            mRight.gameObject.SetActive(index > 3);
            GameMethod.ScrollViewTweenPosition(mScroll, 729f);
            FreshGridPosition();
        }
        public void showHeroHead(List <int> headsBoyOrGirl)
        {
            GameObject   headPanel = mRoot.Find("Head/Panel").gameObject;
            const float  distance  = 175 * 4;
            UIGrid       mGrid     = headPanel.GetComponent <UIGrid>();
            UIScrollView mScroll   = mRoot.Find("Head").GetComponent <UIScrollView>();

            for (int i = 0; i < ConfigReader.HeadSelectXmlInfoDict.Count; i++)
            {
                Transform  headParent = headPanel.transform.Find("Head" + (i + 1).ToString());
                GameObject head       = headParent.gameObject;
                if (i >= headsBoyOrGirl.Count)
                {
                    head.SetActive(false);
                    continue;
                }
                head.SetActive(true);
                UISprite sp = headParent.transform.Find("Portrait/Sprite").GetComponent <UISprite>();
                sp.spriteName = ConfigReader.HeadSelectXmlInfoDict[headsBoyOrGirl[i]].HeroHeadAtlas_Num;
                ButtonOnPress toggle = headParent.GetComponent <ButtonOnPress>();
                headList.Add(toggle);
            }

            mGrid.enabled = true;
            mGrid.Reposition();
            mScroll.ResetPosition();
            GameMethod.ScrollViewTweenPosition(mScroll, distance);
        }