Esempio n. 1
0
            private void setNest(BuildingControl p, char nest, char heater, bool second)
            {
                if (second)
                {
                    p.nest2 = (nest == '1');
                }
                else
                {
                    p.nest = (nest == '1');
                }

                int htr = 2;

                if (heater == '0')
                {
                    htr = 0;
                }
                if (heater == '1')
                {
                    htr = 1;
                }

                if (second)
                {
                    p.heater2 = htr;
                }
                else
                {
                    p.heater = htr;
                }
            }
Esempio n. 2
0
            public void Draw(Graphics g, Rectangle r, BuildingControl bControl)
            {
                _graf = g;
                _rect = r;
                bControl.SetType(_build.Type);
                bControl.repair = _build.Repair;
                switch (_build.Type)
                {
                case BuildingType.Female:
                    DrawPart(0, 1, "", _rbs[0], _build.Nests[0], _build.Heaters[0], null);
                    setNest(bControl, _build.Nests[0], _build.Heaters[0], false);
                    break;

                case BuildingType.DualFemale:
                    DrawPart(0, 0.5, "а", _rbs[0], _build.Nests[0], _build.Heaters[0], null);
                    DrawPart(0.5, 0.5, "б", _rbs[1], _build.Nests[1], _build.Heaters[1], null);
                    DrawWall(0, 0.5);
                    DrawWall(0.5, 0.5);
                    setNest(bControl, _build.Nests[0], _build.Heaters[0], false);
                    setNest(bControl, _build.Nests[1], _build.Heaters[1], true);
                    break;

                case BuildingType.Complex:
                    DrawPart(0, 0.5, "а", _rbs[0], _build.Nests[0], _build.Heaters[0], null);
                    DrawPart(0.5, 0.25, "б", _rbs[1], N, N, null);
                    DrawPart(0.75, 0.25, "в", _rbs[2], N, N, null);
                    DrawWall(0, 0.5);
                    DrawWall(0.5, 0.25);
                    //drawWall(0.75, 0.25);
                    setNest(bControl, _build.Nests[0], _build.Heaters[0], false);
                    break;

                case BuildingType.Jurta:
                    bool fst = _build.Delims[0] == '1';
                    if (fst)
                    {
                        DrawPart(0, 0.25, "а", _rbs[0], N, N, null);
                        DrawPart(0.25, 0.75, "б", _rbs[1], _build.Nests[0], _build.Heaters[0], new double[] { 0.62 });
                        DrawWall(0, 0.25);
                        //drawWall(0.25, 0.75);
                    }
                    else
                    {
                        DrawPart(0, 0.62, "а", _rbs[0], _build.Nests[0], _build.Heaters[0], new double[] { 0.25 });
                        DrawPart(0.62, 0.38, "б", _rbs[1], N, N, null);
                        DrawWall(0, 0.62);
                        //drawWall(0.62, 0.38);
                    }
                    setNest(bControl, _build.Nests[0], _build.Heaters[0], false);
                    setVigul(bControl, _build.Delims[0]);
                    break;

                case BuildingType.Quarta:
                    DrawQuarta();
                    setDelims(bControl, _build.Delims);
                    break;

                case BuildingType.Vertep:
                    DrawPart(0, 0.5, "а", _rbs[0], N, N, null);
                    DrawPart(0.5, 0.5, "б", _rbs[1], N, N, null);
                    DrawWall(0, 0.5);
                    //drawWall(0.5, 0.5);
                    break;

                case BuildingType.Barin:
                    if (_build.Delims[0] == '1')
                    {
                        DrawPart(0, 0.5, "а", _rbs[0], N, N, null);
                        DrawPart(0.5, 0.5, "б", _rbs[1], N, N, null);
                        DrawWall(0, 0.5);
                        //drawWall(0.5, 0.5);
                    }
                    else
                    {
                        DrawPart(0, 1, "аб", _rbs[0], N, N, new double[] { 0.5 });
                        DrawWall(0, 1);
                    }
                    setDelim(bControl, _build.Delims[0]);
                    break;

                case BuildingType.Cabin:
                    DrawPart(0, 1, "а", _rbs[0], N, N, null);
                    //drawPart(0.65, 0.35, "б", rbs[1], N, N, null);
                    //drawWall(0, 1);
                    //drawWall(0.65, 0.35);
                    //setNest(p, nests[0], heaters[0], false);
                    break;
                }
            }
Esempio n. 3
0
 private void setDelims(BuildingControl p, string delims)
 {
     p.delim1 = (delims[0] == '1');
     p.delim2 = (delims[1] == '1');
     p.delim3 = (delims[2] == '1');
 }
Esempio n. 4
0
 private void setDelim(BuildingControl p, char delim)
 {
     p.delim = (delim == '1');
 }
Esempio n. 5
0
 private void setVigul(BuildingControl p, char delim)
 {
     p.vigul = (delim == '1');
 }