private void RegenerateInTeamHeroModels()
 {
     DespawnCharacter();
     for (int i = 0; i < 9; i++)
     {
         TransformUtil.ClearChildren(roleModelRoots[i], true);
         FormationPosition formationPosition = (FormationPosition)(i + 1);
         if (!ExpeditionFormationProxy.instance.IsPositionEmpty(formationPosition))
         {
             uint roleID = ExpeditionFormationProxy.instance.GetCharacterInstanceIDAt(formationPosition);
             if (GameProxy.instance.IsPlayer(roleID))
             {
                 PlayerInfo   playerInfo   = GameProxy.instance.PlayerInfo;
                 PlayerEntity playerEntity = CharacterEntity.CreatePlayerEntityAsUIElement(playerInfo, roleModelRoots[i], false, false);
                 _characters.Add(playerEntity);
             }
             else
             {
                 HeroInfo   heroInfo   = HeroProxy.instance.GetHeroInfo(roleID);
                 HeroEntity heroEntity = CharacterEntity.CreateHeroEntityAsUIElement(heroInfo, roleModelRoots[i], false, false);
                 _characters.Add(heroEntity);
             }
             roleShadows[i].gameObject.SetActive(true);
             formationBaseButtons[i].GetComponent <Image>().SetSprite(_formationOccupiedSprite);
         }
         else
         {
             roleShadows[i].gameObject.SetActive(false);
             formationBaseButtons[i].GetComponent <Image>().SetSprite(ExpeditionFormationProxy.instance.FormationTeamInfo.formationInfo.formationData.GetPosEnalbe(formationPosition) ? _formationOccupiedSprite : _formationNormalSprite);
         }
     }
 }
        private void InitDungeon()
        {
            dungeonPrefab.gameObject.SetActive(true);
            TransformUtil.ClearChildren(dungeonRootTran, true);
            List <ExpeditionDungeonInfo> infoList = ExpeditionProxy.instance.GetCurrentDungeonInfoListByChapter();
            int count = infoList.Count;
            ExpeditionDungeonInfo   info;
            ExpeditionDungeonButton dungeonBtn;
            Vector2 rootSize = _scrollRect.content.sizeDelta;
            Vector3 curPos   = Vector3.zero;

            for (int i = 0; i < count; i++)
            {
                info       = infoList[i];
                dungeonBtn = Instantiate <ExpeditionDungeonButton>(dungeonPrefab);
                dungeonBtn.gameObject.name = i.ToString();
                dungeonBtn.transform.SetParent(dungeonRootTran, false);
                dungeonBtn.transform.localPosition = info.data.position;
                dungeonBtn.SetDungeonInfo(info);
                if (info.data.id == ExpeditionProxy.instance.CurrentExpeditionDungeonId)
                {
                    curPos = info.data.position;

                    dungeonBtn.CreatePlayer();

                    MoveTo(dungeonBtn);
                }
            }
            dungeonPrefab.gameObject.SetActive(false);
        }
 public void SetDungeonInfo(ExpeditionDungeonInfo info)
 {
     expeditionDungeonInfo = info;
     TransformUtil.ClearChildren(playerModelRoot, true);
     TransformUtil.ClearChildren(playerModelBoxRoot, true);
     Refresh();
 }
        public IEnumerator RefreshCoroutine()
        {
            rootPanel.gameObject.SetActive(false);
            yield return(null);

            int strengthenAddShow = RoleUtil.GetStrengthenAddShowValue(_roleInfo.strengthenLevel);

            textTitle.text  = Localization.Get(_roleInfo.heroData.name) + (strengthenAddShow == 0 ? "" : string.Format("+{0}", strengthenAddShow.ToString()));
            textTitle.color = UIUtil.GetRoleNameColor(_roleInfo);
            textStory.text  = Localization.Get(_roleInfo.heroData.description);
            DropMessageData data = DropMessageData.GetDropMsgDataByResData((int)BaseResType.Hero, _roleInfo.modelDataId, 0, _roleInfo.advanceLevel);

            if (data == null)
            {
                data = DropMessageData.GetDropMsgDataByResData((int)BaseResType.Hero, _roleInfo.modelDataId);
            }
            textFrom.text = data == null ? "" : Localization.Get(data.des);
            TransformUtil.ClearChildren(iconRoot, true);
            CommonHeroIcon.View.CommonHeroIcon icon = CommonHeroIcon.View.CommonHeroIcon.Create(iconRoot);
            icon.SetRoleInfo(_roleInfo);
            icon.HideLevel();
            RefreshAttr();
            RefreshSkill();
            RefreshSize();
        }
