using System.Collections.Generic; public static class SkillEffectFactory { public static SkillEffect CreateSkillEffect(BattleObject caster, SkillConfig skillConfig, HB427_tagSCUseSkill tagUseSkillAttack) { switch (skillConfig.effectType) { case SkillEffectType.Bullet: return new BulletSkillEffect(skillConfig, caster, tagUseSkillAttack); case SkillEffectType.Direct: return new NormalSkillEffect(skillConfig, caster, tagUseSkillAttack); // case SkillEffectType.BuffEffect: // return new BuffSkillEffect(skillConfig, caster, targets); // case SkillEffectType.StageEffect: // return new StageSkillEffect(skillConfig, caster, targets); case SkillEffectType.NoEffect: return new NoEffect(skillConfig, caster, tagUseSkillAttack); default: UnityEngine.Debug.LogError("Unknown Skill Effect Type " + skillConfig.effectType + " skill id is " + skillConfig.SkillID); return new NoEffect(skillConfig, caster, tagUseSkillAttack); break; } return null; } }