Example #1
0
        public Mob(ushort mobId,
                   bool shouldRebirth,
                   MoveArea moveArea,
                   ILogger <Mob> logger,
                   IDatabasePreloader databasePreloader,
                   IAIManager aiManager,
                   IItemEnchantConfiguration enchantConfig,
                   IItemCreateConfiguration itemCreateConfig,
                   ICountryProvider countryProvider,
                   IStatsManager statsManager,
                   IHealthManager healthManager,
                   ILevelProvider levelProvider,
                   ISpeedManager speedManager,
                   IAttackManager attackManager,
                   ISkillsManager skillsManager,
                   IBuffsManager buffsManager,
                   IElementProvider elementProvider,
                   IMovementManager movementManager,
                   IUntouchableManager untouchableManager,
                   IMapProvider mapProvider) : base(databasePreloader, countryProvider, statsManager, healthManager, levelProvider, buffsManager, elementProvider, movementManager, untouchableManager, mapProvider)
        {
            _logger           = logger;
            _enchantConfig    = enchantConfig;
            _itemCreateConfig = itemCreateConfig;
            _dbMob            = databasePreloader.Mobs[mobId];
            _moveArea         = moveArea;

            AIManager = aiManager;

            Exp           = _dbMob.Exp;
            ShouldRebirth = shouldRebirth;

            SpeedManager  = speedManager;
            AttackManager = attackManager;
            SkillsManager = skillsManager;

            ElementProvider.ConstAttackElement  = _dbMob.Element;
            ElementProvider.ConstDefenceElement = _dbMob.Element;

            if (ShouldRebirth)
            {
                _rebirthTimer.Interval = RespawnTimeInMilliseconds;
                _rebirthTimer.Elapsed += RebirthTimer_Elapsed;

                HealthManager.OnDead += MobRebirth_OnDead;
            }

            HealthManager.OnGotDamage += OnDecreaseHP;
            AIManager.OnStateChanged  += AIManager_OnStateChanged;
        }
Example #2
0
 public GameActionRelay(
     GameServiceFactory gameServiceFactory,
     ConnectionManager connectionManager,
     IPushNotificationService pushNotificationService,
     IGameManager gameManager,
     PlayerManager playerManager,
     IAIManager AIManager)
 {
     _finalBoardRequests      = new List <Guid>();
     _gameServiceFactory      = gameServiceFactory;
     _connectionManager       = connectionManager;
     _pushNotificationService = pushNotificationService;
     _gameManager             = gameManager;
     _playerManager           = playerManager;
     _AIManager = AIManager;
 }
Example #3
0
 public TrainingData(ISessionService sessionService, IAIManager aIManager, IHistoricalGamesService gs)
 {
     _gs        = gs;
     _aIManager = aIManager;
 }
Example #4
0
 private void Awake()
 {
     AIManager = GetComponent <IAIManager>();
 }
 public GameManager()
 {
     _entities  = new List <IEntity>();
     _towns     = new List <ITownEntity>();
     _aiManager = new AIManager();
 }