| | |
| | | [SerializeField] Button m_LeftBtn;
|
| | | [SerializeField] Button m_RightBtn;
|
| | | [SerializeField] List<SkillCell> m_QuickSkills = new List<SkillCell>();
|
| | | [SerializeField] SkillCell m_XpSkill;
|
| | | [SerializeField] Image m_XpCoolDownImg;
|
| | | [SerializeField] Text m_XpCoolDownTxt;
|
| | | [SerializeField] Image m_DragImg;
|
| | | [SerializeField] Image m_DragSkillImg;
|
| | | [SerializeField] List<RectTransform> m_QuickSkillRect = new List<RectTransform>();
|
| | | [SerializeField] Button m_PageOneBtn;
|
| | | [SerializeField] Button m_PageTwoBtn;
|
| | | [SerializeField] SkillTurnplate m_SkillTurnplate;
|
| | | [SerializeField] Button m_AutoUseXp;
|
| | | [SerializeField] Image m_AutoXpCheck;
|
| | |
| | | });
|
| | | }
|
| | |
|
| | | m_XpSkill.skillData.m_SkillBtn.AddListener(() =>
|
| | | {
|
| | | OnXpClick();
|
| | | });
|
| | |
|
| | | m_LevelUp.AddListener(LevelUp);
|
| | | }
|
| | |
| | | }
|
| | | m_SkillTurnplate.Init();
|
| | | UpdateSkillPage();
|
| | | RefreshXpSkill();
|
| | | //RefreshXpSkill();
|
| | | DisplayButtonState();
|
| | |
|
| | | m_IsAutoUseXp = model.AutoUseXp();
|
| | |
| | | private void OnRefreshSkill()
|
| | | {
|
| | | UpdateSltSkill();
|
| | | RefreshXpSkill();
|
| | | //RefreshXpSkill();
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | | var _activeSkill = PlayerDatas.Instance.skill.GetSKillById(_skillData.skillId) != null;
|
| | | _skillData.m_SelectImg.gameObject.SetActive(_select && _activeSkill);
|
| | | }
|
| | | var _xpSkillId = model.GetXpSkillID();
|
| | | bool xpSkillSelect = PlayerDatas.Instance.skill.GetSKillById(_xpSkillId) != null
|
| | | && model.presentSltSkillID == _xpSkillId;
|
| | | m_XpSkill.skillData.m_SelectImg.gameObject.SetActive(xpSkillSelect);
|
| | | //var _xpSkillId = model.GetXpSkillID();
|
| | | //bool xpSkillSelect = PlayerDatas.Instance.skill.GetSKillById(_xpSkillId) != null
|
| | | // && model.presentSltSkillID == _xpSkillId;
|
| | |
|
| | | }
|
| | |
|
| | | private void UpdateSltSkill()
|
| | |
| | | OnUpdateSltSkillInfo();
|
| | | }
|
| | |
|
| | | private void RefreshXpSkill()
|
| | | {
|
| | | var xpSkillId = model.GetXpSkillID();
|
| | | m_XpSkill.skillData.SetSkillData(xpSkillId);
|
| | | var hasXpSkill = PlayerDatas.Instance.skill.GetSKillById(xpSkillId) != null;
|
| | | m_XpSkill.skillData.SetActive(hasXpSkill);
|
| | | m_XpSkill.skillData.m_LockImg.gameObject.SetActive(!hasXpSkill);
|
| | | m_XpCoolDownImg.gameObject.SetActive(false);
|
| | | onXpCoolDown = false;
|
| | | if (hasXpSkill)
|
| | | {
|
| | | Skill xpSkill = PlayerDatas.Instance.hero.SkillMgr.Get(xpSkillId);
|
| | | if (xpSkill.cd > 0)
|
| | | {
|
| | | m_XpCoolDownImg.gameObject.SetActive(true);
|
| | | onXpCoolDown = true;
|
| | | RefreshXpCd();
|
| | | }
|
| | | }
|
| | | }
|
| | | //private void RefreshXpSkill()
|
| | | //{
|
| | | // var xpSkillId = model.GetXpSkillID();
|
| | | // m_XpSkill.skillData.SetSkillData(xpSkillId);
|
| | | // var hasXpSkill = PlayerDatas.Instance.skill.GetSKillById(xpSkillId) != null;
|
| | | // m_XpSkill.skillData.SetActive(hasXpSkill);
|
| | | // m_XpSkill.skillData.m_LockImg.gameObject.SetActive(!hasXpSkill);
|
| | | // m_XpCoolDownImg.gameObject.SetActive(false);
|
| | | // onXpCoolDown = false;
|
| | | // if (hasXpSkill)
|
| | | // {
|
| | | // Skill xpSkill = PlayerDatas.Instance.hero.SkillMgr.Get(xpSkillId);
|
| | | // if (xpSkill.cd > 0)
|
| | | // {
|
| | | // m_XpCoolDownImg.gameObject.SetActive(true);
|
| | | // onXpCoolDown = true;
|
| | | // RefreshXpCd();
|
| | | // }
|
| | | // }
|
| | | //}
|
| | |
|
| | | private void RefreshXpCd()
|
| | | {
|
| | | if (model.xpSkill != null)
|
| | | {
|
| | | m_XpCoolDownImg.fillAmount = model.xpSkill.cd / (model.xpSkill.skillInfo.config.CoolDownTime * Constants.F_GAMMA);
|
| | | m_XpCoolDownTxt.text = TimeUtility.SecondsToHMS((int)model.xpSkill.cd);
|
| | | if (model.xpSkill.cd <= 0)
|
| | | {
|
| | | onXpCoolDown = false;
|
| | | m_XpCoolDownImg.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | onXpCoolDown = false;
|
| | | }
|
| | | }
|
| | | //private void RefreshXpCd()
|
| | | //{
|
| | | // if (model.xpSkill != null)
|
| | | // {
|
| | | // m_XpCoolDownImg.fillAmount = model.xpSkill.cd / (model.xpSkill.skillInfo.config.CoolDownTime * Constants.F_GAMMA);
|
| | | // m_XpCoolDownTxt.text = TimeUtility.SecondsToHMS((int)model.xpSkill.cd);
|
| | | // if (model.xpSkill.cd <= 0)
|
| | | // {
|
| | | // onXpCoolDown = false;
|
| | | // m_XpCoolDownImg.gameObject.SetActive(false);
|
| | | // }
|
| | | // }
|
| | | // else
|
| | | // {
|
| | | // onXpCoolDown = false;
|
| | | // }
|
| | | //}
|
| | |
|
| | | void DisplayButtonState()
|
| | | {
|
| | |
| | | model.presentSltSkillID = treasureSkill.GetSkillConfig(treasureSkill.level).SkillID;
|
| | | }
|
| | | RefreshSkills();
|
| | | RefreshXpSkill();
|
| | | //RefreshXpSkill();
|
| | | flipActScroll.RefreshActive();
|
| | | UpdateQuickSkillSelect();
|
| | | OnUpdateSltSkillInfo();
|
| | |
| | | flipActScroll.locked = false;
|
| | | }
|
| | | }
|
| | | if (onXpCoolDown)
|
| | | {
|
| | | RefreshXpCd();
|
| | | }
|
| | | //if (onXpCoolDown)
|
| | | //{
|
| | | // RefreshXpCd();
|
| | | //}
|
| | | }
|
| | |
|
| | | private void LevelUp()
|
| | |
| | |
|
| | | private void UpdateSkillPage()
|
| | | {
|
| | | m_PageOneBtn.image.SetSprite(m_SkillTurnplate.GroupIndex == 1 ?
|
| | | "SkillRightbtn_A" : "Skillbtnbtn_A");
|
| | | m_PageTwoBtn.image.SetSprite(m_SkillTurnplate.GroupIndex == 2 ?
|
| | | "SkillRightbtn_A" : "Skillbtnbtn_A");
|
| | | // 根据法宝开放显示第二批
|
| | | //m_PageOneBtn.image.SetSprite(m_SkillTurnplate.GroupIndex == 1 ?
|
| | | // "SkillRightbtn_A" : "Skillbtnbtn_A");
|
| | | //m_PageTwoBtn.image.SetSprite(m_SkillTurnplate.GroupIndex == 2 ?
|
| | | // "SkillRightbtn_A" : "Skillbtnbtn_A");
|
| | | }
|
| | |
|
| | | private void CheckReplaceQuickSkill()
|