Esempio n. 1
0
        //Loads our Skill from a DataGridRow
        private static Skill LoadSkill(DataRow row)
        {
            var name = row["Name"] is DBNull ? "" : (string)row["Name"];

            var nicknames     = row["Nickname"] is DBNull ? "" : (string)row["Nickname"];
            var nicknamesList = new List <string>();

            if (nicknames.Contains(","))
            {
                var nicknameList = nicknames.Split(",");
                foreach (var nickname in nicknameList)
                {
                    nicknamesList.Add(nickname.Trim());
                }
            }
            else
            {
                nicknamesList.Add(nicknames.Trim());
            }

            var skill = new Skill
            {
                Name             = name,
                Element          = row["Element"] is DBNull ? "" : (string)row["Element"],
                Cost             = row["Cost"] is DBNull ? "" : (string)row["Cost"],
                Description      = row["Description"] is DBNull ? "" : (string)row["Description"],
                Target           = row["Target"] is DBNull ? "" : (string)row["Target"],
                Sp               = row["Skill Points"] is DBNull ? "" : (string)row["Skill Points"],
                ExtractExclusive = row["ExtractExclusive"] != null ? false : (bool)row["ExtractExclusive"],
                DuelExclusive    = row["DuelExclusive"] != null ? false : (bool)row["DuelExclusive"],
                ExtractTransfer  = row["ExtractTransfer"] != null ? false : (bool)row["ExtractTransfer"],
                UseLimit         = row["UseLimit"] is DBNull ? "" : (string)row["UseLimit"],
                Nicknames        = nicknames,
                NicknamesList    = nicknamesList
            };

            skill.BuildSkill(DemonRetriever.GetDemonsWithSkill(name));
            skill.BuildInnateSKill(DemonRetriever.GetDemonsWithInnateSkill(name));

            return(skill);
        }
Esempio n. 2
0
        //Loads our Skill from a DataGridRow
        private static Skill LoadSkill(DataRow row)
        {
            var name = row["Name"] is DBNull ? "" : (string)row["Name"];

            var skill = new Skill
            {
                Name             = name,
                Element          = row["Element"] is DBNull ? "" : (string)row["Element"],
                Cost             = row["Cost"] is DBNull ? "" : (string)row["Cost"],
                Description      = row["Description"] is DBNull ? "" : (string)row["Description"],
                Target           = row["Target"] is DBNull ? "" : (string)row["Target"],
                Sp               = row["Skill Points"] is DBNull ? "" : (string)row["Skill Points"],
                ExtractExclusive = row["ExtractExclusive"] != null ? false : (bool)row["ExtractExclusive"],
                DuelExclusive    = row["DuelExclusive"] != null ? false : (bool)row["DuelExclusive"],
                ExtractTransfer  = row["ExtractTransfer"] != null ? false : (bool)row["ExtractTransfer"]
            };

            skill.BuildSKill(DemonRetriever.GetDemonsWithSkill(name));

            return(skill);
        }