예제 #1
0
        public void RefreshUIDropReward()
        {
            List <GameResData> rewards = DungeonDetailProxy.instance.GetDropRewardList();

            GameResData resData;

            TransformUtil.ClearChildren(TranRewardRoot, true);
            int accountExp = 0;
            int heroExp    = 0;

            for (int i = 0, count = rewards.Count; i < count; i++)
            {
                resData = rewards[i];
                BaseResType type = resData.type;
                if (type == BaseResType.Hero || type == BaseResType.Equipment || type == BaseResType.Item)
                {
                    CommonRewardIcon icon = CommonRewardIcon.Create(TranRewardRoot);
                    icon.SetGameResData(resData);
                    icon.SetDesButtonType(ShowDescriptionType.click);
                }
                else if (type == BaseResType.Account_Exp)
                {
                    accountExp += resData.count;
                }
                else if (type == BaseResType.Hero_Exp)
                {
                    heroExp += resData.count;
                }
            }
            text_reward_hero_exp.text    = heroExp.ToString();
            text_reward_account_exp.text = accountExp.ToString();
        }
예제 #2
0
        private void ResetLoot(DungeonData dungeonData)
        {
            TransformUtil.ClearChildren(lootRootTransform, true);
            List <GameResData> lootList = dungeonData.eachLootPresent;
            int lootCount = lootList.Count;

            for (int i = 0; i < lootCount; i++)
            {
                CommonRewardIcon commonRewardIcon = CommonRewardIcon.Create(lootRootTransform);
                commonRewardIcon.SetGameResData(lootList[i]);
                commonRewardIcon.HideCount();
                commonRewardIcon.SetDesButtonType(ShowDescriptionType.click);
            }
        }
예제 #3
0
        public void RefreshRewardIcons()
        {
            TransformUtil.ClearChildren(rewardRoot, true);
            List <GameResData> rewards = _selectedWorldTreeDungeonInfo.dungeonData.eachLootPresent;
            GameResData        resData = null;
            int exp = 0;

            for (int i = 0, count = rewards.Count; i < count; i++)
            {
                resData = rewards[i];
                CommonRewardIcon icon = CommonRewardIcon.Create(rewardRoot);
                icon.SetGameResData(resData);
                icon.SetDesButtonType(ShowDescriptionType.click);
            }
        }
예제 #4
0
        private void Refresh()
        {
            if (_rewardIcon == null)
            {
                _rewardIcon = CommonRewardIcon.Create(rewardRoot);
                _rewardIcon.transform.SetAsFirstSibling();
            }
            GameResData data = info.signData.awardItemList[0];

            _rewardIcon.SetGameResData(data);
            _rewardIcon.SetDesButtonType(ShowDescriptionType.click);
            float scale      = 1;
            bool  isGrayMark = false;
            bool  isSignMark = false;

            if (SignInProxy.instance.curSignInId == info.id)           //today
            {
                if (!SignInProxy.instance.isSignInToday)               //未签到
                {
                    scale = 1.1f;
                }
                else
                {
                    isSignMark = true;
                }
            }
            else
            {
                isSignMark = info.isSign;
                isGrayMark = !info.isSign;
            }
            _rewardIcon.transform.localScale = new Vector3(scale, scale, scale);
            signGO.SetActive(isSignMark);
            notSignGO.SetActive(isGrayMark);
            UIUtil.SetGray(_rewardIcon.gameObject, isGrayMark);
            textDay.text = info.id.ToString();
            vipGO.SetActive(info.signData.vip_lv > 0);
            textVip.text         = string.Format(Localization.Get("ui.signInView.Vip"), info.signData.vip_lv);
            textVipMultiple.text = string.Format(Localization.Get("ui.signInView.VipMultiple"), info.signData.vip_multiple);
        }
        public void SetData(BlackMarketInfo info, bool bigHero = false, ShowDescriptionType clickType = ShowDescriptionType.longPress)
        {
            blackMarketInfo = info;

            if (_commonRewardIcon != null)
            {
                GameObject.DestroyObject(_commonRewardIcon.gameObject);
            }
            if (_commonHeroIcon != null)
            {
                GameObject.DestroyObject(_commonHeroIcon.gameObject);
            }
            if (bigHero)
            {
                _commonHeroIcon = CommonHeroIcon.View.CommonHeroIcon.CreateBigIcon(transform);
                _commonHeroIcon.transform.SetAsFirstSibling();
                _commonHeroIcon.SetGameResData(info.itemData);
                RoleDesButton.Get(_commonHeroIcon.gameObject).SetRoleInfo(info.itemData, clickType);
            }
            else
            {
                _commonRewardIcon = CommonRewardIcon.Create(transform);
                _commonRewardIcon.transform.SetAsFirstSibling();
                _commonRewardIcon.SetGameResData(info.itemData);
                if (clickType == ShowDescriptionType.longPress)
                {
                    _commonRewardIcon.onClickHandler = OnClickRewardBtnHandler;
                }
                _commonRewardIcon.SetDesButtonType(clickType);
            }
            remaindCountText.text = info.remaindCountString;
            if (maskGameObject != null)
            {
                maskGameObject.SetActive(GameProxy.instance.AccountLevel < blackMarketInfo.limitLv);
                limitLevelText.text = string.Format(Localization.Get("ui.black_market_view.limit_lv"), blackMarketInfo.limitLv);
            }

            GetComponent <Image>().enabled = false;
        }