示例#1
0
        private void Construct(IEnemyRepository enemyRepository)
        {
            _enemyRepository = enemyRepository;
            var entity = _enemyRepository.GetEnemyEntity(0);

            (_figure, _maxHitPoint, _enemyName, _attackePower)
                            = (entity.Figure, entity.MaxHitPoint, entity.Name, entity.AttackPower);
            _hitPoint.Value = _maxHitPoint;
        }
示例#2
0
 public EnemyController(IEnemyRepository enemyRepository)
 {
     _enemyRepository = enemyRepository;
 }
示例#3
0
 public static IEnemyRepository Enemy()
 {
     return(_enemyRepository ?? (_enemyRepository = new EnemyInMemoryRepository()));
 }
示例#4
0
 public Enemy(IEnemyRepository enemyRepository)
 {
     enemyRepository.SetEnemy(this);
 }