public void Trigger(CustomSkill.TriggerType type) { switch (type) { case CustomSkill.TriggerType.beforeFight: BeforeFight(); break; case CustomSkill.TriggerType.fight: Fight(); break; case CustomSkill.TriggerType.afterfight: Afterfight(); break; case CustomSkill.TriggerType.receiveDamage: ReceiveDamage(); break; case CustomSkill.TriggerType.beibaoji: Beibaoji(); break; case CustomSkill.TriggerType.beigedang: Beigedang(); break; case CustomSkill.TriggerType.beimiss: Beimiss(); break; case CustomSkill.TriggerType.gobaoji: Gobaoji(); break; case CustomSkill.TriggerType.gogedang: Gogedang(); break; case CustomSkill.TriggerType.gomiss: Gomiss(); break; case CustomSkill.TriggerType.friendsReceiveDamage: FriendsReceiveDamage(); break; case CustomSkill.TriggerType.friendsAttack: FriendsAttack(); break; default: break; } }
public void ApplySkillAndBuff(CustomSkill.TriggerType type) { foreach (var custombuff in Item.GetBuffs().Values) { custombuff.Trigger(type); } foreach (var customskill in Item.GetCustomSkills().Values) { customskill.Trigger(type); } }