コード例 #1
0
        /// <summary>
        /// </summary>
        /// <param name="ts">
        /// </param>
        /// <returns>
        /// </returns>
        public static TradeSkillEntry ConvertFromDB(DBTradeSkill ts)
        {
            TradeSkillEntry tse = new TradeSkillEntry();

            tse.ID1            = ts.ID1;
            tse.ID2            = ts.ID2;
            tse.IsImplant      = ts.IsImplant > 0;
            tse.MaxBump        = ts.MaxBump;
            tse.MaxXP          = ts.MaxXP;
            tse.MinTargetQL    = ts.MinTarget;
            tse.MinXP          = ts.MinXP;
            tse.ResultLowId    = int.Parse(ts.ResultIDS.Split(',')[0].Trim());
            tse.ResultHighId   = int.Parse(ts.ResultIDS.Split(',')[1].Trim());
            tse.QLRangePercent = ts.QLRangePercent;
            tse.DeleteFlag     = ts.DeleteFlag;

            string[] skillStrings  = ts.Skill.Split(',');
            string[] skillPercents = ts.SkillPercent.Split(',');
            string[] skillPerBumps = ts.SkillPerBump.Split(',');

            int skillcount = skillStrings.Length;

            for (int i = 0; i < skillcount; i++)
            {
                TradeSkillSkill tss = new TradeSkillSkill();
                tss.StatId       = int.Parse(skillStrings[i].Trim());
                tss.SkillPerBump = int.Parse(skillPerBumps[i].Trim());
                tss.Percent      = int.Parse(skillPercents[i].Trim());
                tse.Skills.Add(tss);
            }

            return(tse);
        }
コード例 #2
0
        /// <summary>
        /// </summary>
        /// <param name="ts">
        /// </param>
        /// <returns>
        /// </returns>
        public static TradeSkillEntry ConvertFromDB(DBTradeSkill ts)
        {
            TradeSkillEntry tse = new TradeSkillEntry();
            tse.ID1 = ts.ID1;
            tse.ID2 = ts.ID2;
            tse.IsImplant = ts.IsImplant > 0;
            tse.MaxBump = ts.MaxBump;
            tse.MaxXP = ts.MaxXP;
            tse.MinTargetQL = ts.MinTarget;
            tse.MinXP = ts.MinXP;
            tse.ResultLowId = int.Parse(ts.ResultIDS.Split(',')[0].Trim());
            tse.ResultHighId = int.Parse(ts.ResultIDS.Split(',')[1].Trim());
            tse.QLRangePercent = ts.QLRangePercent;
            tse.DeleteFlag = ts.DeleteFlag;

            string[] skillStrings = ts.Skill.Split(',');
            string[] skillPercents = ts.SkillPercent.Split(',');
            string[] skillPerBumps = ts.SkillPerBump.Split(',');

            int skillcount = skillStrings.Length;

            for (int i = 0; i < skillcount; i++)
            {
                TradeSkillSkill tss = new TradeSkillSkill();
                tss.StatId = int.Parse(skillStrings[i].Trim());
                tss.SkillPerBump = int.Parse(skillPerBumps[i].Trim());
                tss.Percent = int.Parse(skillPercents[i].Trim());
                tse.Skills.Add(tss);
            }

            return tse;
        }