Esempio n. 1
0
        public void priradObjektIfBloku(Objekt o)
        {
            IfBlok blok = null;

            for (int i = 0; i < ifBloky.Count; i++)
            {
                IfBlok tempBlok = ifBloky[i];
                if (tempBlok.jeVBloku(o.getX(), o.getY()))
                {
                    if (blok == null)
                    {
                        blok = tempBlok;
                    }
                    else if (o.getX() - blok.getX() > o.getX() - tempBlok.getX())
                    {
                        blok = tempBlok;
                    }
                }
            }
            if (blok != null)
            {
                if (!blok.objekty.Contains(o))
                {
                    blok.objekty.Add(o);
                    o.ifBlok = blok;
                }
            }
            else if (o.ifBlok != null)
            {
                o.ifBlok.objekty.Remove(o);
            }
        }
Esempio n. 2
0
        public void priradCiarovuBodkuIfBloku(CiaraBodka mb)
        {
            IfBlok blok = null;

            for (int i = 0; i < ifBloky.Count; i++)
            {
                IfBlok tempBlok = ifBloky[i];
                if (tempBlok.jeVBloku(mb.getX(), mb.getY()))
                {
                    if (blok == null)
                    {
                        blok = tempBlok;
                    }
                    else if (mb.getX() - blok.getX() > mb.getX() - tempBlok.getX())
                    {
                        blok = tempBlok;
                    }
                }
            }
            if (blok != null)
            {
                if (!blok.ciaroveBodky.Contains(mb))
                {
                    blok.ciaroveBodky.Add(mb);
                    mb.ifBlok = blok;
                }
            }
            else if (mb.ifBlok != null)
            {
                mb.ifBlok.ciaroveBodky.Remove(mb);
            }
        }