Beispiel #1
0
 public void langTelepit(Lang l)
 {
     Cellak[l.x, l.y].Tipus   = CellaTipus.Lang;
     Cellak[l.x, l.y].Lang_ID = l.ID;
 }
Beispiel #2
0
        static bool lang_telepit(uint lang_x, uint lang_y, Bomba b)
        {
            if (lang_x >= palya_szelesseg || lang_y >= palya_magassag)
            {
                return(false);
            }

            foreach (Jatekos j in Jatekosok.Values)
            {
                if (j.x == lang_x && j.y == lang_y)
                {
                    j.Ele = false;
                }
            }
/*TOOD:Meghal üzenet*/

            switch (Palya[lang_x, lang_y].Tipus)
            {
            case CellaTipus.Ures:
            {
                Lang l = new Lang
                {
                    ID         = Lang_ID_Szamlalo++,
                    Szin       = b.Szin,
                    Meddig     = DateTime.Now.AddMilliseconds(1000),
                    Jatekos_ID = b.Jatekos_ID,
                    x          = lang_x,
                    y          = lang_y
                };

                Langok.Add(l.ID, l);

                Palya[lang_x, lang_y].Tipus   = CellaTipus.Lang;
                Palya[lang_x, lang_y].Lang_ID = l.ID;
                return(true);
            }

            case CellaTipus.Fal:
            {
                return(false);
            }

            case CellaTipus.Lang:
            {
                Langok.Remove(Palya[lang_x, lang_y].Lang_ID);

                Lang l = new Lang
                {
                    ID         = Lang_ID_Szamlalo++,
                    Szin       = b.Szin,
                    Meddig     = DateTime.Now.AddMilliseconds(1000),
                    Jatekos_ID = b.Jatekos_ID,
                    x          = lang_x,
                    y          = lang_y
                };

                Langok.Add(l.ID, l);

                Palya[lang_x, lang_y].Lang_ID = l.ID;
                return(true);
            }

            case CellaTipus.Bomba:
            {
                bomba_robban(Palya[lang_x, lang_y].Bomba_ID);
                return(false);
            }

            case CellaTipus.Robbanthato_Fal:
            {
                Palya[lang_x, lang_y].Tipus = CellaTipus.Ures;
                kartya_telepit(lang_x, lang_y, false);
                return(false);
            }

            default:
            {
                Palya[lang_x, lang_y].Tipus = CellaTipus.Ures;
                return(false);
            }
            }
        }