User.php 857 B

123456789101112131415161718192021222324252627
  1. <?php
  2. require_once WORKERMAN_ROOT_DIR . 'applications/Game/Protocols/GameBuffer.php';
  3. class User
  4. {
  5. public static function broadcast($data)
  6. {
  7. $buf = new GameBuffer();
  8. $buf->header['cmd'] = GameBuffer::CMD_GATEWAY;
  9. $buf->header['sub_cmd'] = GameBuffer::SCMD_BROADCAST;
  10. $buf->header['from_uid'] = $data['from_uid'];
  11. $buf->body = $data['body'];
  12. GameBuffer::sendToAll($buf->getBuffer());
  13. }
  14. public static function say($data)
  15. {
  16. $buf = new GameBuffer();
  17. $buf->header['cmd'] = GameBuffer::CMD_GATEWAY;
  18. $buf->header['sub_cmd'] = GameBuffer::SCMD_SEND_DATA;
  19. $buf->header['from_uid'] = $data['from_uid'];
  20. $buf->header['to_uid'] = $data['to_uid'];
  21. $buf->body = $data['body'];
  22. GameBuffer::sendToUid($data['to_uid'], $buf->getBuffer());
  23. }
  24. }