gpg::RealTimeEventListenerHelper

#include <real_time_event_listener_helper.h>

กำหนดตัวช่วยที่สามารถใช้ระบุโค้ดเรียกกลับ IRealTimeEventListener ไปยัง SDK โดยไม่ต้องกำหนดอินเทอร์เฟซ IRealTimeEventListener แบบเต็ม

สรุป

โค้ดเรียกกลับที่กำหนดค่าในออบเจ็กต์นี้จะเรียกใช้โดย API ผู้เล่นหลายคนแบบเรียลไทม์ตามที่อธิบายไว้ใน RealTimeMultiplayerManager ไม่ได้ตั้งค่าโค้ดเรียกกลับไว้อย่างชัดเจน

ผู้ผลิตและผู้ทำลาย

RealTimeEventListenerHelper()
RealTimeEventListenerHelper(std::shared_ptr< RealTimeEventListenerHelperImpl > impl)
สร้าง RealTimeEventListenerHelper จาก shared_ptr ไปยัง RealTimeEventListenerHelperImpl

ประเภทสาธารณะ

OnDataReceivedCallback typedef
std::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)>
ระบบจะเรียกใช้ OnDataReceivedCallback เมื่อใดก็ตามที่ได้รับข้อมูลจาก MultiplayerParticipant อื่น
OnP2PConnectedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
ระบบจะเรียก OnP2PConnectedCallback เมื่อออบเจ็กต์ MultiplayerParticipant เชื่อมต่อกับโปรแกรมเล่นในอุปกรณ์โดยตรง
OnP2PDisconnectedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
ระบบจะเรียก OnP2PDisconnectedCallback เมื่อออบเจ็กต์ MultiplayerParticipant ยกเลิกการเชื่อมต่อโดยตรงจากโปรแกรมเล่นในเครื่อง
OnParticipantStatusChangedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
ระบบจะเรียก OnParticipantStatusChangedCallback เมื่อออบเจ็กต์ MultiplayerParticipant ยกเลิกการเชื่อมต่อโดยตรงจากโปรแกรมเล่นในเครื่อง
OnRoomConnectedSetChangedCallback typedef
std::function< void(const RealTimeRoom &)>
ระบบจะเรียก OnConnectedSetChangedCallback เมื่อวัตถุ MultiplayerParticipant เชื่อมต่อหรือยกเลิกการเชื่อมต่อจากชุดที่เชื่อมต่อของห้อง
OnRoomStatusChangedCallback typedef
std::function< void(const RealTimeRoom &)>
ระบบจะเรียก OnRoomStatusChangedCallback เมื่อเมธอด Status() ของออบเจ็กต์ RealTimeRoom แสดงการอัปเดต

ฟังก์ชันสาธารณะ

SetOnDataReceivedCallback(OnDataReceivedCallback callback)
ตั้งค่า OnDataReceivedCallback
SetOnP2PConnectedCallback(OnP2PConnectedCallback callback)
ตั้งค่า OnP2PConnectedCallback
SetOnP2PDisconnectedCallback(OnP2PDisconnectedCallback callback)
ตั้งค่า OnP2Pยกเลิกการเชื่อมต่อCallback
SetOnParticipantStatusChangedCallback(OnParticipantStatusChangedCallback callback)
ตั้งค่า OnSessionStatusChangedCallback
SetOnRoomConnectedSetChangedCallback(OnRoomConnectedSetChangedCallback callback)
ตั้งค่า OnRoomConnectedSetChangedCallback
SetOnRoomStatusChangedCallback(OnRoomStatusChangedCallback callback)
ตั้งค่า OnRoomStatusChangedCallback

ประเภทสาธารณะ

OnDataReceivedCallback

std::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)> OnDataReceivedCallback

ระบบจะเรียกใช้ OnDataReceivedCallback เมื่อใดก็ตามที่ได้รับข้อมูลจาก MultiplayerParticipant อื่น

OnP2PConnectedCallback

std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnP2PConnectedCallback

ระบบจะเรียก OnP2PConnectedCallback เมื่อออบเจ็กต์ MultiplayerParticipant เชื่อมต่อกับโปรแกรมเล่นในอุปกรณ์โดยตรง

OnP2Pอุปกรณ์ที่โทรติดต่อกลับแล้วยกเลิกการเชื่อมต่อ

std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnP2PDisconnectedCallback

ระบบจะเรียก OnP2PDisconnectedCallback เมื่อออบเจ็กต์ MultiplayerParticipant ยกเลิกการเชื่อมต่อโดยตรงจากโปรแกรมเล่นในเครื่อง

OnParticipantStatusChangedCallback

std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnParticipantStatusChangedCallback

ระบบจะเรียก OnParticipantStatusChangedCallback เมื่อออบเจ็กต์ MultiplayerParticipant ยกเลิกการเชื่อมต่อโดยตรงจากโปรแกรมเล่นในเครื่อง

OnRoomConnectedSetChangedCallback

std::function< void(const RealTimeRoom &)> OnRoomConnectedSetChangedCallback

ระบบจะเรียก OnConnectedSetChangedCallback เมื่อวัตถุ MultiplayerParticipant เชื่อมต่อหรือยกเลิกการเชื่อมต่อจากชุดที่เชื่อมต่อของห้อง

OnRoomStatusChangedCallback

std::function< void(const RealTimeRoom &)> OnRoomStatusChangedCallback

ระบบจะเรียก OnRoomStatusChangedCallback เมื่อเมธอด Status() ของออบเจ็กต์ RealTimeRoom แสดงการอัปเดต

ฟังก์ชันสาธารณะ

RealTimeEventListenerHelper

 RealTimeEventListenerHelper()

RealTimeEventListenerHelper

 RealTimeEventListenerHelper(
  std::shared_ptr< RealTimeEventListenerHelperImpl > impl
)

สร้าง RealTimeEventListenerHelper จาก shared_ptr ไปยัง RealTimeEventListenerHelperImpl

มีไว้สำหรับใช้ภายในโดย API

SetOnDataReceivedCallback

RealTimeEventListenerHelper & SetOnDataReceivedCallback(
  OnDataReceivedCallback callback
)

ตั้งค่า OnDataReceivedCallback

SetOnP2PConnectedCallback

RealTimeEventListenerHelper & SetOnP2PConnectedCallback(
  OnP2PConnectedCallback callback
)

ตั้งค่า OnP2PConnectedCallback

SetOnP2PRedirectedCallback

RealTimeEventListenerHelper & SetOnP2PDisconnectedCallback(
  OnP2PDisconnectedCallback callback
)

ตั้งค่า OnP2Pยกเลิกการเชื่อมต่อCallback

SetOnParticipantStatusChangedCallback

RealTimeEventListenerHelper & SetOnParticipantStatusChangedCallback(
  OnParticipantStatusChangedCallback callback
)

ตั้งค่า OnSessionStatusChangedCallback

SetOnRoomConnectedSetChangedCallback

RealTimeEventListenerHelper & SetOnRoomConnectedSetChangedCallback(
  OnRoomConnectedSetChangedCallback callback
)

ตั้งค่า OnRoomConnectedSetChangedCallback

SetOnRoomStatusChangedCallback

RealTimeEventListenerHelper & SetOnRoomStatusChangedCallback(
  OnRoomStatusChangedCallback callback
)

ตั้งค่า OnRoomStatusChangedCallback