如何手动创建Android savegame(快照)冲突?
问题描述:
我在我的游戏中使用android C++快照类实现了一个云存储机制。它完美地保存和加载。但是,我试图设置一个会导致冲突的测试用例。但我无法弄清楚如何去做。我一直听到很多非常毛茸茸的“需要脱机并且需要保存的东西”等等,但没有具体说明。任何人都知道如何与2台设备A和B产生冲突?如何手动创建Android savegame(快照)冲突?
设备A 提交 - 所有工作正常,API检测不到冲突。
设备B 提交 - 所有工作正常,API没有冲突检测,设备A的游戏被覆盖。
也许其中一个设备必须在提交期间脱机?
下面是我使用的检测冲突的东西,没有一个是人们发现:
GPlusMgr::Get().GetGameServices()->Snapshots().Open(gpg::DataSource::CACHE_OR_NETWORK, Filename.ToASCII(), gpg::SnapshotConflictPolicy::MANUAL, [this](gpg::SnapshotManager::OpenResponse res)
{
if (res.conflict_id != "")
{
// Do scary conflict resolution dance.
}
else
{
// No conflict, just save to cloud.
}
非常感谢,
史蒂夫。
嗨托马斯,(更新与更多的细节问题)。在Android上实现时,它看起来并不像那样工作。你有没有在Android设备上试过这个?在这种情况下没有检测到冲突。谢谢。 –