コード例 #1
0
ファイル: CForm.cs プロジェクト: dkxce/PlitkaCalc
        public int[] Get(double area)
        {
            TilesStorage tileStore = new TilesStorage();

            foreach (double dv in _areas.Keys)
            {
                if (area == dv)
                {
                    tileStore = (TilesStorage)_areas[dv];
                }
            }
            return(tileStore.Tiles);
        }
コード例 #2
0
ファイル: CForm.cs プロジェクト: dkxce/PlitkaCalc
        public void Add(double area, int[] IDs)
        {
            TilesStorage na = null;

            foreach (double dv in _areas.Keys)
            {
                if (area == dv)
                {
                    na = (TilesStorage)_areas[dv];
                }
            }

            if (na == null)
            {
                na = new TilesStorage();
                _areas.Add(area, na);
            }
            ;
            na.AddTiles(IDs);
        }
コード例 #3
0
ファイル: CForm.cs プロジェクト: dkxce/PlitkaCalc
        public void Remove(double area, int ID)
        {
            List <double> d = new List <double>();

            foreach (double dv in _areas.Keys)
            {
                d.Add(dv);
            }
            for (int i = d.Count - 1; i >= 0; i--)
            {
                double dv = d[i];
                if (area == dv)
                {
                    TilesStorage na = (TilesStorage)_areas[dv];
                    na.RemoveTile(ID);
                    if (na.TilesCount == 0)
                    {
                        _areas.Remove(dv);
                    }
                }
                ;
            }
            ;
        }