Example #5
0
        private IEnumerator RefreshRoleModelCoroutine()
        {
            DespawnCharacter();
            TransformUtil.ClearChildren(roleModelRoot, true);
            yield return(new WaitForSeconds(0.4f));

            PlayerInfo playerInfo = _roleInfo as PlayerInfo;
            HeroInfo   heroInfo   = _roleInfo as HeroInfo;

            if (playerInfo != null)
            {
                CharacterEntity characterEntity = CharacterEntity.CreatePlayerEntityAsUIElement(playerInfo, roleModelRoot, true, true);
                Action.Controller.ActionController.instance.PlayerAnimAction(characterEntity, AnimatorUtil.VICOTRY_ID);
            }
            else if (heroInfo != null)
            {
                bool canClick = true;
                if (_roleInfo.heroData.hero_type == 4)//boss
                {
                    canClick = false;
                }
                _characterEntity = CharacterEntity.CreateHeroEntityAsUIElement(heroInfo, roleModelRoot, canClick, true);
                if (canClick)
                {
                    Action.Controller.ActionController.instance.PlayerAnimAction(_characterEntity, AnimatorUtil.VICOTRY_ID);
                }
            }
        }
Example #6
0
        private void RefreshVIPDetail()
        {
            VIPData currentVIPData = VIPData.GetVIPData(_currentVIPLevel);

            VIPDetailTitleText.text = Localization.Get(currentVIPData.name);
            if (currentVIPData.IsMinLevelVIPData())
            {
                previousVIPDetailButton.gameObject.SetActive(false);
                nextVIPDetailButton.gameObject.SetActive(true);
            }
            else if (currentVIPData.IsMaxLevelVIPData())
            {
                previousVIPDetailButton.gameObject.SetActive(true);
                nextVIPDetailButton.gameObject.SetActive(false);
            }
            else
            {
                previousVIPDetailButton.gameObject.SetActive(true);
                nextVIPDetailButton.gameObject.SetActive(true);
            }
            LeanTween.value(vipDetailContent.gameObject, OnVIPDetailContentXUpdate, vipDetailContent.anchoredPosition.x, -_currentVIPLevel * vipPrivilegeDetailItemPrefab.GetComponent <LayoutElement>().preferredWidth, 0.25f);

            TransformUtil.ClearChildren(vipBenefitsItemsRoot, true);
            List <GameResData> benefitItemList = currentVIPData.benefitItemList;

            for (int i = 0, benefitItemCount = benefitItemList.Count; i < benefitItemCount; i++)
            {
                CommonRewardIcon rewardIcon = CommonRewardIcon.Create(vipBenefitsItemsRoot);
                rewardIcon.SetGameResData(benefitItemList[i]);
            }
            VIPBenefitsRootGameObject.gameObject.SetActive(benefitItemList.Count > 0);
            drawVIPBenefitsButton.gameObject.SetActive(!VIPProxy.instance.HasReceivedGiftVIPLevelList.Contains(_currentVIPLevel));
        }
 private void RefreshPlayerModel(PlayerInfo playerInfo)
 {
     DespawnCharacter();
     TransformUtil.ClearChildren(roleModelRootTransform, true);
     professionNameText.text = Localization.Get(playerInfo.heroData.name);
     _characterEntity        = CharacterEntity.CreatePlayerEntityAsUIElement(playerInfo, roleModelRootTransform, false, true);
 }
Example #8
0
        private void RegenerateInTeamHeroModels()
        {
            DespawnCharacter();
            for (int i = 0; i < 9; i++)
            {
                FormationPosition formationPosition = (FormationPosition)(i + 1);
                uint roleID = ManageHeroesProxy.instance.GetCharacterInstanceIDAt(formationPosition);
                //uint cachedRoleID = 0;
                //_cachedFormationDic.TryGetValue(formationPosition, out cachedRoleID);

                //if (roleID != cachedRoleID)
                //{
                TransformUtil.ClearChildren(roleModelRoots[i], true);
                if (!ManageHeroesProxy.instance.IsPositionEmpty(formationPosition))
                {
                    if (GameProxy.instance.IsPlayer(roleID))
                    {
                        PlayerInfo      playerInfo      = GameProxy.instance.PlayerInfo;
                        CharacterEntity characterEntity = CharacterEntity.CreatePlayerEntityAsUIElement(playerInfo, roleModelRoots[i], false, false);
                        _characters.Add(characterEntity);
                    }
                    else
                    {
                        HeroInfo   heroInfo   = HeroProxy.instance.GetHeroInfo(roleID);
                        HeroEntity heroEntity = CharacterEntity.CreateHeroEntityAsUIElement(heroInfo, roleModelRoots[i], false, false);
                        _characters.Add(heroEntity);
                    }
                }
                _cachedFormationDic.AddOrReplace(formationPosition, roleID);
                //}
                formationBaseImages[i].SetSprite(roleID > 0 || ManageHeroesProxy.instance.CurrentFormationTeamInfo.formationInfo.formationData.GetPosEnalbe(formationPosition) ? _formationOccupiedSprite : _formationNormalSprite);
                roleShadows[i].gameObject.SetActive(roleID > 0);
            }
        }
