gpg:: ความสำเร็จ

#include <achievement.h>

โครงสร้างข้อมูลเดียวที่ช่วยให้คุณเข้าถึงข้อมูลเกี่ยวกับสถานะของรางวัลพิเศษที่เฉพาะเจาะจง

สรุป

ข้อมูลประกอบด้วย 2 ประเภท คือ เฉพาะผู้ใช้ (เช่น ผู้ใช้ปลดล็อกรางวัลพิเศษหรือไม่ เป็นต้น) และข้อมูลทั่วโลก (เช่น ชื่อรางวัลพิเศษ)

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

Achievement()
Achievement(std::shared_ptr< const AchievementImpl > impl)
สร้างรางวัลพิเศษจาก shared_ptr ไปยัง AchievementImpl ซึ่ง API นี้มีไว้เพื่อใช้ภายใน
Achievement(const Achievement & copy_from)
สร้างสำเนาของรางวัลพิเศษที่มีอยู่
Achievement(Achievement && move_from)
ย้ายรางวัลพิเศษที่มีอยู่
~Achievement()

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

CurrentSteps() const
uint32_t
แสดงจำนวนขั้นตอนที่ผู้เล่นใช้เพื่อปลดล็อกรางวัลพิเศษที่เพิ่มขึ้น
Description() const
const std::string &
แสดงคำอธิบายรางวัลพิเศษที่สั้นกระชับ
Id() const
const std::string &
แสดงผลสตริงที่ไม่ซ้ำกันซึ่ง Google Play Developer Console สร้างไว้ล่วงหน้า
LastModified() const เลิกใช้งานแล้ว ต้องการ LastModifiedTime
LastModifiedTime() const
แสดงเวลาที่รายการถูกแก้ไขครั้งล่าสุด (แสดงเป็นมิลลิวินาทีนับตั้งแต่ Unix Epoch)
Name() const
const std::string &
แสดงชื่อย่อของรางวัลพิเศษ
RevealedIconUrl() const
const std::string &
แสดงผล URL ที่นำไปยังรูปภาพของไอคอนที่เปิดเผยสำหรับรางวัลพิเศษนี้
State() const
แสดงผลสถานะรางวัลพิเศษ: HIDDEN, REVEALED หรือ UNLOCKED
TotalSteps() const
uint32_t
แสดงจำนวนขั้นตอนทั้งหมดที่จำเป็นเพื่อให้ผู้เล่นปลดล็อกรางวัลพิเศษที่เพิ่มขึ้นที่ระบุ
Type() const
แสดงผลประเภทรางวัลพิเศษ: INCREMENTAL หรือ STANDARD
UnlockedIconUrl() const
const std::string &
แสดงผล URL ที่นำไปยังรูปภาพของไอคอนที่ปลดล็อกแล้วสำหรับรางวัลพิเศษนี้
Valid() const
bool
แสดงผลเป็น "จริง" เมื่อมีการเติมรางวัลพิเศษที่ส่งกลับมาและมาพร้อมกับสถานะการตอบสนองที่ประสบความสำเร็จ ค่า "เท็จ" สำหรับรางวัลพิเศษที่ผู้ใช้สร้างซึ่งไม่มีการเติมข้อมูล หรือสำหรับรางวัลพิเศษที่ป็อปปูเลตพร้อมสถานะการตอบกลับที่ไม่สำเร็จ
XP() const
uint64_t
จำนวนคะแนนประสบการณ์ที่ได้รับจากรางวัลพิเศษนี้
operator=(const Achievement & copy_from)
มอบหมายรางวัลพิเศษนี้โดยการคัดลอกจากรางวัลพิเศษอื่น
operator=(Achievement && move_from)
มอบหมายรางวัลพิเศษนี้ด้วยการย้ายอีกรายการไปยังรางวัลพิเศษนี้

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

รางวัลพิเศษ

 Achievement()

รางวัลพิเศษ

 Achievement(
  std::shared_ptr< const AchievementImpl > impl
)

สร้างรางวัลพิเศษจาก shared_ptr ไปยัง AchievementImpl ซึ่ง API นี้มีไว้เพื่อใช้ภายใน

รางวัลพิเศษ

 Achievement(
  const Achievement & copy_from
)

สร้างสำเนาของรางวัลพิเศษที่มีอยู่

รางวัลพิเศษ

 Achievement(
  Achievement && move_from
)

ย้ายรางวัลพิเศษที่มีอยู่

CurrentSteps

uint32_t CurrentSteps() const 

