private void RefreshSelectTip(PlayerSkillTalentInfo info, Vector3 worldpos) { _currentClickSkillInfo = info; selectTransform.position = worldpos; selectTransform.gameObject.SetActive(true); RefreshMaterial(); }
public void SetData(PlayerSkillTalentInfo data, Vector3 worldPos, Vector2 sizeDelta) { _talentSkillInfo = data; _worldPos = worldPos; _sizeDelta = sizeDelta; StartCoroutine(RefreshCoroutine()); }
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); }
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(); }
public void SetInfo(PlayerSkillTalentInfo info) { this.info = info; Refresh(); }
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"))); } } }
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); } }