本演示项目在Unity for Android Build中启用部分华为HMS和AGC服务,对应的类和函数的名称和用法相同。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

49 行
1.6 KiB

using HuaweiService;
using HuaweiService.CloudDB;
using UnityEngine;
namespace HuaweiServiceDemo {
public delegate void SnapShotCb<T> (CloudDBZoneSnapshot<T> arg0, AGConnectCloudDBException arg1) where T : IDatabaseModel, new ();
public class DBSnapshotListener<T> : OnSnapshotListener<T> where T : IDatabaseModel, new () {
private SnapShotCb<T> cb;
public DBSnapshotListener (SnapShotCb<T> cb) {
this.cb = cb;
}
public override void onSnapshot (CloudDBZoneSnapshot<T> arg0, AGConnectCloudDBException arg1) {
if (cb != null) {
var exception = new AGConnectCloudDBException();
exception.obj = arg1.obj;
cb.Invoke (arg0, arg1);
}
}
}
public delegate void SuccessCb (AndroidJavaObject o);
public delegate void FailureCb (Exception e);
public class DBSuccessListener : OnSuccessListener {
public SuccessCb cb;
public DBSuccessListener (SuccessCb c) {
cb = c;
}
public override void onSuccess (AndroidJavaObject arg0) {
TestTip.Inst.ShowText ("OnSuccessListener onSuccess");
if (cb != null) {
cb.Invoke (arg0);
}
}
}
public class DBFailureListener : OnFailureListener {
public FailureCb cb;
public DBFailureListener (FailureCb c) {
cb = c;
}
public override void onFailure (Exception arg0) {
TestTip.Inst.ShowText ("OnFailureListener onFailure");
if (cb != null) {
cb.Invoke (arg0);
}
}
}
}