| | |
| | | [SerializeField, Header("特效时长")] float m_EffectDuration = 1f;
|
| | | private List<SkillConfig> skillListPass = new List<SkillConfig>();
|
| | | private int presentSltEquipIndex = -1;
|
| | |
|
| | | Coroutine cacheCoroutine = null;
|
| | | SkillModel m_Model;
|
| | | SkillModel model
|
| | |
| | | base.OnActived();
|
| | | UpdatePageBtn();
|
| | |
|
| | | if (model.taskHoleRedpoint.state == RedPointState.Simple)
|
| | | if (taskMain.Skill_Index != 0)
|
| | | {
|
| | | var hole = taskMain.Skill_Index - 1;
|
| | | if (!model.IsPassSkillHoleOpen(hole))
|
| | | {
|
| | | OnClickEquipHole(hole, false);
|
| | | }
|
| | | }
|
| | | else if (model.taskHoleRedpoint.state == RedPointState.Simple)
|
| | | {
|
| | | model.SetTaskHoleRemind();
|
| | | for (int i = 0; i < equipPassSkills.Count; i++)
|
| | |
| | | PassSkillLimit limit;
|
| | | if (model.TryGetPassSkillLimit(i, out limit))
|
| | | {
|
| | | if (limit.OpenSkillSlots > 0
|
| | | && model.taskHoleDict[limit.OpenSkillSlots] == model.immediatelyUnlockTask)
|
| | | if (limit.OpenSkillSlots > 0 && model.IsImmediatelyUnlock(i))
|
| | | {
|
| | | OnClickEquipHole(i, false);
|
| | | return;
|
| | |
| | | model.taskUnlockUpdate -= TaskUnlockUpdate;
|
| | | model.SetDayRemind();
|
| | | model.UnlockPassHole = 0;
|
| | | taskMain.Skill_Index = 0;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | var taskId = model.taskHoleDict[_limit.OpenSkillSlots];
|
| | | var config = Config.Instance.Get<PyTaskConfig>(taskId);
|
| | | if (PlayerDatas.Instance.baseData.LV >= config.lv
|
| | | && taskId == model.immediatelyUnlockTask)
|
| | | && model.IsImmediatelyUnlock(_index))
|
| | | {
|
| | | return 2;
|
| | | }
|
| | |
| | | UIHelper.ReplaceNewLine(Language.Get(StringUtility.Contact("PassSkillHoleLimitTask_", limit.OpenSkillSlots)));
|
| | | continue;
|
| | | }
|
| | | else if (model.taskHoleDict[limit.OpenSkillSlots] == model.immediatelyUnlockTask
|
| | | else if (model.IsImmediatelyUnlock(i)
|
| | | && model.IsTaskHoleUnlock(limit.OpenSkillSlots))
|
| | | {
|
| | | if (m_ImmediatelyUnlock.gameObject.activeSelf)
|
| | |
| | | m_GetWayBtn.gameObject.SetActive(false);
|
| | | return;
|
| | | }
|
| | | if (taskId == model.immediatelyUnlockTask)
|
| | | if (model.IsImmediatelyUnlock(index))
|
| | | {
|
| | | m_ImmediatelyUnlock.gameObject.SetActive(true);
|
| | | }
|
| | |
| | |
|
| | | void ImmediatelyUnlock()
|
| | | {
|
| | | //var count = pack.GetItemCountByID(PackType.rptItem, taskMain.ItemID);
|
| | | //if (count >= taskMain.ItemNumber)
|
| | | //{
|
| | | // task.CompletionOfTask(model.immediatelyUnlockTask);
|
| | | //}
|
| | | //else
|
| | | //{
|
| | | // var requireJade = (ulong)((taskMain.ItemNumber - count) * taskMain.UnitPrice);
|
| | | // ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("PassiveSkillTask3", requireJade), |
| | | // (bool isOk) =>
|
| | | // {
|
| | | // if (isOk)
|
| | | // {
|
| | | // if (UIHelper.GetMoneyCnt(1) >= requireJade)
|
| | | // {
|
| | | // task.CompletionOfTask(model.immediatelyUnlockTask);
|
| | | // }
|
| | | // else
|
| | | // {
|
| | | // if (VersionConfig.Get().isBanShu)
|
| | | // {
|
| | | // SysNotifyMgr.Instance.ShowTip("GoldErr");
|
| | | // return;
|
| | | // }
|
| | | // WindowCenter.Instance.Open<RechargeTipWin>();
|
| | | // }
|
| | | // }
|
| | | // });
|
| | | //}
|
| | | if (model.taskHoleDict.ContainsKey(presentSltEquipIndex))
|
| | | {
|
| | | var taskId = model.taskHoleDict[presentSltEquipIndex];
|
| | | TaskAllocation.Instance.SkillTask(taskId);
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnClickFunc(CellView cell)
|
| | |
| | | {
|
| | | return;
|
| | | }
|
| | | equipPassSkills[_index].skillData.m_SelectImg.gameObject.SetActive(true);
|
| | | if (equipPassSkills[_index].skillData.skillId != 0)
|
| | | {
|
| | | equipPassSkills[_index].skillData.m_SelectImg.gameObject.SetActive(true);
|
| | | model.presentSltSkillID = equipPassSkills[_index].skillData.skillId;
|
| | | flipScroll.RefreshActive();
|
| | | OnUpdateSltSkillInfo();
|
| | | }
|
| | | else
|
| | | {
|
| | | equipPassSkills[_index].skillData.m_SelectImg.gameObject.SetActive(false);
|
| | | }
|
| | | //else
|
| | | //{
|
| | | // equipPassSkills[_index].skillData.m_SelectImg.gameObject.SetActive(false);
|
| | | //}
|
| | | }
|
| | |
|
| | | private int GetEquipHoleIndex(int _skillId)
|