예제 #1
0
파일: Spell.cs 프로젝트: Scub3d/Jhinxz
        public static Spell parseSpellJSON(JSONNode spellJSON)
        {
            LevelTip levelTip = LevelTip.parseLevelTipJSON(spellJSON["leveltip"]);

            // TODO: Fix below
            List <List <float> > effect = new List <List <float> >();

            for (int i = 0; i < effect.Count; i++)
            {
                effect.Add(Chompers.Chompers.parseFloatArrayJSON(spellJSON["effect"][i].AsArray));
            }

            List <Chompers.Chompers.Var> vars = new List <Chompers.Chompers.Var>();

            foreach (JSONNode varJSON in spellJSON["vars"])
            {
                vars.Add(new Chompers.Chompers.Var(varJSON["link"], varJSON["coeff"], varJSON["key"]));
            }
            // TODO: Fix above

            Image image = Image.ParseImageJson(spellJSON["image"]);

            return(new Spell(spellJSON["id"], spellJSON["name"], spellJSON["description"], spellJSON["tooltip"],
                             levelTip, spellJSON["maxRank"], Chompers.Chompers.parseIntArrayJSON(spellJSON["cooldown"].AsArray), spellJSON["cooldwonBurn"],
                             Chompers.Chompers.parseIntArrayJSON(spellJSON["cost"].AsArray), spellJSON["costBurn"], spellJSON["dataValues"], effect,
                             Chompers.Chompers.parseStringArrayJSON(spellJSON["effectBurn"].AsArray), vars, spellJSON["costType"], spellJSON["maxAmmo"],
                             Chompers.Chompers.parseIntArrayJSON(spellJSON["range"].AsArray), spellJSON["rangeBurn"], image, spellJSON["resource"]));
        }
예제 #2
0
파일: Spell.cs 프로젝트: Scub3d/Jhinxz
 public Spell(string id, string name, string description, string tooltip, LevelTip levelTip, int maxRank, List <int> cooldown, string cooldownBurn, List <int> cost, string costBurn, string dataValues, List <List <float> > effect, List <string> effectBurn, List <Chompers.Chompers.Var> vars, string costType, string maxAmmo, List <int> range, string rangeBurn, Image image, string resource)
 {
     Id           = id;
     Name         = name;
     Description  = description;
     Tooltip      = tooltip;
     LevelTip     = levelTip;
     MaxRank      = maxRank;
     Cooldown     = cooldown;
     CooldownBurn = cooldownBurn;
     Cost         = cost;
     CostBurn     = costBurn;
     DataValues   = dataValues;
     Effect       = effect;
     EffectBurn   = effectBurn;
     Vars         = vars;
     CostType     = costType;
     MaxAmmo      = maxAmmo;
     Range        = range;
     RangeBurn    = rangeBurn;
     Image        = image;
     Resource     = resource;
 }