Esempio n. 1
0
 private void RefreshSelectTip(PlayerSkillTalentInfo info, Vector3 worldpos)
 {
     _currentClickSkillInfo   = info;
     selectTransform.position = worldpos;
     selectTransform.gameObject.SetActive(true);
     RefreshMaterial();
 }
Esempio n. 2
0
 public void SetData(PlayerSkillTalentInfo data, Vector3 worldPos, Vector2 sizeDelta)
 {
     _talentSkillInfo = data;
     _worldPos        = worldPos;
     _sizeDelta       = sizeDelta;
     StartCoroutine(RefreshCoroutine());
 }
Esempio n. 3
0
        public static CommonSkillDesView Open(PlayerSkillTalentInfo data, Vector3 pos, Vector2 sizeDelta)
        {
            CommonSkillDesView view = UIMgr.instance.Open <CommonSkillDesView>(PREFAB_PATH, EUISortingLayer.Tips);

            view.SetData(data, pos, sizeDelta);

            return(view);
        }
Esempio n. 4
0
        private void UpdateTalentByProtocol(int id)
        {
            PlayerSkillTalentInfo info = PlayerTalentProxy.instance.GetSkillTalentInfo(id);

            if (info.talentData.groupType == PlayerSkillTalentType.PassiveThreeChoiceOne)
            {
                RefreshPassiveChoiceOneSkill();
            }
            else if (info.talentData.groupType == PlayerSkillTalentType.SummonThreeChoiceOne)
            {
                RefreshSummonChoiceOneSkill();
            }
            else
            {
                RefreshPassiveSkill();
            }
            RefreshPlayerInfo();
            RefreshMaterial();
        }
Esempio n. 5
0
 public void SetInfo(PlayerSkillTalentInfo info)
 {
     this.info = info;
     Refresh();
 }
Esempio n. 6
0
        private void RefreshSkillButtons()
        {
            SkillData skillData1 = SkillData.GetSkillDataById(_playerInfo.heroData.skillId1);

            if (skillData1 != null)
            {
                skillDesButton[0].SetSkillInfo(_playerInfo.heroData.skillId1, 0, 0);
                skillDesButton[0].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath(skillData1.skillIcon)));
                skillTypeIconImages[0].SetSprite(ResMgr.instance.LoadSprite(SkillUtil.GetDesTypeIcon(skillData1)));
                skillTypeIconImages[0].gameObject.SetActive(skillTypeIconImages[0].sprite != null);
            }
            else
            {
                skillDesButton[0].SetSkillInfo(null, 0, 0);
                skillDesButton[0].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath("icon_skill_none")));
                skillTypeIconImages[0].gameObject.SetActive(false);
            }
            SkillData skillData2 = SkillData.GetSkillDataById(_playerInfo.heroData.skillId2);

            if (skillData2 != null)
            {
                skillDesButton[1].SetSkillInfo(_playerInfo.heroData.skillId2, 0, 0);
                skillDesButton[1].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath(skillData2.skillIcon)));
                skillTypeIconImages[1].SetSprite(ResMgr.instance.LoadSprite(SkillUtil.GetDesTypeIcon(skillData2)));
                skillTypeIconImages[1].gameObject.SetActive(skillTypeIconImages[1].sprite != null);
            }
            else
            {
                skillDesButton[1].SetSkillInfo(null, 0, 0);
                skillDesButton[1].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath("icon_skill_none")));
                skillTypeIconImages[1].gameObject.SetActive(false);
            }
            if (_playerInfo.summonEffectId != 0)
            {
                PlayerSkillTalentInfo talentSkillInfo = PlayerTalentProxy.instance.GetCurPlayerSkillInfoByEffectId(_playerInfo.summonEffectId);

                //skillDesButton[2].SetTalenSkillInfo(talentSkillInfo);
                //skillDesButton[2].GetComponent<Image>().sprite = talentSkillInfo.skillIcon;
            }
            else
            {
                SkillData summonData = SkillData.GetSkillDataById(_playerInfo.playerData.summonSkillId);
                if (summonData != null)
                {
                    skillDesButton[2].SetSkillInfo(_playerInfo.playerData.summonSkillId, 0, 0);
                    skillDesButton[2].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath(summonData.skillIcon)));
                }
                else
                {
                    skillDesButton[2].SetSkillInfo(null, 0, 0);
                    skillDesButton[2].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath("icon_skill_none")));
                }
            }
            if (_playerInfo.passiveSkillId != 0)
            {
                PlayerSkillTalentInfo talentSkillInfo = PlayerTalentProxy.instance.GetCurPlayerSkillInfoByEffectId(_playerInfo.passiveSkillId);
                //skillDesButton[3].SetTalenSkillInfo(talentSkillInfo);
                //skillDesButton[3].GetComponent<Image>().sprite = talentSkillInfo.skillIcon;
            }
            else
            {
                SkillData passiveSkillData = SkillData.GetSkillDataById(_playerInfo.heroData.passiveId1);
                if (passiveSkillData != null)
                {
                    skillDesButton[3].SetSkillInfo(_playerInfo.heroData.passiveId1, 0, 0);
                    skillDesButton[3].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath(passiveSkillData.skillIcon)));
                }
                else
                {
                    skillDesButton[3].SetSkillInfo(null, 0, 0);
                    skillDesButton[3].GetComponent <Image>().SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetSkillIconPath("icon_skill_none")));
                }
            }
        }
