少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-26 dbceb10cd120b2121cb93b63d50d804bc6f02f16
System/Skill/SkillPassWin.cs
@@ -204,7 +204,7 @@
            if (model.UnlockPassHole != 0)
            {
                var index = 0;
                for (int i = 0; i < equipPassSkills.Count; i++)
                for (int i = 0; i < model.passEquipCnt; i++)
                {
                    PassSkillLimit limit;
                    if (model.TryGetPassSkillLimit(i, out limit))
@@ -415,101 +415,108 @@
        {
            for (int i = 0; i < equipPassSkills.Count; i++)
            {
                PassSkillLimit limit;
                equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleUnLimitColor;
                if (model.TryGetPassSkillLimit(i, out limit))
                equipPassSkills[i].gameObject.SetActive(i < model.passEquipCnt);
                if (i < model.passEquipCnt)
                {
                    if (limit.level > 0)
                    PassSkillLimit limit;
                    equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleUnLimitColor;
                    if (model.TryGetPassSkillLimit(i, out limit))
                    {
                        if (PlayerDatas.Instance.baseData.LV < limit.level)
                        if (limit.level > 0)
                        {
                            SetEquipSkillDeActive(i);
                            equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                            equipPassSkills[i].skillData.m_SkillNameTxt.text = Language.Get("PassSkillHoleLimitLv", limit.level);
                            continue;
                        }
                    }
                    else if (limit.vipLv > 0)
                    {
                        if (PlayerDatas.Instance.baseData.VIPLv < limit.vipLv)
                        {
                            SetEquipSkillDeActive(i);
                            equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                            equipPassSkills[i].skillData.m_SkillNameTxt.text = Language.Get("PassSkillHoleLimitVip", limit.vipLv);
                            continue;
                        }
                    }
                    else if (limit.MountLv > 0)
                    {
                        if (promoteModel.GetMountTotallv() < limit.MountLv)
                        {
                            SetEquipSkillDeActive(i);
                            equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                            equipPassSkills[i].skillData.m_SkillNameTxt.text = Language.Get("PassSkillHoleLimitMount", limit.MountLv);
                            continue;
                        }
                    }
                    else if (limit.OpenSkillSlots > 0)
                    {
                        if (!model.IsTaskHoleUnlock(limit.OpenSkillSlots) || model.UnlockPassHole == limit.OpenSkillSlots)
                        {
                            SetEquipSkillDeActive(i);
                            equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                            if (model.taskHoleDict.ContainsKey(limit.OpenSkillSlots))
                            if (PlayerDatas.Instance.baseData.LV < limit.level)
                            {
                                var taskId = model.taskHoleDict[limit.OpenSkillSlots];
                                var config = PyTaskConfig.Get(taskId);
                                if (PlayerDatas.Instance.baseData.LV < config.lv)
                                SetEquipSkillDeActive(i);
                                equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                                equipPassSkills[i].skillData.m_SkillNameTxt.text = Language.Get("PassSkillHoleLimitLv", limit.level);
                                continue;
                            }
                        }
                        else if (limit.vipLv > 0)
                        {
                            if (PlayerDatas.Instance.baseData.VIPLv < limit.vipLv)
                            {
                                SetEquipSkillDeActive(i);
                                equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                                equipPassSkills[i].skillData.m_SkillNameTxt.text = Language.Get("PassSkillHoleLimitVip", limit.vipLv);
                                continue;
                            }
                        }
                        else if (limit.MountLv > 0)
                        {
                            if (promoteModel.GetMountTotallv() < limit.MountLv)
                            {
                                SetEquipSkillDeActive(i);
                                equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                                equipPassSkills[i].skillData.m_SkillNameTxt.text = Language.Get("PassSkillHoleLimitMount", limit.MountLv);
                                continue;
                            }
                        }
                        else if (limit.OpenSkillSlots > 0)
                        {
                            if (!model.IsTaskHoleUnlock(limit.OpenSkillSlots) || model.UnlockPassHole == limit.OpenSkillSlots)
                            {
                                SetEquipSkillDeActive(i);
                                equipPassSkills[i].skillData.m_SkillNameTxt.color = equipHoleLimitColor;
                                if (model.taskHoleDict.ContainsKey(limit.OpenSkillSlots))
                                {
                                    equipPassSkills[i].skillData.m_SkillNameTxt.text =
                                        UIHelper.ReplaceNewLine(Language.Get("PassSkillHoleLimitTask_6", config.lv));
                                    continue;
                                    var taskId = model.taskHoleDict[limit.OpenSkillSlots];
                                    var config = PyTaskConfig.Get(taskId);
                                    if (PlayerDatas.Instance.baseData.LV < config.lv)
                                    {
                                        equipPassSkills[i].skillData.m_SkillNameTxt.text =
                                            UIHelper.ReplaceNewLine(Language.Get("PassSkillHoleLimitTask_6", config.lv));
                                        continue;
                                    }
                                }
                                equipPassSkills[i].skillData.m_SkillNameTxt.text =
                                    UIHelper.ReplaceNewLine(Language.Get(StringUtility.Contact("PassSkillHoleLimitTask_", limit.OpenSkillSlots)));
                                continue;
                            }
                            else if (model.IsImmediatelyUnlock(i)
                                && model.IsTaskHoleUnlock(limit.OpenSkillSlots))
                            {
                                if (m_ImmediatelyUnlock.gameObject.activeSelf)
                                {
                                    m_ImmediatelyUnlock.gameObject.SetActive(false);
                                }
                            }
                            equipPassSkills[i].skillData.m_SkillNameTxt.text =
                                UIHelper.ReplaceNewLine(Language.Get(StringUtility.Contact("PassSkillHoleLimitTask_", limit.OpenSkillSlots)));
                            continue;
                        }
                        else if (model.IsImmediatelyUnlock(i)
                            && model.IsTaskHoleUnlock(limit.OpenSkillSlots))
                        {
                            if (m_ImmediatelyUnlock.gameObject.activeSelf)
                            {
                                m_ImmediatelyUnlock.gameObject.SetActive(false);
                            }
                        }
                    }
                    int _skillId = 0;
                    equipPassSkills[i].skillData.m_SkillNameTxt.text = string.Empty;
                    equipPassSkills[i].skillData.m_LockImg.gameObject.SetActive(false);
                    model.TryGetEquipPassSkills(model.presentSltPage, i, out _skillId);
                    equipPassSkills[i].skillData.SetSkillData(_skillId);
                }
                int _skillId = 0;
                equipPassSkills[i].skillData.m_SkillNameTxt.text = string.Empty;
                equipPassSkills[i].skillData.m_LockImg.gameObject.SetActive(false);
                model.TryGetEquipPassSkills(model.presentSltPage, i, out _skillId);
                equipPassSkills[i].skillData.SetSkillData(_skillId);
            }
        }
        private void CheckReplaceEquipSkill()
        {
            for (int i = 0; i < equipPassSkills.Count; i++)
            for (int i = 0; i < model.passEquipCnt; i++)
            {
                var rect = equipPassSkills[i].transform as RectTransform;
                var des = RectTransformUtility.CalculateRelativeRectTransformBounds(this.transform, rect);
                var src = RectTransformUtility.CalculateRelativeRectTransformBounds(this.transform, m_DragImg.rectTransform);
                var dis = Vector3.Distance(des.center, src.center);
                if (dis < rect.rect.width / 2)
                if (i < equipPassSkills.Count)
                {
                    if (CheckOpenGetWays(i) != 0)
                    var rect = equipPassSkills[i].transform as RectTransform;
                    var des = RectTransformUtility.CalculateRelativeRectTransformBounds(this.transform, rect);
                    var src = RectTransformUtility.CalculateRelativeRectTransformBounds(this.transform, m_DragImg.rectTransform);
                    var dis = Vector3.Distance(des.center, src.center);
                    if (dis < rect.rect.width / 2)
                    {
                        //SoundPlayer.Instance.PlayUIAudio(2);
                        return;
                        if (CheckOpenGetWays(i) != 0)
                        {
                            //SoundPlayer.Instance.PlayUIAudio(2);
                            return;
                        }
                        model.SendEquipPassSkills(model.skillDragId, i);
                        if (model.passSkillHoleRedpoints[i].state == RedPointState.Simple)
                        {
                            model.SetDayRemind();
                        }
                        break;
                    }
                    model.SendEquipPassSkills(model.skillDragId, i);
                    if (model.passSkillHoleRedpoints[i].state == RedPointState.Simple)
                    {
                        model.SetDayRemind();
                    }
                    break;
                }
            }
        }