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()); }
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"); } }
public PlaneFactory(PlaneSettings _Settings) { Settings = _Settings; Pool = new ObjectPool <Plane>( Settings._PoolSize, Plane.Reset, Plane.Collect, Plane.Destroy ); }
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; }
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); }
public FigureDrawnEventArgs(ListBox.ObjectCollection figures, PlaneSettings settings, FigureDrawer current) { Figures = figures; Settings = settings; CurrentFigure = current; }