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