public static ITimedEffect CreateEmpty(string result) { string[] parts = result.Split(new char[] { '_' }, 2); string[] dummyparams = new string[] { "0,0", "0,0", "0,0", "0,0", "0,0", "0,0", "0,0", "0,0", "0,0", "0,0" }; ITimedEffect eff; switch (parts[0]) { case "VFX": { eff = AbilityVFX.CreateEffect(parts[1], dummyparams); break; } case "Effect": { eff = AbilityEffect.CreateEffect(parts[1], dummyparams); break; } case "Selector": { eff = AbilitySelector.CreateEffect(parts[1], dummyparams); break; } default: { eff = AbilityEffect.CreateEffect("null", dummyparams); break; } } return(eff); }
public static AbilityVFX CreateEffect(string type, string[] parameters) { AbilityVFX ef = null; switch (type) { case "throw_ball": return(new VisualEffects.VFX_throw_ball(parameters)); case "charge_ball": return(new VisualEffects.VFX_charge_ball(parameters)); case "animate": return(new VisualEffects.VFX_animate(parameters)); } return(ef); }