GameItemsServiceProvider.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Module\GameItems\Providers;
  3. use App\Module\GameItems\Events\ItemQuantityChanged;
  4. use Illuminate\Support\Facades\Event;
  5. use Illuminate\Support\ServiceProvider;
  6. class GameItemsServiceProvider extends ServiceProvider
  7. {
  8. /**
  9. * 注册服务
  10. *
  11. * @return void
  12. */
  13. public function register()
  14. {
  15. }
  16. /**
  17. * 引导服务
  18. *
  19. * @return void
  20. */
  21. public function boot()
  22. {
  23. if ($this->app->runningInConsole()) {
  24. $this->commands([
  25. \App\Module\GameItems\Commands\GenerateItemsJsonCommand::class,
  26. \App\Module\GameItems\Commands\GenerateChestJsonCommand::class,
  27. ]);
  28. }
  29. // 注册事件监听器
  30. $this->registerEventListeners();
  31. }
  32. /**
  33. * 注册事件监听器
  34. *
  35. * @return void
  36. */
  37. protected function registerEventListeners()
  38. {
  39. // 物品数量变更事件监听器示例
  40. // Event::listen(ItemQuantityChanged::class, function (ItemQuantityChanged $event) {
  41. // // 在这里处理物品数量变更事件
  42. // \Log::info('物品数量变更', [
  43. // 'user_id' => $event->userId,
  44. // 'item_id' => $event->itemId,
  45. // 'old_quantity' => $event->oldQuantity,
  46. // 'new_quantity' => $event->newQuantity,
  47. // 'change_amount' => $event->changeAmount,
  48. // ]);
  49. // });
  50. }
  51. }