コード例 #1
0
        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);
        }
コード例 #2
0
        public object Clone()
        {
            BaseInfoCollection cloneTable = new BaseInfoCollection();

            foreach (BaseInfo record in this)
            {
                cloneTable.Add((BaseInfo)record.Clone());
            }
            return(cloneTable);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public void LoadList(BaseInfoCollection collection)
 {
     this.Collection = collection;
     this.Refresh();
 }