void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.control = ((PelinappulaNamespace.PeliNappula)(target)); return; case 2: this.ympyra = ((System.Windows.Shapes.Ellipse)(target)); return; } this._contentLoaded = true; }
/// <summary> /// Siiirtää ja poistaa Pelinappulan tästä alueesta toiseen uuteen alueeseen. /// </summary> /// <param name="alue"></param> public void SiirraNappula(Pelialue alue) { Children.Remove(nappula); nappula.MouseLeftButtonUp -= UserControl_MouseLeftButtonUp; nappula.nappula.ValittuPoistettuHandler -= NappulaPoistettu; alue.lisaaNappula(nappula); nappula = null; }
/// <summary> /// NappulaPoistettu eventin handler. Poistaa Pelinappulan. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NappulaPoistettu(object sender, EventArgs e) { Children.Remove(nappula); nappula.MouseLeftButtonUp -= UserControl_MouseLeftButtonUp; nappula.nappula.ValittuPoistettuHandler -= NappulaPoistettu; nappula = null; }
/// <summary> /// Lisää pelinappulan tähän alueeseen ja kytkee nappulan eventtien kuuntelijat. /// </summary> /// <param name="nappula">Pelinappula joka halutaan lisätä.</param> public void lisaaNappula(PeliNappula nappula) { this.nappula = nappula; Children.Add(nappula); nappula.UpdateLayout(); Canvas.SetLeft(nappula, PuolikasLeveys - (nappula.ActualWidth / 2)); Canvas.SetTop(nappula, PuolikasKorkeus - (nappula.ActualHeight / 2)); nappula.MouseLeftButtonUp += UserControl_MouseLeftButtonUp; nappula.nappula.ValittuPoistettuHandler += NappulaPoistettu; }