public BuildingSystem(GameConfig gameConfig, InventorySystem inventorySystem) { _inventorySystem = inventorySystem; _buildConfig = gameConfig.bulidConfig; _buildables = _buildConfig.buildables; // TODO: Klean it up! _dispatcher = Singleton.instance.notificationDispatcher; _dispatcher.AddListener(GameplayEventType.INVENTORY_UPDATED, onInventoryUpdated); }
public EnemySystem( GameplayResources gameplayResources, GameConfig gameConfig, PlayerCombatSystem playerCombatSystem) { _gameplayResources = gameplayResources; _gameConfig = gameConfig; _enemyDef = _gameConfig.enemyConfig.basicEnemy; _dispatcher = Singleton.instance.notificationDispatcher; _dispatcher.AddListener(GameplayEventType.ENEMY_KILLED, OnEnemyDestroyed); }
public CollectedState(BaseLootItem lootItem) : base(lootItem) { _dispatcher = Singleton.instance.notificationDispatcher; }
public LootSystem(GameConfig gameConfig, PlayerCombatSystem playerCombatSystem) { _lootConfig = gameConfig.lootConfig; _playerCombatSystem = playerCombatSystem; _dispatcher = Singleton.instance.notificationDispatcher; }