Example #9
0
 private void RefreshModel()
 {
     DespawnCharacter();
     TransformUtil.ClearChildren(modelRootTransform, true);
     _characterEntity = CharacterEntity.CreatePlayerEntityAsUIElement(_playerInfo, modelRootTransform, true, true);
     Action.Controller.ActionController.instance.PlayerAnimAction(_characterEntity, AnimatorUtil.VICOTRY_ID);
 }
Example #10
0
        private void InitToggles()
        {
            int start = (int)BlackMarketType.BlackMarket_Min + 1;

            int end = (int)BlackMarketType.BlackMarket_Max;

            if (!BlackMarketProxy.instance.isLimitActivityOpen)
            {
                end = (int)BlackMarketType.BlackMarket_LimitActivity;
            }
            TransformUtil.ClearChildren(toggleRoot, true);
            togglePrefab.gameObject.SetActive(true);
            for (int i = start; i < end; i++)
            {
                Toggle toggle = Instantiate <Toggle>(togglePrefab);
                toggle.transform.SetParent(toggleRoot, false);
                ToggleContent content = toggle.GetComponent <ToggleContent>();
                content.Set(i, Localization.Get(string.Format("ui.black_market_view.toggle.{0}", i)));
                if (i == (int)BlackMarketProxy.instance.selectType)
                {
                    toggle.isOn = true;
                }
                else
                {
                    toggle.isOn = false;
                }
            }
            togglePrefab.gameObject.SetActive(false);
        }
        public void SetEquipmentInfo(EquipmentInfo equipmentInfo)
        {
            _equipmentInfo = equipmentInfo;
            TransformUtil.ClearChildren(iconRoot, true);
            CommonEquipmentIcon icon = CommonEquipmentIcon.Create(iconRoot);

            icon.SetEquipmentInfo(_equipmentInfo);
            icon.GetEquipmentDesButton().enabled = false;
            float w = (iconRoot as RectTransform).sizeDelta.x;
            float s = w / icon.rectTransform.sizeDelta.x;

            icon.transform.localScale = new Vector3(s, s, s);

            equipmentNameText.text = Localization.Get(equipmentInfo.equipmentData.name);

            attrViewPrefab.gameObject.SetActive(true);
            TransformUtil.ClearChildren(attrRoot, true);
            for (int i = 0, count = _equipmentInfo.EquipAttribute.Count; i < count; i++)
            {
                EquipAttributeView view = Instantiate <EquipAttributeView>(attrViewPrefab);
                view.transform.SetParent(attrRoot, false);
                view.Set(_equipmentInfo.EquipAttribute[i]);
            }
            attrViewPrefab.gameObject.SetActive(false);


            strengthenText.text = Localization.Get("ui.equipments_browse_view.training");
            sellText.text       = Localization.Get("ui.equipments_browse_view.sell");
            isNewEquipmentHintImage.gameObject.SetActive(EquipmentProxy.instance.IsNewEquipment(_equipmentInfo.instanceID));
        }
Example #12
0
        private void RefreshSummonChoiceOneSkill()
        {
            TransformUtil.ClearChildren(SummonChoiceOneRoot, true);
            List <PlayerSkillTalentInfo> skillList = PlayerTalentProxy.instance.GetCurPlayerSkillList(PlayerSkillTalentType.SummonThreeChoiceOne);

            if (skillList == null)
            {
                return;
            }
            PlayerSkillTalentInfo info;

            for (int i = 0, count = skillList.Count; i < count; i++)
            {
                info = skillList[i];
                SkillTalentButton btn = Instantiate <SkillTalentButton>(skillButtonPrefab);
                btn.gameObject.SetActive(true);
                btn.transform.SetParent(SummonChoiceOneRoot, false);
                btn.name = i.ToString();
                btn.SetInfo(info);
                if (info.IsCarry)
                {
                    _activeSummonId = info.id;
                }
            }
            summonChoiceOneText.text = string.Format(Localization.Get("ui.player_cultivate_view.choice"), _activeSummonId == 0 ? 0 : 1);
        }
