public Kwadrat(WezelKontroli _GL, WezelKontroli _GP, WezelKontroli _DP, WezelKontroli _DL) { GL = _GL; GP = _GP; DP = _DP; DL = _DL; SG = GL.prawo; SP = DP.gora; SD = DL.prawo; SL = DL.gora; if (GL.stan) { ksztalt += 8; } if (GP.stan) { ksztalt += 4; } if (DP.stan) { ksztalt += 2; } if (DL.stan) { ksztalt += 1; } }
public SiatkaKwadratow(int[,] poziom, float rozmiar) { int licznikWezlowX = poziom.GetLength(0); int licznikWezlowY = poziom.GetLength(1); float szerokosc = licznikWezlowX * rozmiar; float wysokosc = licznikWezlowY * rozmiar; WezelKontroli[,] wezlyKontroli = new WezelKontroli[licznikWezlowX, licznikWezlowY]; for (int x = 0; x < licznikWezlowX; x++) { for (int y = 0; y < licznikWezlowY; y++) { Vector3 poz = new Vector3(-szerokosc / 2 + x * rozmiar + rozmiar / 2, 0, -wysokosc / 2 + y * rozmiar + rozmiar / 2); wezlyKontroli[x, y] = new WezelKontroli(poz, poziom[x, y] == 1, rozmiar); } } kwadraty = new Kwadrat[licznikWezlowX - 1, licznikWezlowY - 1]; for (int x = 0; x < licznikWezlowX - 1; x++) { for (int y = 0; y < licznikWezlowY - 1; y++) { kwadraty[x, y] = new Kwadrat(wezlyKontroli[x, y + 1], wezlyKontroli[x + 1, y + 1], wezlyKontroli[x + 1, y], wezlyKontroli[x, y]); } } }