private void ModelStarChangedEventHandler(object sender, StarChangedEventArgs e)
        {
            if (e.Disappeared && _stars.ContainsKey(e.Point))
            {
                FrameworkElement control = _stars[e.Point];
                _sprites.Remove(control);
            }
            else
            {
                if (!_stars.ContainsKey(e.Point))
                {
                    FrameworkElement starControl = InvadersHelper.StarControlFactory(Scale);
                    InvadersHelper.SendToBack(starControl);
                    _stars.Add(e.Point, starControl);
                    _sprites.Add(starControl);
                    InvadersHelper.SetCanvasLocation(starControl, e.Point.X, e.Point.Y, Scale);
                }
                else
                {
                    // Create a shooting star
                    FrameworkElement starControl = _stars[e.Point];
                    InvadersHelper.MoveElementOnCanvas(starControl,
                                                        InvadersModel.PlayAreaSize.Width,
                                                        InvadersModel.PlayAreaSize.Height,
                                                        Scale);
                }

            }
        }
Ejemplo n.º 2
0
 private void _model_StarChanged(object sender, StarChangedEventArgs e)
 {
     throw new NotImplementedException();
 }