예제 #1
0
        public void RefreshUIMonsters()
        {
            List <HeroInfo> monsters = DungeonDetailProxy.instance.GetMonstersList();

            HeroInfo info;

            TransformUtil.ClearChildren(TranMonsterRoot, true);
            for (int i = 0, count = monsters.Count; i < count; i++)
            {
                info = monsters[i];
                CommonHeroIcon.View.CommonHeroIcon heroIcon = CommonHeroIcon.View.CommonHeroIcon.Create(TranMonsterRoot);
                RoleDesButton.Get(heroIcon.gameObject).SetRoleInfo(info, ShowDescriptionType.click);
                heroIcon.SetHeroInfo(info);
                heroIcon.HideLevel();
            }
        }
예제 #2
0
        public void RefreshMonsterIcons()
        {
            TransformUtil.ClearChildren(monsterRoot, true);
            List <HeroInfo> monsters = _selectedWorldTreeDungeonInfo.dungeonData.heroPresentList;
            HeroInfo        info     = null;

            for (int i = 0, count = monsters.Count; i < count; i++)
            {
                info = monsters[i];
                CommonHeroIcon.View.CommonHeroIcon heroIcon = CommonHeroIcon.View.CommonHeroIcon.Create(monsterRoot);
//				heroIcon.transform.localScale = new Vector3(0.68f,0.68f,1);
                RoleDesButton.Get(heroIcon.gameObject).SetRoleInfo(info, ShowDescriptionType.click);
                heroIcon.SetHeroInfo(info);
                heroIcon.HideLevel();
            }
        }
예제 #3
0
        private void RefreshSelectedMaterialHeroButtons()
        {
            HeroInfo[] materials = HeroStrengthenProxy.instance.SelectedMaterialHeroInfos;
            Transform  tran;

            for (int i = 0, count = materials.Length; i < count; i++)
            {
                tran = selectedMaterialHeroFrameButtons[i].transform;
                TransformUtil.ClearChildren(tran, true);
                HeroInfo heroInfo = materials[i];
                if (heroInfo != null)
                {
                    CommonHeroIcon.View.CommonHeroIcon heroIcon = CommonHeroIcon.View.CommonHeroIcon.Create(tran);
                    heroIcon.SetHeroInfo(heroInfo);
                    heroIcon.SetButtonEnable(false);
                }
            }
        }
예제 #4
0
        private void Refresh()
        {
            imgIcon.SetSprite(ResMgr.instance.Load <Sprite>(_friendInfo.headIcon));
            textLevel.text = string.Format(Localization.Get("ui.friendView.friendLv"), _friendInfo.level);
            textName.text  = _friendInfo.name;
            textPower.text = string.Format(Localization.Get("ui.friendView.friendPower"), _friendInfo.power);

            RoleInfo roleInfo;

            for (int i = 0, count = _friendInfo.formationHeroList.Count; i < count; i++)
            {
                roleInfo = _friendInfo.formationHeroList[i];
                CommonHeroIcon.View.CommonHeroIcon icon = CommonHeroIcon.View.CommonHeroIcon.Create(heroRoot);
                icon.SetRoleInfo(roleInfo);
                RoleDesButton des = icon.gameObject.AddComponent <RoleDesButton>();
                des.SetRoleInfo(roleInfo);
            }
        }
예제 #5
0
        //		public void SetHeroInfo ( heroInfo)
        //		{
        //			HeroStrengthenProxy.instance.StrengthenHeroInfo = heroInfo;
        //			HeroStrengthenProxy.instance.ClearMaterials();
        //
        //			Debugger.Log(string.Format("强化英雄id:{0},dataid:{1},level:{2},exp:{3}",heroInfo.instanceID,heroInfo.heroData.id,heroInfo.strengthenLevel,heroInfo.strengthenExp));
        //
        //			_strengthenHeroButton = CommonHeroIcon.View.CommonHeroIcon.Create(strengthenHeroButtonRoot);
        //			_strengthenHeroButton.SetHeroInfo(heroInfo);
        //
        //			RegenerateHeroButtons();
        //			RefreshSelectedMaterialHeroButtons();
        //			RefreshAttribute();
        //
        //		}
        public void SetRoleInfo(RoleInfo roleInfo)
        {
            if (roleInfo.GetType() == typeof(PlayerInfo))
            {
                _commonTopBarView.titleText.text = Localization.Get("ui.hero_strengthen_view.player_strengthen_title");
            }

            HeroStrengthenProxy.instance.StrengthenHeroInfo = roleInfo;
            HeroStrengthenProxy.instance.ClearMaterials();

            Debugger.Log(string.Format("强化英雄id:{0},dataid:{1},level:{2},exp:{3}", roleInfo.instanceID, roleInfo.modelDataId, roleInfo.strengthenLevel, roleInfo.strengthenExp));

            _strengthenHeroButton = CommonHeroIcon.View.CommonHeroIcon.CreateBigIcon(strengthenHeroButtonRoot);

            _strengthenHeroButton.SetRoleInfo(HeroStrengthenProxy.instance.StrengthenHeroInfo);
            _strengthenHeroButton.UsePetIcon();
            RegenerateHeroButtons();
            RefreshSelectedMaterialHeroButtons();
            RefreshAttribute();
        }
예제 #6
0
 public void OnResetScrollItemHandler(GameObject go, int index)
 {
     CommonHeroIcon.View.CommonHeroIcon heroButton = go.GetComponent <CommonHeroIcon.View.CommonHeroIcon>();
     if (heroButton != null)
     {
         HeroInfo info = HeroStrengthenProxy.instance.currentHeroInfoList[index];
         heroButton.SetHeroInfo(info);
         List <HeroInfo> materialList = HeroStrengthenProxy.instance.GetSelectedMaterialHeroInfoList();
         bool            isSelect     = false;
         if (materialList.Contains(info))
         {
             heroButton.SetSelect(true);
         }
         else
         {
             heroButton.SetSelect(false);
         }
         heroButton.onClickHandler = ClickHeroButtonView;
         go.name = index.ToString();
     }
 }
예제 #7
0
 public void ClickHeroButtonView(CommonHeroIcon.View.CommonHeroIcon heroButton)
 {
     if (_isClickStrengthenBtn)
     {
         return;
     }
     HeroInfo[] materials = HeroStrengthenProxy.instance.SelectedMaterialHeroInfos;
     if (heroButton.IsSelect)
     {
         HeroStrengthenProxy.instance.SetSelectedMaterialHeroInfo(heroButton.HeroInfo.instanceID, null);
     }
     else
     {
         if (_isReachMaxLevel)
         {
             CommonAutoDestroyTipsView.Open(Localization.Get("ui.hero_strengthen_view.maxExp"));
             return;
         }
         HeroStrengthenProxy.instance.SetSelectedMaterialHeroInfo(heroButton.HeroInfo);
     }
     Refresh();
 }
        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;
        }