public static HoleCollection LoadFromFile(string fileName) { BaseInfoCollection collection = new BaseInfoCollection(fileName); HoleCollection holeCollection = new HoleCollection(); for (int i = 0; i < collection.Count; i++) { var baseInfo = collection[i]; if (baseInfo is SingleMoveInfo) { var singleMove = baseInfo as SingleMoveInfo; var holeInfo = new HoleInfo() { X = singleMove.X, Y = singleMove.Y, W = singleMove.W, B = singleMove.B, C = singleMove.C, Param = singleMove.Param }; if (i < collection.Count - 1 && collection[i + 1] is M21Info) { holeInfo.IsJiaGong = true; } holeCollection.Add(holeInfo); } } return(holeCollection); }
public object Clone() { BaseInfoCollection cloneTable = new BaseInfoCollection(); foreach (BaseInfo record in this) { cloneTable.Add((BaseInfo)record.Clone()); } return(cloneTable); }
public FormRestart(int lineNum, BaseInfoCollection collection) : this() { if (lineNum < 0) { lineNum = 0; } else if (lineNum > collection.Count - 1) { lineNum = collection.Count - 1; } ReStartLineNumInfo info = new ReStartLineNumInfo { LineNum = lineNum + 1 }; this.bindingSource1.DataSource = info; this.collection = collection; }
public BaseInfoCollection ToScript() { BaseInfoCollection collection = new BaseInfoCollection(); collection.Add(new StartInfo()); foreach (var hole in this) { collection.Add(new SingleMoveInfo() { X = hole.X, Y = hole.Y, W = hole.W, B = hole.B, C = hole.C, Param = hole.Param }); if (hole.IsJiaGong) { collection.Add(new M21Info()); } } collection.Add(new EndInfo()); return(collection); }
public void LoadList(BaseInfoCollection collection) { this.Collection = collection; this.Refresh(); }