Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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
            };
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public void TakeTurn(IBat bat)
 {
     bat.Swing();
 }