| 
  
 | 
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; 
 | 
    } 
 | 
} 
 |