private void TriggerSkillCondition(SkillConditionItem item) { if (InstanceManager.IsLocalBattle) { this.owner.GetSkillManager().ClientCastSkillByID(item.skillID); } }
public void RegistTriggerSkillCondition(List <int> conditionIDs, List <int> skillIDs) { int num = (conditionIDs.get_Count() >= skillIDs.get_Count()) ? skillIDs.get_Count() : conditionIDs.get_Count(); for (int i = 0; i < num; i++) { if (DataReader <Skill> .Get(skillIDs.get_Item(i)) != null) { Condition condition = DataReader <Condition> .Get(conditionIDs.get_Item(i)); 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))) { SkillConditionItem skillConditionItem = new SkillConditionItem(); skillConditionItem.conditionData = condition; skillConditionItem.skillID = skillIDs.get_Item(i); this.conditionTable.get_Item((ConditionType)condition.occasion).Add(skillConditionItem); } } } } } }