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