| | |
| | | var forbid = !StatusMgr.Instance.CanCastSkill(PlayerDatas.Instance.baseData.PlayerID); |
| | | for (int i = 0; i <= 8; i++) |
| | | { |
| | | if (placeSkillMap.ContainsKey(i)) |
| | | { |
| | | int _skillId = placeSkillMap[i]; |
| | | var _tsModel = ModelCenter.Instance.GetModel<TreasureSkillModel>(); |
| | | if (_tsModel.TryGetExpertSkill(_skillId, out _skillId)) |
| | | { |
| | | int _level = 0; |
| | | if (_tsModel.TryGetExpertActiveLevel(_skillId, out _level)) |
| | | { |
| | | _skillId += (_level - 1); |
| | | } |
| | | var _skillInfo = SkillHelper.Instance.Get(_skillId); |
| | | SkillHelper.EffectValue _effectValue; |
| | | if (_skillInfo.effectValue.TryGetValue(4093, out _effectValue)) |
| | | { |
| | | if (forbid) |
| | | { |
| | | continue; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | var skillForbid = GetSkillForbid(i); |
| | | skillForbid.value = forbid; |
| | | } |