Example #13
0
        void Awake()
        {
            titleText.text           = Localization.Get("ui.world_boss_reward.title");
            killRewardTitleText.text = Localization.Get("ui.world_boss_reward.kill_reward_title");

            damageRankRewardIntervalItemPrefab.gameObject.SetActive(false);
            TransformUtil.ClearChildren(damageRankRewardIntervalItemRoot, true);
            List <WorldBossData> damageRankWorldBossDataList = WorldBossData.GetDamageRankWorldBossDataList();
            int damageRankWorldBossDataCount = damageRankWorldBossDataList.Count;

            for (int i = 0; i < damageRankWorldBossDataCount; i++)
            {
                WorldBossDamageRankRewardIntervalItem damageRankRewardIntervalItem = GameObject.Instantiate <WorldBossDamageRankRewardIntervalItem>(damageRankRewardIntervalItemPrefab);
                damageRankRewardIntervalItem.SetInfo(damageRankWorldBossDataList[i]);
                damageRankRewardIntervalItem.gameObject.SetActive(true);
                damageRankRewardIntervalItem.transform.SetParent(damageRankRewardIntervalItemRoot, false);
            }

            TransformUtil.ClearChildren(killWorldBossRewardRoot, true);
            List <GameResData> killWorldBossRewardList = WorldBossData.GetKillWorldBossReward().rewardShowList;
            int killWorldBossRewardCount = killWorldBossRewardList.Count;

            for (int i = 0; i < killWorldBossRewardCount; i++)
            {
                CommonRewardIcon commonRewardIcon = CommonRewardIcon.Create(killWorldBossRewardRoot);
                commonRewardIcon.transform.localScale = new Vector3(86f / 108, 86f / 108, 1);
                commonRewardIcon.SetGameResData(killWorldBossRewardList[i]);
            }
        }
Example #14
0
        private void Refresh()
        {
            textTitle.text = _title;
            TransformUtil.ClearChildren(rewardRoot, true);
            GameResData resData;
            int         totalMoney      = 0;
            int         totalAccountExp = 0;

            for (int i = 0, count = _dataList.Count; i < count; i++)
            {
                resData = _dataList[i];
                if (resData.type != BaseResType.Account_Exp && resData.type != BaseResType.Hero_Exp && resData.type != BaseResType.Gold)
                {
                    CommonRewardIcon icon = CommonRewardIcon.Create(rewardRoot);
                    icon.SetGameResData(resData);
                }

                if (resData.type == BaseResType.Gold)
                {
                    totalMoney += resData.count;
                }
                else if (resData.type == BaseResType.Account_Exp)
                {
                    totalAccountExp += resData.count;
                }
            }
            if (rewardRoot.childCount == 0)
            {
                gameObject.GetComponent <LayoutElement>().preferredHeight = gameObject.GetComponent <LayoutElement>().preferredHeight - 100;
            }
            //exp
            textAccountLv.text = _accountLevel.ToString();
//			textAccountName.text = GameProxy.instance.PlayerInfo.name;
            textAccountName.text = GameProxy.instance.AccountName;
            sliderAccountBar.transform.localPosition = textAccountName.transform.localPosition + new Vector3(textAccountName.preferredWidth + 21, 0, 0);
            textAccountAdd.text = string.Format("+{0}%", (int)_addExpPercent);
            AccountExpData expData = AccountExpData.GetAccountExpDataByLv(_accountLevel);

            if (expData == null)
            {
                sliderAccountBar.value = 0;
            }
            else
            {
                sliderAccountBar.value = (_accountExp + 0.0f) / expData.exp;
            }

            //money
            textMoney.text = totalMoney.ToString();
            int vip = VIPProxy.instance.VIPLevel;

            if (vip > 0)
            {
                textMoneyVipTip.text = string.Format("(vip{0} +{1}%)", vip, VIPProxy.instance.VIPData.dungeonExtraGoldAmount);
            }
            else
            {
                textMoneyVipTip.text = string.Empty;
            }
        }
Example #15
0
        private void RefreshInformation()
        {
            PlayerInfo playerInfo = GameProxy.instance.PlayerInfo;
            PvpInfo    pvpInfo    = PvpProxy.instance.PvpInfo;

            textPowerNum.text = PvpFormationProxy.instance.GetPower().ToString();
            textRankNum.text  = pvpInfo.rankNo.ToString();
            textName.text     = GameProxy.instance.AccountName;
            FormationTeamInfo teamInfo = PvpFormationProxy.instance.FormationTeamInfo;

            TransformUtil.ClearChildren(formationRoot, true);

            foreach (var value in teamInfo.teamPosDictionary)
            {
                CommonHeroIcon.View.CommonHeroIcon icon = CommonHeroIcon.View.CommonHeroIcon.Create(formationRoot);
                if (value.Value == playerInfo.instanceID)
                {
                    icon.SetRoleInfo(playerInfo);
                }
                else
                {
                    icon.SetRoleInfo(HeroProxy.instance.GetHeroInfo(value.Value));
                }
            }
        }
Example #16
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();
        }
