예제 #1
0
 private void InitPlayer()
 {
     _player = new BattleController
     {
         LevelDataProvider  = _service,
         Battlefield        = _battlefield,
         BreadcrumbsHandler = _service,
         InputSelection     = MouseInputComponent,
         MovementResolver   = _movementResolver
     };
     _player.Init(EntityType.Player);
     _player.TurnEnded += PlayerTurnEnded;
 }
예제 #2
0
        private void InitOpponent()
        {
            _enemyAI = new EnemyAI
            {
                Battlefield      = _battlefield,
                MovementResolver = _movementResolver
            };

            _opponent = new BattleController
            {
                LevelDataProvider  = _service,
                Battlefield        = _battlefield,
                BreadcrumbsHandler = _service,
                InputSelection     = _enemyAI,
                MovementResolver   = _movementResolver
            };
            _opponent.Init(EntityType.Enemy);
            _opponent.TurnEnded += OpponentTurnEnded;
        }