예제 #1
0
 public CpuCharacterPresenter(
     ICharacterView characterView,
     IPhaseProvider phaseProvider,
     IPhaseRegister phaseRegister,
     ICurrentSkillModel currentSkill,
     ITurnCharacterProvider turnCharacter,
     IDamagePhaseFinalizer damagePhaseFinalizer,
     IResidueCharacterRegister residueCharacter,
     IResidueEnemyRegister enemyRegister,
     IMoveLoadProvider moveLoadProvider,
     ICharacterMove characterMove,
     ICpuUseCase cpuUseCase,
     Character character
     )
 {
     _characterView        = characterView;
     _phaseProvider        = phaseProvider;
     _phaseRegister        = phaseRegister;
     _currentSkill         = currentSkill;
     _turnCharacter        = turnCharacter;
     _damagePhaseFinalizer = damagePhaseFinalizer;
     _enemyRegister        = enemyRegister;
     _moveLoadProvider     = moveLoadProvider;
     _characterMove        = characterMove;
     _cpuUseCase           = cpuUseCase;
     _character            = character;
 }
예제 #2
0
 public PhaseFinalizeUseCase(
     IPhaseRegister phaseRegister,
     IDamageProvider damageProvider,
     ICurrentSkillModel skillModel,
     IMoveHandler moveHandler,
     ITurnCharacterProvider turnCharacter,
     ITargetProvider targetProvider)
 {
     _phaseRegister  = phaseRegister;
     _damageProvider = damageProvider;
     _skillModel     = skillModel;
     _moveHandler    = moveHandler;
     _turnCharacter  = turnCharacter;
     _targetProvider = targetProvider;
 }
예제 #3
0
 public SkillUseCase(ICurrentSkillModel currentSkill, ITurnCharacterProvider turnCharacter)
 {
     _currentSkill  = currentSkill;
     _turnCharacter = turnCharacter;
 }