| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- namespace App\Module\Game\Providers;
- use App\Module\Game\Commands\CleanExpiredRewardLogsCommand;
- use App\Module\Game\Commands\ImportRewardGroupsCommand;
- use App\Module\Game\Commands\TestItemTempCommand;
- use App\Module\Game\Events\RewardGrantedEvent;
- use App\Module\Game\Listeners\ItemQuantityChangedListener;
- use App\Module\Game\Listeners\LogRewardGrantedListener;
- use App\Module\Game\Listeners\NotifyRewardGrantedListener;
- use App\Module\Game\Listeners\PetCreatedListener;
- use App\Module\Game\Listeners\PetStatusChangedListener;
- use App\Module\Game\Listeners\PetUpdateListener;
- use App\Module\GameItems\Events\ItemQuantityChanged;
- use App\Module\Pet\Events\PetCreatedEvent;
- use App\Module\Pet\Events\PetStatusChangedEvent;
- use App\Module\Pet\Events\PetUpdateEvent;
- use Illuminate\Support\ServiceProvider;
- use Illuminate\Support\Facades\Event;
- /**
- * 游戏模块服务提供者
- *
- * 负责注册游戏模块的事件监听器、命令和其他服务
- */
- class GameServiceProvider extends ServiceProvider
- {
- /**
- * 要注册的命令
- *
- * @var array
- */
- protected $commands = [
- TestItemTempCommand::class,
- ImportRewardGroupsCommand::class,
- CleanExpiredRewardLogsCommand::class,
- ];
- /**
- * 注册服务
- */
- public function register(): void
- {
- // 注册命令
- $this->commands($this->commands);
- }
- /**
- * 启动服务
- */
- public function boot(): void
- {
- // 注册事件监听器
- Event::listen(
- ItemQuantityChanged::class,
- ItemQuantityChangedListener::class
- );
- // 注册宠物事件监听器
- Event::listen(
- PetCreatedEvent::class,
- PetCreatedListener::class
- );
- Event::listen(
- PetStatusChangedEvent::class,
- PetStatusChangedListener::class
- );
- Event::listen(
- PetUpdateEvent::class,
- PetUpdateListener::class
- );
- // 注册奖励组系统事件监听器
- Event::listen(
- RewardGrantedEvent::class,
- LogRewardGrantedListener::class
- );
- Event::listen(
- RewardGrantedEvent::class,
- NotifyRewardGrantedListener::class
- );
- }
- }
|