Example #17
0
        private void RefreshEquipments()
        {
            TransformUtil.ClearChildren(weaponEquipRoot, true);
            TransformUtil.ClearChildren(armorEquipRoot, true);
            TransformUtil.ClearChildren(accessoryEquipRoot, true);

            if (_playerInfo.weaponID != 0)
            {
                EquipmentInfo       equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(_playerInfo.weaponID);
                CommonEquipmentIcon icon          = CommonEquipmentIcon.Create(weaponEquipRoot);
                icon.SetEquipmentInfo(equipmentInfo);
                icon.ButtonEnable(false);
                icon.GetEquipmentDesButton().enabled = false;
            }

            if (_playerInfo.armorID != 0)
            {
                EquipmentInfo       equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(_playerInfo.armorID);
                CommonEquipmentIcon icon          = CommonEquipmentIcon.Create(armorEquipRoot);
                icon.SetEquipmentInfo(equipmentInfo);
                icon.ButtonEnable(false);
                icon.GetEquipmentDesButton().enabled = false;
            }

            if (_playerInfo.accessoryID != 0)
            {
                EquipmentInfo       equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(_playerInfo.accessoryID);
                CommonEquipmentIcon icon          = CommonEquipmentIcon.Create(accessoryEquipRoot);
                icon.SetEquipmentInfo(equipmentInfo);
                icon.ButtonEnable(false);
                icon.GetEquipmentDesButton().enabled = false;
            }
        }
Example #18
0
        private void DoShowDropItem()
        {
            if (!treasureBox.gameObject.activeSelf)
            {
                return;
            }

            panelDrop.SetActive(true);
            treasureBox.gameObject.SetActive(false);

            TransformUtil.ClearChildren(tranDropRoot, true);
            int count = _dropHeroAndEquipList.Count;


            int   half                = count / 2;
            float scaleShakeTime      = 0.2f;
            float scaleShakeDelayTime = 0.1f;
            float allDelay            = 0.5f;
            float btnDelayShowTime    = count * scaleShakeTime + 0.5f + allDelay;


            //drop
            GameResData heroGRD = null;

            for (int i = 0; i < count; i++)
            {
                DropItem         dropItem = _dropHeroAndEquipList[i];
                CommonRewardIcon rewardIcon;
                rewardIcon = CommonRewardIcon.Create(tranDropRoot);
                GameResData resData = new GameResData((BaseResType)dropItem.itemType, dropItem.itemNo, dropItem.itemNum, dropItem.heroStar);

                rewardIcon.SetGameResData(resData);
                rewardIcon.SetDesButtonType(ShowDescriptionType.click);
                rewardIcon.ShowRewardCount(true);
                Transform  tran = rewardIcon.transform;
                GameObject go   = rewardIcon.gameObject;
                if (count % 2 == 0)
                {
                    tran.localPosition = new Vector3((i - half) * 120 + 60, 0, 0);
                }
                else
                {
                    tran.localPosition = new Vector3((i - half) * 120, 0, 0);
                }
                go.AddComponent <ScaleShake>().init(0, 1, scaleShakeTime, i * scaleShakeDelayTime + allDelay, ScaleShake.ScaleShakeType.ScleShake_After);
                if (resData.type == BaseResType.Hero)
                {
                    heroGRD = resData;
                }
            }

            ShowBtnRoot(btnDelayShowTime, heroGRD);

            //bg light

            Vector3 to = image_light.localScale;

            image_light.localScale = Vector3.zero;
            LeanTween.scale(image_light, to, scaleShakeTime).setDelay(allDelay);
        }
Example #19
0
        public void SetEquipmentInfo(EquipmentInfo equipmentInfo)
        {
            _equipmentInfo = equipmentInfo;

            //icon
            _equipIcon = iconRoot.GetComponentInChildren <CommonEquipmentIcon>();
            if (_equipIcon == null)
            {
                _equipIcon = CommonEquipmentIcon.Create(iconRoot);
//				float s = iconRoot.sizeDelta.x/_equipIcon.rectTransform.sizeDelta.x;
//				_equipIcon.transform.localScale = new Vector3(s,s,s);
                _equipIcon.transform.SetAsFirstSibling();
                _equipIcon.GetEquipmentDesButton().enabled = false;
                _equipIcon.ButtonEnable(false);
            }
            _equipIcon.SetEquipmentInfo(_equipmentInfo);

            equipmentNameText.text = Localization.Get(_equipmentInfo.equipmentData.name);

            TransformUtil.ClearChildren(attrRoot, true);
            attrViewPrefab.gameObject.SetActive(true);
            for (int i = 0, count = _equipmentInfo.EquipAttribute.Count; i < count; i++)
            {
                EquipAttributeView view = Instantiate <EquipAttributeView>(attrViewPrefab);
                view.transform.SetParent(attrRoot, false);
                view.Set(equipmentInfo.EquipAttribute[i]);
            }
            attrViewPrefab.gameObject.SetActive(false);

            newEquipmentHintIconImage.gameObject.SetActive(EquipmentProxy.instance.IsNewEquipment(_equipmentInfo.instanceID));
        }
Example #20
0
        private void RefreshPlayerModel()
        {
            DespawnCharacter();
            PlayerInfo playerInfo = GameProxy.instance.PlayerInfo;

            TransformUtil.ClearChildren(player_model_root_transform, true);
            _characterEntity = CharacterEntity.CreatePlayerEntityAsUIElement(playerInfo, player_model_root_transform, false, true);
        }
