คู่มือนี้แสดงวิธีใช้บริการกิจกรรมในแอปพลิเคชัน C++
ข้อควรทราบก่อนที่จะเริ่มต้น
คุณควรอ่านแนวคิดของเกมของเหตุการณ์หากยังไม่ได้อ่าน
หากต้องการตั้งค่าสภาพแวดล้อมการพัฒนา C++ เพื่อใช้บริการกิจกรรม ให้ทําตามวิธีการในคู่มือการเริ่มต้นใช้งาน C++ คุณดาวน์โหลด SDK ของเกม C++ ของ Play Games ได้จากหน้าดาวน์โหลด SDK
ก่อนที่เกมจะเข้าถึงกิจกรรมได้ คุณต้องกําหนดกิจกรรมเหล่านั้นใน Google Play Console ก่อน
การส่งกิจกรรม
คุณเพิ่มโค้ดในเกมเพื่อแจ้งบริการเหตุการณ์ได้เมื่อเกิดเหตุการณ์ที่สนใจในเกม ตัวอย่างเหตุการณ์ที่คุณจับได้ในเกม ได้แก่ การฆ่าศัตรู สํารวจ หรือกลับไปที่ภูมิภาคต่างๆ ของเกม หรือหาไอเทมในเกม โดยปกติ คุณจะเรียกใช้เมธอด Increment
ในตัวจัดการเหตุการณ์เพื่อเพิ่มจํานวนเหตุการณ์ 1 ทุกครั้งที่ผู้เล่นดําเนินการที่เชื่อมโยงกับเหตุการณ์นั้น (เช่น "สัตว์ประหลาดน้อย 1 ตัว")
ตัวอย่างต่อไปนี้แสดงวิธีส่งจํานวนเหตุการณ์ที่อัปเดตแล้วไปยังบริการเหตุการณ์
// Increment the event count when player performs the 'Attack blue
// monster' action.
game_services_->Events().Increment(BLUE_MONSTER_EVENT_ID);
กําลังเรียกเหตุการณ์
หากต้องการเรียกค่าจํานวนปัจจุบันที่จัดเก็บในเซิร์ฟเวอร์ของ Google สําหรับเหตุการณ์นั้นๆ โปรดเรียกใช้วิธีใดวิธีหนึ่งจาก Fetch*
ตัวอย่างเช่น คุณอาจแสดงสถิติในเกมของผู้เล่นหรือออกจาก UI ที่กําหนดเองในเกม
ตัวอย่างต่อไปนี้แสดงวิธีเรียกข้อมูลและบันทึกเหตุการณ์ในเกม
// Log Events details.
LogI("---- Showing Event Counts -----");
gpg::EventManager::FetchAllCallback callback =
[](gpg::EventManager::FetchAllResponse const &response) {
for (auto i : response.data) {
gpg::Event const &event = i.second;
LogI("Event name: %s count: %d", event.Name().c_str(),
event.Count());
}
};
game_services_->Events().FetchAll(callback);