protected void TriggerCounterSkillCondition(CounterSkillConditionItem item) { if (InstanceManager.IsLocalBattle) { this.owner.GetSkillManager().ClientCastSkillByID(item.counterSkillID); } }
public void RegistCounterSkillCondition(List <int> skillIDs) { for (int i = 0; i < skillIDs.get_Count(); i++) { if (skillIDs.get_Item(i) != 0) { Skill skill = DataReader <Skill> .Get(skillIDs.get_Item(i)); if (skill != null) { if (skill.type3 == 2) { if (skill.conditionId != 0) { Condition condition = DataReader <Condition> .Get(skill.conditionId); if (condition != null) { if (condition.occasion != 0) { if (!this.conditionTable.ContainsKey((ConditionType)condition.occasion)) { this.conditionTable.Add((ConditionType)condition.occasion, new List <ConditionItem>()); } if (!this.CheckContainsCounterSkillConditionItem(this.conditionTable.get_Item((ConditionType)condition.occasion), skillIDs.get_Item(i))) { CounterSkillConditionItem counterSkillConditionItem = new CounterSkillConditionItem(); counterSkillConditionItem.conditionData = condition; counterSkillConditionItem.counterSkillID = skillIDs.get_Item(i); this.conditionTable.get_Item((ConditionType)condition.occasion).Add(counterSkillConditionItem); } } } } } } } } }