Example #21
0
        private void RefreshSkill()
        {
            TransformUtil.ClearChildren(skillViewRoot, true);
            skillViewPrefab.gameObject.SetActive(true);
            List <int> skillIdList = new List <int>();

//			PlayerInfo player = _roleInfo as PlayerInfo;
//			if(player!= null)
//			{
//				//召唤技能
//				SkillData summonData = SkillData.GetSkillDataById(player.playerData.summonSkillId);
//				if(summonData!= null)
//					skillIdList.Add((int)summonData.skillId);
//				if(skillIdList.Count!= 0)
//				{
//					CommonRoleDesSkillView view = Instantiate<CommonRoleDesSkillView>(skillViewPrefab);
//					view.transform.SetParent(skillViewRoot,false);
//					view.Set(Localization.Get("ui.common_des_view.summonSkill"),skillIdList);
//				}
//			}
            skillIdList.Clear();
            //主动技能

            SkillData skillData1 = SkillData.GetSkillDataById(_roleInfo.heroData.skillId1);

            if (skillData1 != null)
            {
                skillIdList.Add((int)skillData1.skillId);
            }
            SkillData skillData2 = SkillData.GetSkillDataById(_roleInfo.heroData.skillId2);

            if (skillData2 != null)
            {
                skillIdList.Add((int)skillData2.skillId);
            }

            if (skillIdList.Count != 0)
            {
                CommonRoleDesSkillView view = Instantiate <CommonRoleDesSkillView>(skillViewPrefab);
                view.transform.SetParent(skillViewRoot, false);
                view.Set(Localization.Get("ui.common_des_view.activeSkill"), skillIdList);
            }

            //被动
            skillIdList.Clear();
            SkillData passiveSkillData = SkillData.GetSkillDataById(_roleInfo.heroData.passiveId1);

            if (passiveSkillData != null)
            {
                skillIdList.Add((int)passiveSkillData.skillId);
                CommonRoleDesSkillView view = Instantiate <CommonRoleDesSkillView>(skillViewPrefab);
                view.transform.SetParent(skillViewRoot, false);
                view.Set(Localization.Get("ui.common_des_view.passiveSkill"), skillIdList);
            }

            skillViewPrefab.gameObject.SetActive(false);
        }
        private void ResetCurrentSelectEquipmentIndex(int index)
        {
            int characterWeaponID    = 0;
            int characterArmorID     = 0;
            int characterAccessoryID = 0;

            if (_playerInfo != null)
            {
                characterWeaponID    = _playerInfo.weaponID;
                characterArmorID     = _playerInfo.armorID;
                characterAccessoryID = _playerInfo.accessoryID;
            }
            else if (_heroInfo != null)
            {
                characterWeaponID    = _heroInfo.weaponID;
                characterArmorID     = _heroInfo.armorID;
                characterAccessoryID = _heroInfo.accessoryID;
            }

            _currentSelectEquipmentIndex = index;
            EquipmentInfo equipmentInfo = null;

            if (_currentSelectEquipmentIndex == 0)
            {
                selectedEquipmentSlotMask.transform.localPosition = weaponBotton.transform.localPosition;
                if (characterWeaponID != 0)
                {
                    equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(characterWeaponID);
                }
            }
            else if (_currentSelectEquipmentIndex == 1)
            {
                selectedEquipmentSlotMask.transform.localPosition = armorButton.transform.localPosition;
                if (characterArmorID != 0)
                {
                    equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(characterArmorID);
                }
            }
            else if (_currentSelectEquipmentIndex == 2)
            {
                selectedEquipmentSlotMask.transform.localPosition = accessoryButton.transform.localPosition;
                if (characterAccessoryID != 0)
                {
                    equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(characterAccessoryID);
                }
            }
            if (equipmentInfo != null)
            {
                TransformUtil.ClearChildren(currentEquipRoot, true);
                CommonEquipmentIcon icon = CommonEquipmentIcon.Create(currentEquipRoot);
                icon.SetEquipmentInfo(equipmentInfo);
                icon.transform.SetParent(currentEquipRoot, false);
                currentEquipmentNameText.text = Localization.Get(equipmentInfo.equipmentData.name);
            }
            RefreshCurrentEquipment();
            RegenerateFreeEquipmentItems(false);
        }
