public void RegisterNotificationDispatcherTimer_Bat(IPlayer player, IBat bat, NotificationTimerEnum notificationTimer) { Image batImage = bat.EnemyImage; if (batImage != null) { if (notificationTimer == NotificationTimerEnum.TimerON) { //_bat.EnemyImage = batImage; bat.Move(bat.MovementDirection); EnemyStrikeHero(bat, player); } } }
public void RegisterEnemies() { _bat = (IBat)_allEnemiesFactory.CreateEnemy(EnemyNameEnum.Bat); _bat.EnemyImage = BatEnemyImage; _bat.ShooterImage = BatEnemyImage; _wizard = (IWizard)_allEnemiesFactory.CreateEnemy(EnemyNameEnum.Wizard); _wizard.EnemyImage = WizardEnemyImage; _wizard.ShooterImage = WizardEnemyImage; _wizard.Target = _player; _wizard.Target.TargetImage = _player.ShooterImage; _wizard.AllFireballLeftShootingImages = AllFireballLeftImages; _wizard.AllFireballRightShootingImages = AllFireballRightImages; AllEnemies = new List <IEnemy> { _bat, _wizard }; }
public IEnemy CreateEnemy(EnemyNameEnum enemyName) { switch (enemyName) { case EnemyNameEnum.Bat: _bat = (_bat == null) ? DependencyInjection.ContainerConfig.GetInstance <IBat>() : _bat; return(_bat); case EnemyNameEnum.Ghost: //To be Created return(null); case EnemyNameEnum.Goul: //To be Created return(null); case EnemyNameEnum.Wizard: _wizard = (_wizard == null) ? DependencyInjection.ContainerConfig.GetInstance <IWizard>() : _wizard; return(_wizard); } return(null); }
public void TakeTurn(IBat bat) { bat.Swing(); }