Esempio n. 7
0
        private void RefreshMaterial()
        {
            TransformUtil.ClearChildren(materialRoot, true);
            materialRootGO.SetActive(false);
            materialTipText.gameObject.SetActive(false);
            if (_currentClickSkillInfo == null)
            {
                return;
            }
            if (_currentClickSkillInfo.IsMaxLevel)
            {
                materialTipText.gameObject.SetActive(true);
                materialTipText.text = Localization.Get("ui.player_cultivate_view.maxLevel");
                return;
            }
            List <GameResData> costList = _currentClickSkillInfo.UpgradeCost;

            for (int i = 0, count = costList.Count; i < count; i++)
            {
                GameResData   res = costList[i];
                GameObject    go  = Instantiate <GameObject>(materialPrefab);
                RectTransform rt  = go.transform as RectTransform;
                go.name = i.ToString();
                go.SetActive(true);
                rt.SetParent(materialRoot, false);

                CommonRewardIcon icon  = CommonRewardIcon.Create(rt);
                float            scale = rt.sizeDelta.x / (icon.transform as RectTransform).sizeDelta.x;
                icon.transform.localScale = new Vector3(scale, scale, scale);
                icon.SetGameResData(res);
                icon.HideCount();

                Text countText = rt.Find("text_count").GetComponent <Text>();
                int  own       = 0;
                if (res.type == BaseResType.Item)
                {
                    own = ItemProxy.instance.GetItemCountByItemID(res.id);
                }
                else
                {
                    own = GameProxy.instance.BaseResourceDictionary.GetValue(res.type);
                }
                string countString = string.Format("{0}/{1}", own, res.count);
                countText.text = res.count > own?UIUtil.FormatToRedText(countString) : UIUtil.FormatToGreenText(countString);
            }
            int    level         = _currentClickSkillInfo.level;
            string expNeedString = string.Format("{0}/{1}", _currentClickSkillInfo.exp, _currentClickSkillInfo.talentData.exp_need);

            activeNeedExpText.text = _currentClickSkillInfo.isMaxExp ? UIUtil.FormatToGreenText(expNeedString) : UIUtil.FormatToRedText(expNeedString);
            if (level == 0)
            {
                activeButtonText.text = Localization.Get("ui.player_cultivate_view.activate");
                activeNeedExpGO.SetActive(true);
            }
            else
            {
                activeButtonText.text = Localization.Get("ui.player_cultivate_view.upgrade");
                activeNeedExpGO.SetActive(false);
            }
            PlayerSkillTalentInfo preInfo = PlayerTalentProxy.instance.GetSkillTalentInfo(_currentClickSkillInfo.talentData.pre_id);

            if (preInfo != null)
            {
                if (preInfo.level == 0)
                {
                    materialRootGO.SetActive(false);
                    materialTipText.gameObject.SetActive(true);
                    materialTipText.text = string.Format(Localization.Get("ui.player_cultivate_view.needActivePre"), Localization.Get(preInfo.name));
                }
                else
                {
                    materialRootGO.SetActive(true);
                    materialTipText.gameObject.SetActive(false);
                }
            }
            else
            {
                materialRootGO.SetActive(true);
                materialTipText.gameObject.SetActive(false);
            }
        }