云端存储的实现:云存储1

Posted on 2013-03-14 20:59  neocsl  阅读(411)  评论(0编辑  收藏  举报

  云端存储和一般的游戏存储的概念是类似的。继承自Object这个类够基,我们可以用它来保存数据。

  他有完善的写入函数SaveDocumentWithObject和WriteCloudDocument。一个是保存数据(可以用于终端保存本地文件,本地文件可以连接到终端时就保存云端),另一个是将数据写入云端文件ReadCloudDocument。ParseDocumentAsObject(可能会进行数据解析,毕竟Apple那边和这边存储数据的方式是有区别的),游戏启动的时候用这两个函数来读取数据。

var CloudStorageBase Cloud;

   ...

   Cloud = class'PlatformInterfaceBase'.static.GetCloudStorageInterface();
   Cloud.AddDelegate(CSD_ValueChanged, CloudValueChanged);
   Cloud.AddDelegate(CSD_DocumentReadComplete, CloudReadDocument);
   Cloud.AddDelegate(CSD_DocumentConflictDetected, CloudConflictDetected);

  前边声明各种代理,获取云端接口之后,声明代理函数:

  文档值改变,文档之读取完毕,文档值冲突。

Cloud.QueryForCloudDocuments();
//查询列表

Cloud.ReadCloudDocuments(0);
StringData=Cloud.ParseDocumentAsString(0);
//读取之后转化格式

Cloud.SaveDocumentAsString(0,StringData);
Cloud.WriteCloudDocument(0);
将之传入数据
然后写入云端