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); }
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(); } }
public void SetController(CTank iController) { mController = iController; }