Example #23
0
        private void RefreshItemBackground()
        {
            int num = itemRootTransform.childCount;

            for (int i = 0; i < num; i++)
            {
                TransformUtil.ClearChildren(itemRootTransform.GetChild(i), true);
            }
        }
        public IEnumerator RefreshCoroutine()
        {
            rootPanel.gameObject.SetActive(false);
            yield return(null);

            yield return(null);

            textTitle.text = Localization.Get(_equipInfo.equipmentData.name);
            textStory.text = Localization.Get(_equipInfo.equipmentData.description);
            DropMessageData data = DropMessageData.GetDropMsgDataByResData((int)BaseResType.Equipment, _equipInfo.equipmentData.id);

            textFrom.text = data == null ? "" : Localization.Get(data.des);

            TransformUtil.ClearChildren(iconRoot, true);
            CommonEquipmentIcon icon = CommonEquipmentIcon.Create(iconRoot);

            icon.SetEquipmentInfo(_equipInfo);
            icon.GetEquipmentDesButton().enabled = false;

            RefreshAttr();
            RefreshSpecialUse();

            float UseDeltaHeight   = (string.IsNullOrEmpty(textUse.text) ? 0 : textUse.preferredHeight) - _defaultContentLineHeight;
            float fromDeltaHeight  = (string.IsNullOrEmpty(textFrom.text) ? 0 : textFrom.preferredHeight) - _defaultContentLineHeight;
            float storyDeltaHeight = textStory.preferredHeight - _defaultContentLineHeight;

            storyBottomLineTran.localPosition += new Vector3(0, -storyDeltaHeight);
            textFrom.transform.localPosition  += new Vector3(0, UseDeltaHeight, 0);
            rootPanel.sizeDelta = new Vector2(_originSizeDelta.x, _originSizeDelta.y + UseDeltaHeight + storyDeltaHeight + fromDeltaHeight);

            float   screenHalfHeight = UIMgr.instance.designResolution.y / 2;
            Vector3 localPosition    = transform.InverseTransformPoint(_worldPos);
            float   x = 0f;
            float   y = localPosition.y;

            if (localPosition.x > 0)
            {
                x = localPosition.x - _sizeDelta.x / 2 - rootPanel.sizeDelta.x / 2 - _defaultBorderX;
            }
            else
            {
                x = localPosition.x + _sizeDelta.x / 2 + rootPanel.sizeDelta.x / 2 + _defaultBorderX;
            }
            if (localPosition.y < rootPanel.sizeDelta.y / 2 - screenHalfHeight)
            {
                y = rootPanel.sizeDelta.y / 2 - screenHalfHeight;
            }
            if (localPosition.y > screenHalfHeight - rootPanel.sizeDelta.y / 2)
            {
                y = screenHalfHeight - rootPanel.sizeDelta.y / 2;
            }
            localPosition = new Vector3(x, y);
            rootPanel.anchoredPosition3D = localPosition;
            rootPanel.gameObject.SetActive(true);
        }
Example #25
0
 private void ResetHero()
 {
     textHeroName.text = Localization.Get(_heroInfo.heroData.name);
     for (int i = 0; i < heroStars.Length; i++)
     {
         heroStars[i].SetActive(i < _heroInfo.advanceLevel);
     }
     DespawnCharacter();
     TransformUtil.ClearChildren(heroModelRootTransform, true);
     _characterEntity = CharacterEntity.CreateHeroEntityAsUIElement(_heroInfo, heroModelRootTransform, false, true);
 }
