gpg::RealTimeEventListenerHelper

#include <real_time_event_listener_helper.h>

กำหนด Helper ที่สามารถใช้เพื่อส่ง IRealTimeEventListener ให้กับ SDK โดยไม่ต้องกำหนดอินเทอร์เฟซ IRealTimeEventListener แบบเต็ม

สรุป

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

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

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)
ตั้งค่า OnP2PCanceledCallback
SetOnParticipantStatusChangedCallback(OnParticipantStatusChangedCallback callback)
ตั้งค่า OnAudienceStatusChangedCallback
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 ยกเลิกการเชื่อมต่อ Callback แล้ว

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

SetOnP2P ยกเลิกการเชื่อมต่อ Callback แล้ว

RealTimeEventListenerHelper & SetOnP2PDisconnectedCallback(
  OnP2PDisconnectedCallback callback
)

ตั้งค่า OnP2PCanceledCallback

SetOnParticipantStatusChangedCallback

RealTimeEventListenerHelper & SetOnParticipantStatusChangedCallback(
  OnParticipantStatusChangedCallback callback
)

ตั้งค่า OnAudienceStatusChangedCallback

SetOnRoomConnectedSetChangedCallback

RealTimeEventListenerHelper & SetOnRoomConnectedSetChangedCallback(
  OnRoomConnectedSetChangedCallback callback
)

ตั้งค่า OnRoomConnectedSetChangedCallback

SetOnRoomStatusChangedCallback

RealTimeEventListenerHelper & SetOnRoomStatusChangedCallback(
  OnRoomStatusChangedCallback callback
)

ตั้งค่า OnRoomStatusChangedCallback