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; } }
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; } }
private void setDelims(BuildingControl p, string delims) { p.delim1 = (delims[0] == '1'); p.delim2 = (delims[1] == '1'); p.delim3 = (delims[2] == '1'); }
private void setDelim(BuildingControl p, char delim) { p.delim = (delim == '1'); }
private void setVigul(BuildingControl p, char delim) { p.vigul = (delim == '1'); }