Esempio n. 1
0
 protected void TriggerCounterSkillCondition(CounterSkillConditionItem item)
 {
     if (InstanceManager.IsLocalBattle)
     {
         this.owner.GetSkillManager().ClientCastSkillByID(item.counterSkillID);
     }
 }
Esempio n. 2
0
        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);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }