public Spel(Logic.Spel logicSpel, IView game, Dictionary<Logic.Speler, ISpeler> spelers) { _logicSpel = logicSpel; _random = _logicSpel.Random; _game = game; _spelers = spelers; }
/// <summary> /// Maak een spelview aan. /// </summary> /// <param name="loader">desbetreffend spel</param> /// <param name="spelers"></param> /// <param name="main"></param> public Game(Loader loader, Dictionary<Speler, ISpeler> spelers, MainWindow main) { InitializeComponent(); foreach (var speler in spelers.Keys.ToList()) { if (spelers[speler] == null) spelers[speler] = this; } MainWindow = main; _loader = loader; _logicSpel = loader.Spel; _processSpel = new Process.Spel(_logicSpel, this, spelers); _statischeLaag = new StatischeLaag(Spelbord, loader.Kaart); // Inladen moet later voor het opzoeken van veldposities Loaded += LaadDynamischeLaag; MouseMove += OnMove; Closing += OnClosing; _userControls = new UserInterface(this, _logicSpel.Spelers) {HorizontalAlignment = HorizontalAlignment.Left }; GameHolder.Children.Add(_userControls); }