示例#1
0
 private static void DeserializeTab(SinglePlayerWin parent, string line)
 {
     foreach (string indexes in line.Split('|'))
     {
         var index = indexes.Split(':');
         try
         {
             int i = Convert.ToInt32(index[0]);
             int j = Convert.ToInt32(index[1]);
             parent.gridRect[i][j].Fill = parent.cellColor;
         }
         catch { }
     }
 }
示例#2
0
        public static string Serialize(SinglePlayerWin win)
        {
            var sb = new StringBuilder();

            sb.Append($"{win.width}");
            sb.AppendLine();
            sb.Append($"{win.height}");
            sb.AppendLine();
            sb.Append($"{win.speed}");
            sb.AppendLine();
            sb.Append($"{win.cellColor.Color}");
            sb.AppendLine();
            sb.Append($"{SerializeTab(win.gridRect)}");
            return(sb.ToString());
        }
示例#3
0
 public static void Deserialize(SinglePlayerWin parent, string[] lines)
 {
     try
     {
         parent.width                 = Convert.ToInt32(lines[0]);
         parent.height                = Convert.ToInt32(lines[1]);
         parent.speed                 = Convert.ToInt32(lines[2]);
         parent.cellColor             = new SolidColorBrush((Color)ColorConverter.ConvertFromString(lines[3]));
         parent.iudHeigth.Value       = parent.height;
         parent.iudWidth.Value        = parent.width;
         parent.iudSpeed.Value        = parent.speed;
         parent.clpCell.SelectedColor = parent.cellColor.Color;
     }
     catch { }
     try
     {
         DeserializeTab(parent, lines[4]);
     }
     catch { }
 }