แสดงจำนวนขั้นตอนที่ผู้เล่นใช้เพื่อปลดล็อกรางวัลพิเศษที่เพิ่มขึ้น

ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น

คำอธิบาย

const std::string & Description() const 

แสดงคำอธิบายรางวัลพิเศษที่สั้นกระชับ

โดยปกติแล้วผู้เล่นจะบอกวิธีรับรางวัลพิเศษ สูงสุด 500 อักขระ ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น

รหัส

const std::string & Id() const 

แสดงผลสตริงที่ไม่ซ้ำกันซึ่ง Google Play Developer Console สร้างไว้ล่วงหน้า

ใช้เพื่ออ้างถึงรางวัลพิเศษในไคลเอ็นต์เกม ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น

LastModified

Timestamp LastModified() const 

เลิกใช้งานแล้ว ต้องการ LastModifiedTime

LastModifiedTime

Timestamp LastModifiedTime() const 

แสดงเวลาที่รายการถูกแก้ไขครั้งล่าสุด (แสดงเป็นมิลลิวินาทีนับตั้งแต่ Unix Epoch)

ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น

ชื่อ

const std::string & Name() const 

แสดงชื่อย่อของรางวัลพิเศษ

สูงสุด 100 อักขระ ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น

RevealedIconUrl

const std::string & RevealedIconUrl() const 

แสดงผล URL ที่นำไปยังรูปภาพของไอคอนที่เปิดเผยสำหรับรางวัลพิเศษนี้

ไอคอนนี้มีไว้เพื่อแสดงเมื่อมีการเปิดเผยรางวัลพิเศษแล้ว แต่ยังไม่ได้ปลดล็อก ระบบจะเรียกใช้ฟังก์ชันนี้ได้เมื่อ Achievement::Valid() แสดงผลจริงแล้วเท่านั้น

รัฐ

AchievementState State() const 

แสดงผลสถานะรางวัลพิเศษ: HIDDEN, REVEALED หรือ UNLOCKED

ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่นี่

TotalSteps

uint32_t TotalSteps() const 

แสดงจำนวนขั้นตอนทั้งหมดที่จำเป็นเพื่อให้ผู้เล่นปลดล็อกรางวัลพิเศษที่เพิ่มขึ้นที่ระบุ

ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น

Type

AchievementType Type() const 

แสดงผลประเภทรางวัลพิเศษ: INCREMENTAL หรือ STANDARD

ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่นี่

UnlockedIconUrl

const std::string & UnlockedIconUrl() const 

แสดงผล URL ที่นำไปยังรูปภาพของไอคอนที่ปลดล็อกแล้วสำหรับรางวัลพิเศษนี้

ไอคอนนี้มีไว้เพื่อแสดงเมื่อมีการปลดล็อกรางวัลพิเศษ (และจะแสดงด้วย) ระบบจะเรียกใช้ฟังก์ชันนี้ได้เมื่อ Achievement::Valid() แสดงผลจริงแล้วเท่านั้น

ใช้งานได้

bool Valid() const 

แสดงผลเป็น "จริง" เมื่อมีการเติมรางวัลพิเศษที่ส่งกลับมาและมาพร้อมกับสถานะการตอบสนองที่ประสบความสำเร็จ ค่า "เท็จ" สำหรับรางวัลพิเศษที่ผู้ใช้สร้างซึ่งไม่มีการเติมข้อมูล หรือสำหรับรางวัลพิเศษที่ป็อปปูเลตพร้อมสถานะการตอบกลับที่ไม่สำเร็จ

ซึ่งต้องเป็นจริงเพื่อให้ฟังก์ชัน Getter ของรางวัลพิเศษนี้ (รหัส ชื่อ คำอธิบาย ฯลฯ) ใช้งานได้

XP

uint64_t XP() const 

จำนวนคะแนนประสบการณ์ที่ได้รับจากรางวัลพิเศษนี้

ระบบจะเรียกได้ก็ต่อเมื่อ Achievement::Valid() จะแสดงผลค่าจริงเท่านั้น

โอเปอเรเตอร์=

Achievement & operator=(
  const Achievement & copy_from
)

มอบหมายรางวัลพิเศษนี้โดยการคัดลอกจากรางวัลพิเศษอื่น

โอเปอเรเตอร์=

Achievement & operator=(
  Achievement && move_from
)

มอบหมายรางวัลพิเศษนี้ด้วยการย้ายอีกรายการไปยังรางวัลพิเศษนี้

~ความสำเร็จ

 ~Achievement()