Example #1
0
        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);
        }
Example #2
0
        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);
        }