private void Add(bool spaceKeyPressed) // Check and add bullet & monster { int mCount = _gameObjects.Count(gameObject => gameObject is MonsterObject); if (_iteration % CreateMonstersEveryNthIteration == 0 && mCount < MaxMonsterCount) { var monster = new MonsterObject(_canvas, _level); _gameObjects.Add(monster); } int bCount = _gameObjects.Count(gameObject => gameObject is BulletObject); if (spaceKeyPressed && bCount < MaxBulletCount) { var bullet = new BulletObject(_player.TopLeftPosistionX + 19, _canvas); _gameObjects.Add(bullet); } }
static public async void Load(string playerName, GameBoard Game, Canvas myCanvas) { int[][] FromLoad = await XMLIO.ReadObjectFromXmlFileAsync(playerName); Game._score = FromLoad[0][0]; Game._lives = FromLoad[0][1]; Game._level = FromLoad[0][2]; Game._gameObjects[0].TopLeftPosistionX = FromLoad[1][1]; for (int i = 2; i < FromLoad.Length; i++) { if (FromLoad[i][0] == 2) { var monster = new MonsterObject(myCanvas, FromLoad[i][1], FromLoad[i][2], Game._level); Game._gameObjects.Add(monster); } if (FromLoad[i][0] == 3) { var bullet = new BulletObject(myCanvas, FromLoad[i][1], FromLoad[i][2]); Game._gameObjects.Add(bullet); } } }