Example #26
0
        private void InitSkill()
        {
            TransformUtil.ClearChildren(skillRootTran, true);
            _skillItemList.Clear();

            List <HeroEntity> heros = new List <HeroEntity>(PlayerController.instance.heros);

            if (heros.Count == 0)
            {
                return;
            }
            HeroEntity character = heros[0];

            _character = character;
            RoleInfo role = null;

            if (character is PlayerEntity)
            {
                role = PlayerController.instance.GetPlayerInfo();
            }
            else if (character is HeroEntity)
            {
                role = PlayerController.instance.GetHeroInfo(character.characterInfo.instanceID);
            }
            else
            {
                Debugger.LogError("these is not this type: " + character.GetType());
            }
            if (character.characterInfo.skillInfo1 != null)
            {
                IllustrationSkillItemButton btn = Instantiate <IllustrationSkillItemButton>(skillItemBtnPrefab);
                btn.transform.SetParent(skillRootTran, false);
                btn.gameObject.SetActive(true);
                btn.SetData((int)character.characterInfo.instanceID, character.characterInfo.skillInfo1);
                _skillItemList.Add(btn);
            }
            if (character.characterInfo.skillInfo2 != null)
            {
                IllustrationSkillItemButton btn = Instantiate <IllustrationSkillItemButton>(skillItemBtnPrefab);
                btn.transform.SetParent(skillRootTran, false);
                btn.gameObject.SetActive(true);
                btn.SetData((int)character.characterInfo.instanceID, character.characterInfo.skillInfo2);
                _skillItemList.Add(btn);
            }
//            if (character.characterInfo.aeonSkillInfo != null)
//            {
//                IllustrationSkillItemButton btn = Instantiate<IllustrationSkillItemButton>(skillItemBtnPrefab);
//                btn.transform.SetParent(skillRootTran, false);
//                btn.gameObject.SetActive(true);
//                btn.SetData((int)character.characterInfo.instanceID, character.characterInfo.aeonSkillInfo);
//                _skillItemList.Add(btn);
//            }
        }
        private void RefreshEquipments()
        {
            int characterWeaponID    = 0;
            int characterArmorID     = 0;
            int characterAccessoryID = 0;

            if (PlayerInfo != null)
            {
                characterWeaponID    = PlayerInfo.weaponID;
                characterArmorID     = PlayerInfo.armorID;
                characterAccessoryID = PlayerInfo.accessoryID;
            }
            else
            {
                characterWeaponID    = HeroInfo.weaponID;
                characterArmorID     = HeroInfo.armorID;
                characterAccessoryID = HeroInfo.accessoryID;
            }
            TransformUtil.ClearChildren(weaponTran, true);
            TransformUtil.ClearChildren(armorTran, true);
            TransformUtil.ClearChildren(accessoryTran, true);
            if (characterWeaponID != 0)
            {
                EquipmentInfo       equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(characterWeaponID);
                CommonEquipmentIcon icon          = CommonEquipmentIcon.Create(weaponTran);
                icon.SetEquipmentInfo(equipmentInfo);
                icon.GetEquipmentDesButton().enabled = false;
                icon.ButtonEnable(false);
                float s = weaponTran.sizeDelta.x / icon.rectTransform.sizeDelta.x;
                icon.transform.localScale = new Vector3(s, s, s);
            }

            if (characterArmorID != 0)
            {
                EquipmentInfo       equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(characterArmorID);
                CommonEquipmentIcon icon          = CommonEquipmentIcon.Create(armorTran);
                icon.SetEquipmentInfo(equipmentInfo);
                icon.GetEquipmentDesButton().enabled = false;
                icon.ButtonEnable(false);
                float s = armorTran.sizeDelta.x / icon.rectTransform.sizeDelta.x;
                icon.transform.localScale = new Vector3(s, s, s);
            }
            if (characterAccessoryID != 0)
            {
                EquipmentInfo       equipmentInfo = EquipmentProxy.instance.GetEquipmentInfoByInstanceID(characterAccessoryID);
                CommonEquipmentIcon icon          = CommonEquipmentIcon.Create(accessoryTran);
                icon.SetEquipmentInfo(equipmentInfo);
                icon.GetEquipmentDesButton().enabled = false;
                icon.ButtonEnable(false);
                float s = accessoryTran.sizeDelta.x / icon.rectTransform.sizeDelta.x;
                icon.transform.localScale = new Vector3(s, s, s);
            }
        }
        private void ResetEnemies(DungeonData dungeonData)
        {
            TransformUtil.ClearChildren(enemiesRootTransform, true);
            List <HeroInfo> heroPresentList = dungeonData.heroPresentList;
            int             heroCount       = heroPresentList.Count;

            for (int i = 0; i < heroCount; i++)
            {
                CommonHeroIcon.View.CommonHeroIcon commonHeroIcon = CommonHeroIcon.View.CommonHeroIcon.Create(enemiesRootTransform);
                commonHeroIcon.SetHeroInfo(heroPresentList[i]);
                RoleDesButton.Get(commonHeroIcon.gameObject).SetRoleInfo(heroPresentList[i], ShowDescriptionType.click);
            }
        }
Example #29
0
        private void RefreshMaterial()
        {
            TransformUtil.ClearChildren(materialRoot, true);

            materialPrefab.gameObject.SetActive(true);
            BlackMarketInfo    info     = BlackMarketProxy.instance.selectBlackMarketInfo;
            List <GameResData> material = null;

            if (info != null)
            {
                material = info.materials;
            }
            else
            {
                material = new List <GameResData>();
            }
            int         count = material.Count;
            GameResData resData;

            for (int i = 0; i < 4; i++)
            {
                Transform tran = Instantiate <Transform>(materialPrefab);
                tran.transform.SetParent(materialRoot, false);
                Text      textCount     = tran.Find("text_count").GetComponent <Text>();
                Transform material_root = tran.Find("materialRoot");
                if (i < count)
                {
                    resData = material[i];
                    CommonItemIcon icon = CommonItemIcon.Create(material_root);
                    icon.SetGameResData(resData);
                    icon.HideCount();
                    int ownCount = 0;
                    if (resData.type == BaseResType.Item)
                    {
                        ownCount = ItemProxy.instance.GetItemCountByItemID(resData.id);
                    }
                    else
                    {
                        ownCount = GameProxy.instance.BaseResourceDictionary.GetValue(resData.type);
                    }

                    string countString = string.Format(Localization.Get("common.value/max"), ownCount, resData.count);
                    textCount.text = ownCount >= resData.count ? UIUtil.FormatToGreenText(countString) : UIUtil.FormatToRedText(countString);
                }
                else
                {
                    textCount.text = string.Empty;
                }
            }
            materialPrefab.gameObject.SetActive(false);
        }
        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);
            }
        }