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

36 行
1.5 KiB

using System.Collections.Generic;
using UnityEngine;
namespace HuaweiService.CloudDB {
public class OnSnapshotListener_Data : IHmsBaseListener {
public string name => "com.huawei.agconnect.cloud.database.OnSnapshotListener";
public string buildName => "";
}
public class OnSnapshotListener : HmsListener<OnSnapshotListener_Data> {
public OnSnapshotListener () : base () { }
public virtual void onSnapshot (CloudDBZoneSnapshot arg0, AGConnectCloudDBException arg1) {
Call ("onSnapshot", arg0, arg1);
}
public void onSnapshot (AndroidJavaObject arg0, AndroidJavaObject arg1) {
onSnapshot (HmsUtil.GetHmsBase<CloudDBZoneSnapshot> (arg0),
HmsUtil.GetHmsBase<AGConnectCloudDBException> (arg1));
}
}
public class OnSnapshotListener<T> : OnSnapshotListener where T : IDatabaseModel, new () {
public virtual void onSnapshot (CloudDBZoneSnapshot<T> arg0, AGConnectCloudDBException arg1) {
Call ("onSnapshot", arg0, arg1);
}
public void onSnapshot (AndroidJavaObject arg0, AndroidJavaObject arg1) {
string msg = "";
int code = 0;
if (arg1 != null) {
msg = arg1.Call<string> ("getMessage");
code = arg1.Call<int> ("getCode");
}
onSnapshot (HmsUtil.GetHmsBase<CloudDBZoneSnapshot<T>> (arg0),
new AGConnectCloudDBException (msg, code));
}
}
}