public void CheckIfCanSpawn() { int lastEnemyDistance = 0; Vector2 spawnPoint = GameState.Instance.GetVar <Vector2>("spawn_point"); Penguin penguin = GameState.Instance.GetVar <Penguin>("penguin"); spawnPoint.X = penguin.GetPosition().X + GameState.Instance.GetCurrentScene().GetWindowWidth(); if (LastSpawnedEnemy != null) { lastEnemyDistance = (int)spawnPoint.X - (int)LastSpawnedEnemy.GetPosition().X; } double spawnChance = this.SpawnRandom.NextDouble(); if (LastSpawnedEnemy == null || lastEnemyDistance >= MAX_ENEMY_DISTANCE || (lastEnemyDistance >= MIN_ENEMY_DISTANCE && spawnChance < SPAWN_RATE)) { double walrusChance = this.SpawnRandom.NextDouble(); if (walrusChance < WALRUS_RATE) { Walrus walrus = new Walrus(spawnPoint); GameState.Instance.GetCurrentScene().AddEntity(walrus); LastSpawnedEnemy = walrus; } else { spawnPoint.Y = spawnPoint.Y - 90; Seagull seagull = new Seagull(spawnPoint); GameState.Instance.GetCurrentScene().AddEntity(seagull); LastSpawnedEnemy = seagull; } } }
public void Test() { var gary = new Walrus(); var can = new CannedWalrusFood(); var food = new WalrusFood(); var mock = new Mock <IOpensCans>(); mock.Setup(m => m.Open(can)).Returns(food); var opensCans = mock.Object; var subject = new FeedsWalrus(opensCans); subject.Feed(gary, can); Assert.True(gary.HasEaten(food)); }
public void Feed(Walrus gary, CannedWalrusFood can) { gary.AddToStomach(_opensCans.Open(can)); }
public void I_Have_A_Walrus() { _walrus = new Walrus(); }