| | |
| | | model.talentSkillUpdate += TalentSkillUpdate;
|
| | | model.selectSkillEvent -= OnSelectSkillEvent;
|
| | | model.selectSkillEvent += OnSelectSkillEvent;
|
| | | model.talentPointUpdate -= TalentPointUpdate;
|
| | | model.talentPointUpdate += TalentPointUpdate;
|
| | | model.talentSkillLevelUp -= TalentSkillLevelUp;
|
| | | model.talentSkillLevelUp += TalentSkillLevelUp;
|
| | | Display();
|
| | | }
|
| | |
|
| | |
| | | m_Icon.SetSprite(config.IconName);
|
| | | }
|
| | | m_Level.text = StringUtility.Contact(talent.level, "/", talent.maxLevel);
|
| | | m_Icon.material = talent.level > 0 ? MaterialUtility.GetUIDefaultGraphicMaterial() : MaterialUtility.GetDefaultSpriteGrayMaterial();
|
| | | DisplayState();
|
| | | m_ContainerSelect.gameObject.SetActive(skillId == model.selectSkill);
|
| | | }
|
| | | }
|
| | |
|
| | | private void DisplayState()
|
| | | {
|
| | | TalentSkill talent;
|
| | | if (model.TryGetTalent(skillId, out talent))
|
| | | {
|
| | | var error = 0;
|
| | | m_Icon.material = talent.level > 0 || model.SatisfyLevelUp(talent.skillId, out error) ?
|
| | | MaterialUtility.GetUIDefaultGraphicMaterial() : MaterialUtility.GetDefaultSpriteGrayMaterial();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | if (skillId == _skillid)
|
| | | {
|
| | | Display();
|
| | | }
|
| | | else if (skillId != 0)
|
| | | {
|
| | | DisplayState();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | model.talentSkillUpdate -= TalentSkillUpdate;
|
| | | model.selectSkillEvent -= OnSelectSkillEvent;
|
| | | model.talentPointUpdate -= TalentPointUpdate;
|
| | | model.talentSkillLevelUp -= TalentSkillLevelUp;
|
| | | }
|
| | |
|
| | | private void TalentSkillLevelUp(int _skillId)
|
| | | {
|
| | | if (skillId != 0 && skillId == _skillId)
|
| | | {
|
| | | EffectMgr.Instance.PlayUIEffect(3069, 2500, transform, false);
|
| | | }
|
| | | }
|
| | |
|
| | | private void TalentPointUpdate()
|
| | | {
|
| | | if (skillId != 0)
|
| | | {
|
| | | DisplayState();
|
| | | }
|
| | | }
|
| | |
|
| | | private void SelectSkill()
|