Ejemplo n.º 1
0
 public CombatEntityFactory(IRepository <CharacterBase> characterBaseRepo,
                            IRepository <CharacterHair> characterHairRepo,
                            IRepository <ClassTemplate> classTemplateRepo,
                            IEquipmentManager equipmentManager,
                            IStatusEffectManager statusEffectManager)
 {
     _characterBaseRepo   = characterBaseRepo;
     _characterHairRepo   = characterHairRepo;
     _classTemplateRepo   = classTemplateRepo;
     _equipmentManager    = equipmentManager;
     _statusEffectManager = statusEffectManager;
 }
Ejemplo n.º 2
0
 public BattleManagerFactory(IAbilityManager abilityManager,
                             IEquipmentManager equipmentManager,
                             IStatusEffectManager statusEffectManager,
                             IRepository <StatusEffect> statusEffectRepo,
                             ICombatAi combatAi)
 {
     _abilityManager      = abilityManager;
     _equipmentManager    = equipmentManager;
     _statusEffectManager = statusEffectManager;
     _statusEffectRepo    = statusEffectRepo;
     _combatAi            = combatAi;
 }
Ejemplo n.º 3
0
        public BattleManager(IAbilityManager abilityManager,
                             IEquipmentManager equipmentManager,
                             IStatusEffectManager statusEffectManager,
                             IRepository <StatusEffect> statusEffectRepo,
                             ICombatAi combatAi)
        {
            _abilityManager      = abilityManager;
            _equipmentManager    = equipmentManager;
            _statusEffectManager = statusEffectManager;
            _statusEffectRepo    = statusEffectRepo;
            _combatAi            = combatAi;
            _seed = new Random();

            _timer           = new Timer();
            _timer.AutoReset = false;
            _timer.Interval  = GameplayConstants.EndOfTurnDelayInSeconds;
            _timer.Elapsed  += (sender, args) => StartTurn();
        }
Ejemplo n.º 4
0
 public AbilityManager(IStatusEffectManager statusEffectManager)
 {
     _statusEffectManager = statusEffectManager;
     _seed = new Random();
 }
Ejemplo n.º 5
0
 public EquipmentManager(IStatusEffectManager statusEffectManager)
 {
     _statusEffectManager = statusEffectManager;
 }