รางวัลและกระเป๋าเงิน

รางวัลรายวัน รายสัปดาห์ หรือครั้งเดียวที่เซิร์ฟเวอร์เป็นผู้ตัดสิน และเติมเข้ากระเป๋าเงินของผู้เล่นแต่ละคน

คอมเมนต์ในโค้ดและชื่อ API ยังคงเป็นภาษาอังกฤษเพื่อให้ตรงกับ SDK

ในหน้านี้

กำหนดรางวัล#

สร้างรางวัลในหน้า รางวัล:

ฟิลด์ความหมาย
คีย์รางวัลตัวระบุที่ใช้ในโค้ด เช่น daily_coins
จำนวนและสกุลเงินจำนวนที่จะเติม และสกุลเงินที่เติมเข้า (เช่น coins)
คูลดาวน์daily, weekly หรือ once
ใช้งานอยู่รางวัลที่ไม่ได้ใช้งานจะถูกซ่อนและรับไม่ได้

แสดงรายการรางวัล#

เมื่อมีผู้เล่นเข้าสู่ระบบ แต่ละรางวัลจะมี claimable และ next_claim_at:

C#
var available = await Majacloud.Rewards.ListAsync();
foreach (var reward in available.Value)
    Debug.Log(reward.RewardKey + " claimable: " + reward.Claimable + " next: " + reward.NextClaimAt);

รับรางวัล#

เซิร์ฟเวอร์เป็นผู้ตัดสินว่ารับรางวัลได้หรือไม่ และเติมเข้ากระเป๋าเงินแบบอะตอมิก การรับครั้งที่สองในรอบเดียวกันจะล้มเหลวด้วย conflict และ details.next_claim_at

C#
var claim = await Majacloud.Rewards.ClaimAsync("daily_coins");
if (claim.Ok)
{
    Debug.Log($"+{claim.Value.Amount} {claim.Value.Currency}, balance {claim.Value.Balance}");
}
else if (claim.Error.Code == MajacloudErrorCode.Conflict)
{
    DateTime? next = claim.Error.GetDetailDateTime("next_claim_at"); // UTC
}

กระเป๋าเงิน#

อ่านยอดคงเหลือของผู้เล่นแยกตามสกุลเงิน:

C#
var wallet = await Majacloud.Rewards.GetWalletAsync();
Debug.Log("Coins: " + wallet.Value.Coins + ", gems: " + wallet.Value.Get("gems"));

เวลารีเซ็ตรางวัล#

รางวัลรายวันรับได้อีกครั้งตั้งแต่ 00:00 UTC รางวัลรายสัปดาห์ตั้งแต่วันจันทร์ 00:00 UTC ส่วนรางวัลแบบครั้งเดียวจะรับซ้ำไม่ได้

ค้นหาจากชื่อหน้า หัวข้อ และเนื้อหา

↑↓ เพื่อเลื่อน ↵ เพื่อเปิด Esc เพื่อปิด