public void Prepare()
        {
            mHalfOfSize = mPosition.GetSize() / 2;

            CTank parentTank = mController.ParentTank;

            int halfOfSizeDifference = mHalfOfSize - parentTank.GetSize() / 2;

            mPosition.SetPosX(parentTank.GetPosX() - halfOfSizeDifference);
            mPosition.SetPosY(parentTank.GetPosY() - halfOfSizeDifference);
        }
Exemple #2
0
        private void HandleKeyPressOnCanvas(object sender, KeyEventArgs e)
        {
            Point pointToWindow = Mouse.GetPosition(canvas);

            if (App.jatek.terkep.terkepAllapot == ETerkepAllapot.szerkesztes)
            {
                CTerkepiCella cella = getTerkepiCellaAtScreenPosition(pointToWindow);
                if (cella != null)
                {
                    if (e.IsDown && e.Key == Key.D1)
                    {
                        cella.tulaj = App.jatek.jatekosok[0];
                    }
                    if (e.IsDown && e.Key == Key.D2)
                    {
                        cella.tulaj = App.jatek.jatekosok[1];
                    }
                    if (e.IsDown && e.Key == Key.D3)
                    {
                        cella.tulaj = App.jatek.jatekosok[2];
                    }
                    if (e.IsDown && e.Key == Key.D0)
                    {
                        cella.tulaj         = null;
                        cella.extraSzomszed = null;
                    }
                    if (e.IsDown && e.Key == Key.LeftCtrl)
                    {
                        from = getTerkepiCellaAtScreenPosition(pointToWindow);
                    }
                    if (e.IsDown && e.Key == Key.LeftShift)
                    {
                        if (from != null)
                        {
                            if (getTerkepiCellaAtScreenPosition(pointToWindow).extraSzomszed == null)
                            {
                                getTerkepiCellaAtScreenPosition(pointToWindow).extraSzomszed = new List <CTerkepiCella>();
                            }
                            CTerkepiCella c = getTerkepiCellaAtScreenPosition(pointToWindow);
                            if (c.tulaj == from.tulaj)
                            {
                                c.extraSzomszed.Add(from);
                            }
                        }
                    }
                    if (e.IsDown && e.Key == Key.T)
                    {
                        CMozgoTerkepiEgyseg e3 = new CTank();
                        e3.aktualisCella = getTerkepiCellaAtScreenPosition(pointToWindow);
                        e3.jatekos       = e3.aktualisCella.tulaj;
                        e3.aktualisCella.tulaj.egysegekLista.Add(e3);
                    }
                    if (e.IsDown && e.Key == Key.K)
                    {
                        CMozgoTerkepiEgyseg e3 = new CKatona();
                        e3.aktualisCella = getTerkepiCellaAtScreenPosition(pointToWindow);
                        e3.jatekos       = e3.aktualisCella.tulaj;
                        e3.aktualisCella.tulaj.egysegekLista.Add(e3);
                    }
                }
                terkeprajzolas();
            }
        }
Exemple #3
0
 public void SetController(CTank iController)
 {
     mController = iController;
 }