示例#1
0
 // parse object fields from a text row
 public void ParseFromRow(List <string> row)
 {
     if (row.Count < 13)
     {
         throw new ArgumentException(string.Format("BoxProbabilityDefine: row length too short {0}", row.Count));
     }
     if (row[0].Length > 0)
     {
         this.ID = row[0].Trim();
     }
     if (row[1].Length > 0)
     {
         this.Total = int.Parse(row[1]);
     }
     if (row[2].Length > 0)
     {
         this.Time = int.Parse(row[2]);
     }
     if (row[3].Length > 0)
     {
         this.Repeat = bool.Parse(row[3]);
     }
     this.ProbabilityGoods = new ProbabilityGoodsDefine[3];
     for (int i = 4, j = 0; i < 13; i += 3, j++)
     {
         ProbabilityGoodsDefine item = new ProbabilityGoodsDefine();
         if (row[i + 0].Length > 0)
         {
             item.GoodsID = row[i + 0].Trim();
         }
         if (row[i + 1].Length > 0)
         {
             item.Num = uint.Parse(row[i + 1]);
         }
         if (row[i + 2].Length > 0)
         {
             item.Probability = uint.Parse(row[i + 2]);
         }
         this.ProbabilityGoods[j] = item;
     }
 }
示例#2
0
 // parse object fields from a text row
 public void ParseFromRow(string[] row)
 {
     if (row.Length < 13)
     {
         throw new ArgumentException(string.Format("BoxProbabilityDefine: row length out of index {0}", row.Length));
     }
     if (row[0].Length > 0)
     {
         this.ID = row[0].Trim();
     }
     if (row[1].Length > 0)
     {
         this.Total = int.Parse(row[1]);
     }
     if (row[2].Length > 0)
     {
         this.Time = int.Parse(row[2]);
     }
     if (row[3].Length > 0)
     {
         this.Repeat = AutogenConfigManager.ParseBool(row[3]);
     }
     this.ProbabilityGoods = new ProbabilityGoodsDefine[3];
     for (int i = 4, j = 0; i < 13; i += 3, j++)
     {
         ProbabilityGoodsDefine item = new ProbabilityGoodsDefine();
         if (row[i + 0].Length > 0)
         {
             item.GoodsID = row[i + 0].Trim();
         }
         if (row[i + 1].Length > 0)
         {
             item.Num = uint.Parse(row[i + 1]);
         }
         if (row[i + 2].Length > 0)
         {
             item.Probability = uint.Parse(row[i + 2]);
         }
         this.ProbabilityGoods[j] = item;
     }
 }