Exemplo n.º 1
0
        public FiguresDrawerPresenter(IFiguresDrawerView view, IEnumerable <Type> originFigureTypes)
        {
            _view  = view;
            _model = new ListBox.ObjectCollection(_view.FiguresListBox);

            Size size = _view.GetSize();

            _view.ModificateListButton_Click += View_ModificateListButton_Click;
            _view.ScaleCanvas_ValueChenged   += View_ScaleCanvas_ValueChanged;
            _view.ShowAboutFigure_Invoked    += View_ShowAboutFigure_Invoked;
            _view.SettingsButton_Click       += View_SettingsButton_Click;
            _view.HelpMeButton_Click         += View_HelpMeButton_Click;
            _view.CanvasPaint += Paint;

            _view.Mouse_Moving  += View_OnMouseMoving;
            _view.Mouse_KeyUp   += View_Mouse_KeyUp;
            _view.Mouse_KeyDown += View_Mouse_KeyDown;

            _dx     = size.Width / 2;
            _dy     = size.Height / 2;
            _beginX = 0;
            _beginY = 0;

            _mouseButtonPressed = false;

            _planeSettings = new PlaneSettings(originFigureTypes, new FigureDrawerSettings(true, true));
            _plane         = new CoordinatesPlane(_view.GetSize());
        }
Exemplo n.º 2
0
        public void ReceiveData(IPresenter sender, EventArgs args)
        {
            if (args is FigureDrawnEventArgs)
            {
                _settings = (args as FigureDrawnEventArgs).Settings;

                _checkedList.Items.AddRange(_settings.Types);

                for (int i = 0; i < _settings.Types.Length; i++)
                {
                    Type type = _settings.Types[i];
                    if (_settings.TypesToDraw.Contains(type))
                    {
                        _checkedList.SetItemChecked(i, true);
                    }
                }

                _view.DrawVerticesCheckBox().Checked = _settings.DrawerSettings.DrawVerticesNeeded;
                _view.DrawCenterCheckBox().Checked   = _settings.DrawerSettings.DrawCenterNeeded;
            }
            else
            {
                throw new ArgumentException("invalid event args '" + args.GetType().Name + "' sended");
            }
        }
Exemplo n.º 3
0
 public PlaneFactory(PlaneSettings _Settings)
 {
     Settings = _Settings;
     Pool     = new ObjectPool <Plane>(
         Settings._PoolSize,
         Plane.Reset,
         Plane.Collect,
         Plane.Destroy
         );
 }
Exemplo n.º 4
0
 public Plane(PlaneFactory _Factory, PlaneSettings _Settings)
 {
     Factory  = _Factory;
     Settings = _Settings;
     HP       = Settings.HP;
     Speed    = Settings.Speed;
     Armor    = Settings.Armor;
     Entity   = GameObject.Instantiate <GameObject>(Game.PlanePrefab);
     Entity.GetComponent <PlaneScript>().Speed = Speed;
     Entity.GetComponent <TextMesh>().text     = Settings.Shape;
     Entity.GetComponent <TextMesh>().color    = Settings.Color;
 }
Exemplo n.º 5
0
    public static XDocument GeneratePlaneXML(List <PlaneSettings> settings)
    {
        XDocument XML  = new XDocument(new XElement("Planes"));
        XElement  root = XML.Root;

        for (int i = 0; i < settings.Count; i++)
        {
            PlaneSettings s = settings[i];
            root.Add(
                new XElement("Plane",
                             new XElement("PoolSize", s._PoolSize),
                             new XElement("Name", s.Name),
                             new XElement("Shape", s.Shape),
                             SaveColor("Color", s.Color),
                             new XElement("HP", s.HP),
                             new XElement("Speed", s.Speed),
                             new XElement("Armor", s.Armor)
                             ));
        }
        return(XML);
    }
Exemplo n.º 6
0
 public FigureDrawnEventArgs(ListBox.ObjectCollection figures, PlaneSettings settings, FigureDrawer current)
 {
     Figures       = figures;
     Settings      = settings;
     CurrentFigure = current;
 }