浏览代码

update

/main
siyao 3 年前
当前提交
1515458a
共有 309 个文件被更改,包括 2002 次插入113 次删除
  1. 14
      Assets/HuaweiService/base/AGConnectServicesConfig.cs
  2. 2
      Assets/HuaweiService/base/AGConnectServicesConfig.cs.meta
  3. 2
      Assets/HuaweiService/base/Continuation.cs.meta
  4. 2
      Assets/HuaweiService/base/ExecuteResult.cs.meta
  5. 2
      Assets/HuaweiService/base/HuaweiListener.cs.meta
  6. 5
      Assets/HuaweiService/base/Integer.cs
  7. 4
      Assets/HuaweiService/base/OnCanceledListener.cs
  8. 2
      Assets/HuaweiService/base/OnCanceledListener.cs.meta
  9. 2
      Assets/HuaweiService/base/OnCompleteListener.cs.meta
  10. 2
      Assets/HuaweiService/base/OnFailureListener.cs.meta
  11. 2
      Assets/HuaweiService/base/OnSuccessListener.cs.meta
  12. 2
      Assets/HuaweiService/base/SuccessContinuation.cs.meta
  13. 61
      Assets/HuaweiService/base/Task.cs
  14. 2
      Assets/HuaweiService/base/Task.cs.meta
  15. 2
      Assets/HuaweiService/base/Byte.cs.meta
  16. 2
      Assets/HuaweiService/base/Date.cs.meta
  17. 2
      Assets/HuaweiService/base/Float.cs.meta
  18. 2
      Assets/HuaweiService/base/Short.cs.meta
  19. 2
      Assets/HuaweiService/base/Tasks.cs.meta
  20. 18
      Assets/HuaweiService/cloud_function/FunctionListener.cs
  21. 4
      Assets/HuaweiServiceDemo/HuaweiCloudFunctionDemo/Scripts/CloudFunction.cs
  22. 21
      Assets/HuaweiServiceDemo/Scripts/ui/TestTip.cs
  23. 7
      Assets/HuaweiServiceDemo/Scripts/ui/TestView.cs
  24. 2
      Assets/Plugins/Android/AndroidManifest.xml
  25. 11
      Assets/Plugins/Android/HmsAnalyticActivity.java
  26. 1
      Assets/Plugins/Android/launcherTemplate.gradle
  27. 10
      Assets/Plugins/Android/mainTemplate.gradle
  28. 7
      ProjectSettings/EditorBuildSettings.asset
  29. 4
      ProjectSettings/ProjectSettings.asset
  30. 4
      Assets/HuaweiService/android_base/Bundle.cs
  31. 2
      Assets/HuaweiService/java_base/Class.cs.meta
  32. 2
      Assets/HuaweiService/java_base/ClassLoader.cs.meta
  33. 2
      Assets/HuaweiService/java_base/Collection.cs.meta
  34. 2
      Assets/HuaweiService/java_base/Exception.cs.meta
  35. 2
      Assets/HuaweiService/java_base/Executor.cs.meta
  36. 6
      Assets/HuaweiService/android_base/Intent.cs
  37. 2
      Assets/HuaweiService/android_base/Intent.cs.meta
  38. 2
      Assets/HuaweiService/android_base/Location.cs.meta
  39. 2
      Assets/HuaweiService/android_base/Looper.cs.meta
  40. 2
      Assets/HuaweiService/android_base/Parcel.cs.meta
  41. 2
      Assets/HuaweiService/android_base/PendingIntent.cs.meta
  42. 2
      Assets/HuaweiService/android_base/PersistableBundle.cs.meta
  43. 2
      Assets/HuaweiService/java_base/Throwable.cs.meta
  44. 2
      Assets/HuaweiService/android_base/Uri.cs.meta
  45. 2
      Assets/HuaweiService/android_base/LocationManager.cs.meta
  46. 4
      Assets/HuaweiService/android_base/Toast.cs
  47. 2
      Assets/HuaweiService/android_base/Toast.cs.meta
  48. 2
      Assets/HuaweiService/java_base/Double.cs.meta
  49. 2
      Assets/HuaweiService/java_base/Long.cs
  50. 2
      Assets/HuaweiService/java_base/Long.cs.meta
  51. 6
      Assets/HuaweiService/android_base/Activity.cs
  52. 2
      Assets/HuaweiService/java_base/HttpURLConnection.cs.meta
  53. 2
      Assets/HuaweiService/java_base/InputStream.cs.meta
  54. 8
      Assets/HuaweiService/Editor/cloud_db.meta
  55. 8
      Assets/HuaweiService/android_base.meta
  56. 20
      Assets/HuaweiService/base/Byte.cs
  57. 18
      Assets/HuaweiService/base/Date.cs
  58. 23
      Assets/HuaweiService/base/Float.cs
  59. 20
      Assets/HuaweiService/base/Short.cs
  60. 19
      Assets/HuaweiService/base/Tasks.cs
  61. 8
      Assets/HuaweiService/cloud_db.meta
  62. 8
      Assets/HuaweiService/cloud_storage.meta
  63. 8
      Assets/HuaweiService/java_base.meta
  64. 3
      Assets/HuaweiServiceDemo/.DS_Store
  65. 8
      Assets/HuaweiServiceDemo/HuaweiCloudDBDemo.meta
  66. 1001
      Assets/HuaweiServiceDemo/Scenes/HmsCloudStorageTest.unity
  67. 7
      Assets/HuaweiServiceDemo/Scenes/HmsCloudStorageTest.unity.meta
  68. 8
      Assets/HuaweiServiceDemo/Scripts/test/cloudstorage.meta
  69. 106
      Assets/HuaweiService/Editor/cloud_db/ClassTemplate.cs
  70. 11
      Assets/HuaweiService/Editor/cloud_db/ClassTemplate.cs.meta
  71. 53
      Assets/HuaweiService/Editor/cloud_db/CloudDBSetting.cs
  72. 11
      Assets/HuaweiService/Editor/cloud_db/CloudDBSetting.cs.meta
  73. 121
      Assets/HuaweiService/Editor/cloud_db/GenCode.cs
  74. 11
      Assets/HuaweiService/Editor/cloud_db/GenCode.cs.meta
  75. 11
      Assets/HuaweiService/android_base/Activity.cs.meta
  76. 11
      Assets/HuaweiService/android_base/ActivityCompat.cs.meta
  77. 11
      Assets/HuaweiService/android_base/AndroidUtil.cs.meta
  78. 14
      Assets/HuaweiService/android_base/AppCompatActivity.cs
  79. 11
      Assets/HuaweiService/android_base/AppCompatActivity.cs.meta
  80. 11
      Assets/HuaweiService/android_base/Bundle.cs.meta
  81. 15
      Assets/HuaweiService/android_base/PersistableBundle.cs
  82. 43
      Assets/HuaweiService/cloud_db/AGConnectCloudDB.cs
  83. 11
      Assets/HuaweiService/cloud_db/AGConnectCloudDB.cs.meta
  84. 30
      Assets/HuaweiService/cloud_db/AGConnectCloudDBException.cs
  85. 11
      Assets/HuaweiService/cloud_db/AGConnectCloudDBException.cs.meta
  86. 26
      Assets/HuaweiService/cloud_db/CloudDBList.cs
  87. 11
      Assets/HuaweiService/cloud_db/CloudDBList.cs.meta
  88. 45
      Assets/HuaweiService/cloud_db/CloudDBZone.cs
  89. 11
      Assets/HuaweiService/cloud_db/CloudDBZone.cs.meta
  90. 63
      Assets/HuaweiService/cloud_db/CloudDBZoneConfig.cs
  91. 11
      Assets/HuaweiService/cloud_db/CloudDBZoneConfig.cs.meta
  92. 19
      Assets/HuaweiService/cloud_db/CloudDBZoneObject.cs
  93. 11
      Assets/HuaweiService/cloud_db/CloudDBZoneObject.cs.meta

14
Assets/HuaweiService/base/AGConnectServicesConfig.cs


public class AGConnectServicesConfig :HmsClass<AGConnectServicesConfig_Data>
{
public AGConnectServicesConfig (): base() { }
public static AGConnectServicesConfig fromContext(Context arg0, string arg1) {
return CallStatic<AGConnectServicesConfig>("fromContext", arg0, arg1);
}
public bool getBoolean(string arg0, bool arg1) {
return Call<bool>("getBoolean", arg0, arg1);
public static AGConnectServicesConfig fromContext(Context arg0, string arg1) {
return CallStatic<AGConnectServicesConfig>("fromContext", arg0, arg1);
public int getInt(string arg0, int arg1) {
return Call<int>("getInt", arg0, arg1);
public bool getBoolean(string arg0, bool arg1) {
return Call<bool>("getBoolean", arg0, arg1);
}
public int getInt(string arg0, int arg1) {
return Call<int>("getInt", arg0, arg1);
}
public string getString(string arg0, string arg1) {
return Call<string>("getString", arg0, arg1);

2
Assets/HuaweiService/base/AGConnectServicesConfig.cs.meta


fileFormatVersion: 2
guid: ba98b70ac6efd4789aee80cdbf411d7f
guid: ae621dac421d94149bde4650beb33ef0
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/Continuation.cs.meta


fileFormatVersion: 2
guid: aa68d90c8e96e49878372a625daf2b16
guid: bca014b8d3d8642e09282bcd761d5e6a
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/ExecuteResult.cs.meta


fileFormatVersion: 2
guid: 5171a3d5ceaf34926bbd95fa49de763f
guid: 360eda36cfa1045a38e4491dabaaa801
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/HuaweiListener.cs.meta


fileFormatVersion: 2
guid: 033cb93eb855f436c93226530491a26b
guid: 00c3ce33c34694e6a9adc867ffa31840
MonoImporter:
externalObjects: {}
serializedVersion: 2

5
Assets/HuaweiService/base/Integer.cs


public const int MAX_VALUE = 2147483647;
public const int SIZE = 32;
public const int BYTES = 4;
public Integer (int arg0): base(arg0) { }
public Integer (int arg0): base(arg0) { }
public int intValue() {
return Call<int>("intValue");
}
}
}

4
Assets/HuaweiService/base/OnCanceledListener.cs


}
public class OnCanceledListener : HmsListener<OnCanceledListenerData>
{
public virtual void onCanceled() {
Call("onCanceled");
}
}
}

2
Assets/HuaweiService/base/OnCanceledListener.cs.meta


fileFormatVersion: 2
guid: c5f9038de355047039e2c02805ccc907
guid: dd54d3671be1e49729ccc72c725cf242
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/OnCompleteListener.cs.meta


fileFormatVersion: 2
guid: 3a5b6f1f4fe6b4cf592abdc0d577342b
guid: 34dfefe1fd6f24ca298bc5c13964c056
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/OnFailureListener.cs.meta


fileFormatVersion: 2
guid: ca8d8ac30e80d40e89fcd0b4de0a9cb8
guid: b43ecffca25b44bc78efa60baed64d9f
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/OnSuccessListener.cs.meta


fileFormatVersion: 2
guid: 3df132aa9245f47979b4804805551257
guid: b90172ea1574d4d02952db2ee5766421
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/SuccessContinuation.cs.meta


fileFormatVersion: 2
guid: 2851232393f734bdd9a89668375b9835
guid: 83d0a149b00bb410085a9223cf9d1563
MonoImporter:
externalObjects: {}
serializedVersion: 2

61
Assets/HuaweiService/base/Task.cs


using UnityEngine;
using HuaweiService.CloudFunction;
using UnityEngine;
namespace HuaweiService
{
public class Task_Data : IHmsBaseClass{
namespace HuaweiService {
public class Task_Data : IHmsBaseClass {
public class Task :HmsClass<Task_Data>
{
public Task (): base() { }
public Task addOnCompleteListener(Activity arg0, OnCompleteListener arg1) {
return Call<Task>("addOnCompleteListener", arg0, arg1);
public class Task : HmsClass<Task_Data> {
public Task () : base () { }
public Task addOnCompleteListener (Activity arg0, OnCompleteListener arg1) {
return Call<Task> ("addOnCompleteListener", arg0, arg1);
}
public Task addOnCompleteListener (Executor arg0, OnCompleteListener arg1) {
return Call<Task> ("addOnCompleteListener", arg0, arg1);
public Task addOnCompleteListener(Executor arg0, OnCompleteListener arg1) {
return Call<Task>("addOnCompleteListener", arg0, arg1);
public Task addOnCompleteListener (OnCompleteListener arg0) {
return Call<Task> ("addOnCompleteListener", arg0);
public Task addOnCompleteListener(OnCompleteListener arg0) {
return Call<Task>("addOnCompleteListener", arg0);
public bool isSuccessful () {
return Call<bool> ("isSuccessful");
public bool isSuccessful() {
return Call<bool>("isSuccessful");
public AndroidJavaObject getValue () {
return Call<AndroidJavaObject> ("getResult");
public string getValue() {
FunctionResult result = Call<FunctionResult>("getResult");
return result.getValue();
public AndroidJavaObject getResult () {
return Call<AndroidJavaObject> ("getResult");
public Task addOnSuccessListener(Activity arg0, OnSuccessListener arg1) {
return Call<Task>("addOnSuccessListener", arg0, arg1);
public Task addOnSuccessListener (Activity arg0, OnSuccessListener arg1) {
return Call<Task> ("addOnSuccessListener", arg0, arg1);
public Task addOnSuccessListener(OnSuccessListener arg0) {
return Call<Task>("addOnSuccessListener", arg0);
public Task addOnSuccessListener (OnSuccessListener arg0) {
return Call<Task> ("addOnSuccessListener", arg0);
public Task addOnSuccessListener(Executor arg0, OnSuccessListener arg1) {
return Call<Task>("addOnSuccessListener", arg0, arg1);
public Task addOnSuccessListener (Executor arg0, OnSuccessListener arg1) {
return Call<Task> ("addOnSuccessListener", arg0, arg1);
public Task addOnFailureListener(OnFailureListener arg0) {
return Call<Task>("addOnFailureListener", arg0);
public Task addOnFailureListener (OnFailureListener arg0) {
return Call<Task> ("addOnFailureListener", arg0);
public Task addOnFailureListener(Activity arg0, OnFailureListener arg1) {
return Call<Task>("addOnFailureListener", arg0, arg1);
public Task addOnFailureListener (Activity arg0, OnFailureListener arg1) {
return Call<Task> ("addOnFailureListener", arg0, arg1);
public Task addOnFailureListener(Executor arg0, OnFailureListener arg1) {
return Call<Task>("addOnFailureListener", arg0, arg1);
public Task addOnFailureListener (Executor arg0, OnFailureListener arg1) {
return Call<Task> ("addOnFailureListener", arg0, arg1);
}
}
}

2
Assets/HuaweiService/base/Task.cs.meta


fileFormatVersion: 2
guid: b3833e2040bd04f04b05667bf3d95c5a
guid: ed11e0c13803e4d6eb3938722514d208
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/Byte.cs.meta


fileFormatVersion: 2
guid: 034e89423a6261d439ab236f0d8a969a
guid: 88cedb4fbd9e34b42a43e01820b07292
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/Date.cs.meta


fileFormatVersion: 2
guid: 508b549cd0fe048dfa9378e8e7322d1d
guid: 7b3d869a83d5543b7a2daf39617483aa
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/Float.cs.meta


fileFormatVersion: 2
guid: f4123b6b0670341edac9ced99a502e6e
guid: eeaba5b0270664d66896ec810b7be72c
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/Short.cs.meta


fileFormatVersion: 2
guid: 60da03e015d6549228044cdcfd0502b9
guid: 5cfc35ea6902a429ca762c0046a21c53
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/base/Tasks.cs.meta


fileFormatVersion: 2
guid: 344432df9af234588866ac5ed2c4ceea
guid: d0a5eb999bee34a96a440c0f67ac2aab
MonoImporter:
externalObjects: {}
serializedVersion: 2

18
Assets/HuaweiService/cloud_function/FunctionListener.cs


using System.Collections.Generic;
using UnityEngine;
namespace HuaweiService.CloudFunction{
namespace HuaweiService.CloudFunction {
public delegate void CompleteCallback<T> (T o);
public delegate void CompleteCallback (String result);

}
public override void onComplete (Task task) {
if (task.isSuccessful ()) {
string result = task.getValue ();
FunctionResult result = new FunctionResult ();
result.obj = task.getValue ();
string str = result.getValue ();
T val = JsonSerializer.FromJson<T> (result);
T val = JsonSerializer.FromJson<T> (str);
}
}
}
}

}
public override void onComplete (Task task) {
if (task.isSuccessful ()) {
string result = task.getValue ();
FunctionResult result = new FunctionResult ();
result.obj = task.getValue ();
string str = result.getValue ();
callback.Invoke (result);
callback.Invoke (str);
}
}
}
}
}

4
Assets/HuaweiServiceDemo/HuaweiCloudFunctionDemo/Scripts/CloudFunction.cs


public void OnSetTimeoutClick () {
try {
var timeout = Convert.ToInt64 (TimeoutInoutField.text);
func.setTimeout (timeout, TimeUnit.MILLISECONDS);
func.setTimeout (timeout, HuaweiService.CloudFunction.TimeUnit.MILLISECONDS);
TestTip.Inst.ShowText ("SetTimeout. ");
} catch (System.Exception e) {
TestTip.Inst.ShowText ("SetTimeout Failed: " + e.ToString ());

}));
}
public void OnCloneClick () {
FunctionCallable fc = func.clone (1000, TimeUnit.MILLISECONDS);
FunctionCallable fc = func.clone (1000, HuaweiService.CloudFunction.TimeUnit.MILLISECONDS);
if (fc.getTimeout () == 1000) {
TestTip.Inst.ShowText ("Call Clone Succussfully.");
} else {

21
Assets/HuaweiServiceDemo/Scripts/ui/TestTip.cs


using UnityEngine;
using UnityEngine.UI;
namespace HuaweiServiceDemo
{
public class TestTip : MonoBehaviour
{
namespace HuaweiServiceDemo {
public class TestTip : MonoBehaviour {
public TestTip()
{
public TestTip () {
public void ShowText(string t)
{
public void ShowText (string t) {
public void Update(){
if(dirty){
public void Update () {
if (dirty) {
}
public void Clear () {
word = "";
dirty = true;
}
}
}

7
Assets/HuaweiServiceDemo/Scripts/ui/TestView.cs


public bool AppLinkingEnabled;
public bool AppMessageEnabled;
public bool CrashEnabled;
public bool DatabaseEnabled;
public Transform btnParent;
public GameObject btnPrefab;
public TestTip testTip;

if (CrashEnabled)
{
CrashTest.GetInstance().RegisterEvent(RegistEvent);
}
if (DatabaseEnabled)
{
CloudDBTest.GetInstance().RegisterEvent(RegistEvent);
}
}

2
Assets/Plugins/Android/AndroidManifest.xml


<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application>
<activity android:name="com.hms.hms_analytic_activity.HmsAnalyticActivity"
android:theme="@style/UnityThemeSelector">

11
Assets/Plugins/Android/HmsAnalyticActivity.java


import java.lang.Boolean;
import com.unity3d.player.UnityPlayer;
import androidx.core.app.ActivityCompat;
private AGConnectAppMessaging appMessaging;
private AGConnectAppMessaging appMessaging;
@Override
protected void onCreate(Bundle savedInstanceState) {

appMessaging.setDisplayEnable(true);
appMessaging.setForceFetch();
LoginManager.getInstance().initialize(this);
private static void callCrash() {
throwCrash();
}

UnityPlayer.currentActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
callCrash();
callCrash();
}
});
}

1
Assets/Plugins/Android/launcherTemplate.gradle


dependencies {
implementation project(':unityLibrary')
implementation 'com.huawei.agconnect:agconnect-apms:1.4.1.303'
implementation "com.huawei.agconnect:agconnect-storage:1.3.1.100"
implementation "com.huawei.agconnect:agconnect-appmessaging:1.4.1.300"
implementation 'com.huawei.agconnect:agconnect-applinking:1.4.1.300'
implementation 'com.huawei.agconnect:agconnect-remoteconfig:1.4.1.300'

10
Assets/Plugins/Android/mainTemplate.gradle


//facebook
implementation 'com.facebook.android:facebook-android-sdk:4.20.0'
//cloud storage
implementation "com.huawei.agconnect:agconnect-storage:1.3.1.100"
//apm
implementation 'com.huawei.agconnect:agconnect-apms:1.3.1.300'
implementation 'com.huawei.agconnect:agconnect-apms:1.3.1.300'
implementation 'com.huawei.agconnect:agconnect-crash:1.4.1.300'
//auth
implementation 'com.huawei.agconnect:agconnect-core:1.4.1.300'

implementation 'com.fasterxml.jackson.core:jackson-databind:2.8.5'
implementation 'com.fasterxml.jackson.core:jackson-core:2.8.5'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.8.5'
// clouddb
implementation 'com.huawei.agconnect:agconnect-database:1.2.2.301'
**DEPS**}
android {

7
ProjectSettings/EditorBuildSettings.asset


- enabled: 0
path: Assets/HuaweiServiceDemo/Scenes/HmsRemoteConfigSampleScene.unity
guid: 9a5ee55b1b9414774becf40683d28db8
- enabled: 1
- enabled: 0
- enabled: 0
- enabled: 1
path: Assets/HuaweiServiceDemo/Scenes/HmsAppMessageSampleScene.unity
guid: b3476cb507ef74fc3ba3f5a751256fe8
- enabled: 0

- enabled: 0
path: Assets/HuaweiServiceDemo/Scenes/AgcAuthScene.unity
guid: 99a57a8576159410ab2702dc4c1a4324
- enabled: 0
path: Assets/HuaweiServiceDemo/Scenes/HmsCloudStorageTest.unity
guid: 3c3ce425b8c754f3fa91a9119e6f8cd7
m_configObjects: {}

4
ProjectSettings/ProjectSettings.asset


buildNumber: {}
AndroidBundleVersionCode: 1
AndroidMinSdkVersion: 19
AndroidTargetSdkVersion: 0
AndroidTargetSdkVersion: 28
AndroidPreferredInstallLocation: 1
aotOptions:
stripEngineCode: 1

AndroidTargetArchitectures: 1
AndroidSplashScreenScale: 0
androidSplashScreen: {fileID: 0}
AndroidKeystoreName: '{inproject}: hhms.keystore'
AndroidKeystoreName: /Users/siyao/git/hms/unity-hms_sdk/hmsDemo/hhms.keystore
AndroidKeyaliasName: hhms
AndroidBuildApkPerCpuArchitecture: 0
AndroidTVCompatibility: 0

4
Assets/HuaweiService/android_base/Bundle.cs


}
public class Bundle :HmsClass<Bundle_Data>
{
public Bundle (PersistableBundle arg0): base(arg0) { }
public Bundle (Bundle arg0): base(arg0) { }
public Bundle (Bundle arg0): base(arg0) { }
public Bundle (PersistableBundle arg0): base(arg0) { }
public void putByte(string arg0, byte arg1) {
Call("putByte", arg0, arg1);
}

2
Assets/HuaweiService/java_base/Class.cs.meta


fileFormatVersion: 2
guid: 1d7c70c35aa8a4c4895a529da85965a0
guid: 0a404dc8dd2864e008c8ef973039b4c3
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/ClassLoader.cs.meta


fileFormatVersion: 2
guid: 1be4561959e924798ae5a32c4b40f1ac
guid: 26b0dd788705140d397854f41b99f0ac
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/Collection.cs.meta


fileFormatVersion: 2
guid: e41a02e8526274aabbef3d8accc17861
guid: f6fef70568dac4d869bc82d023016389
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/Exception.cs.meta


fileFormatVersion: 2
guid: d02a42f281224442e89dad14fb56dd8f
guid: ce94b87b5855c426fa8d2caabd073e86
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/Executor.cs.meta


fileFormatVersion: 2
guid: d15a08cc80f9c4c9f910278c7e321b1e
guid: 05128ffeda1e145ca84160fcfaff59cd
MonoImporter:
externalObjects: {}
serializedVersion: 2

6
Assets/HuaweiService/android_base/Intent.cs


public const int URI_ALLOW_UNSAFE = 4;
public const int URI_ANDROID_APP_SCHEME = 2;
public const int URI_INTENT_SCHEME = 1;
public Intent (string arg0, Uri arg1, Context arg2, AndroidJavaClass arg3): base(arg0, arg1, arg2, arg3) { }
public Intent (Context arg0, AndroidJavaClass arg1): base(arg0, arg1) { }
public Intent (string arg0, Uri arg1): base(arg0, arg1) { }
public Intent (string arg0, Uri arg1, Context arg2, AndroidJavaClass arg3): base(arg0, arg1, arg2, arg3) { }
public Intent (string arg0, Uri arg1): base(arg0, arg1) { }
public Intent (Context arg0, AndroidJavaClass arg1): base(arg0, arg1) { }
public Intent setAction(string arg0) {
return Call<Intent>("setAction", arg0);
}

2
Assets/HuaweiService/android_base/Intent.cs.meta


fileFormatVersion: 2
guid: adb8ff9eca8854e049570431586d0687
guid: e0f6e526c50b548d8ba857c318f85113
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/android_base/Location.cs.meta


fileFormatVersion: 2
guid: a856a57aa29fb4124aec2b8e5a4bfede
guid: 4ff9c8d30175c497393dc4b7a080e436
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/android_base/Looper.cs.meta


fileFormatVersion: 2
guid: 8de3dd8e926a7471f86f22eea5088827
guid: 0eb4b067e4d49430bb7bd06e3b59415d
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/android_base/Parcel.cs.meta


fileFormatVersion: 2
guid: 23f444aad043d400eaafc8b8b02ebe19
guid: 7d39ad41b44dd4f2da393de3d2823d4d
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/android_base/PendingIntent.cs.meta


fileFormatVersion: 2
guid: 3e1f61ede99a14df29d18ef80706547b
guid: 445d5e84e8b374d0fb8d5bda68e7e186
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/android_base/PersistableBundle.cs.meta


fileFormatVersion: 2
guid: 87e4c651773a04fd6978e18c946afa6a
guid: 22b15ff28e7f94024ae587cd9b10aaab
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/Throwable.cs.meta


fileFormatVersion: 2
guid: 7a32c94c6f52b49deb37084c1b1f817d
guid: 3949e06e5d5464fe98e28697de202187
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/android_base/Uri.cs.meta


fileFormatVersion: 2
guid: 6a24e5f27e4eb44bcbadd2538aa452e7
guid: 6ead22603c5334222bcb2b6c433ef105
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/android_base/LocationManager.cs.meta


fileFormatVersion: 2
guid: a47c138006df24bafb9f46b248505227
guid: 7df0c8711903a4f9582d7359256982ab
MonoImporter:
externalObjects: {}
serializedVersion: 2

4
Assets/HuaweiService/android_base/Toast.cs


public const int LENGTH_SHORT = 0;
public Toast (Context arg0): base(arg0) { }
public Toast (): base() { }
public static Toast makeText(Context arg0, int arg1, int arg2) {
public static Toast makeText(Context arg0, string arg1, int arg2) {
public static Toast makeText(Context arg0, string arg1, int arg2) {
public static Toast makeText(Context arg0, int arg1, int arg2) {
return CallStatic<Toast>("makeText", arg0, arg1, arg2);
}
public void show() {

2
Assets/HuaweiService/android_base/Toast.cs.meta


fileFormatVersion: 2
guid: bbe19d22b7ec34a29b37337bfc7d6880
guid: 7e4cbf57aad804ca6882b4cad0937f08
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/Double.cs.meta


fileFormatVersion: 2
guid: 3e1efe72df37644a3a717f562e25252c
guid: 267a0871b753b46aba818026f94e17e1
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/Long.cs


{
public const int SIZE = 64;
public const int BYTES = 8;
public Long (long arg0): base(arg0) { }
public Long (long arg0): base(arg0) { }
public Long (): base() { }
public long longValue() {
return Call<long>("longValue");

2
Assets/HuaweiService/java_base/Long.cs.meta


fileFormatVersion: 2
guid: 315cff457cf1b42928803b09ea44e7fc
guid: e7c0cc8269b4d4de88254f59285c6b0a
MonoImporter:
externalObjects: {}
serializedVersion: 2

6
Assets/HuaweiService/android_base/Activity.cs


public Intent getIntent() {
return Call<Intent>("getIntent");
}
public void startActivity(Intent arg0) {
Call("startActivity", arg0);
}
}
public void startActivity(Intent arg0) {
Call("startActivity", arg0);
}
}
}

2
Assets/HuaweiService/java_base/HttpURLConnection.cs.meta


fileFormatVersion: 2
guid: 6b46c895079c84f2d9b2f66976d86be9
guid: d7ab1812f895140a5b384ad3ffd9512b
MonoImporter:
externalObjects: {}
serializedVersion: 2

2
Assets/HuaweiService/java_base/InputStream.cs.meta


fileFormatVersion: 2
guid: fc6733f560b3347df865fe65fac1bd39
guid: cf639c5aa594946a984b41bda2a0ca6a
MonoImporter:
externalObjects: {}
serializedVersion: 2

8
Assets/HuaweiService/Editor/cloud_db.meta


fileFormatVersion: 2
guid: ff6d67699350a4fc2abc963e0053bbb4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiService/android_base.meta


fileFormatVersion: 2
guid: af4f879ef172840509d351948c20db2a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

20
Assets/HuaweiService/base/Byte.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService
{
public class Byte_Data : IHmsBaseClass{
public string name => "java.lang.Byte";
}
public class Byte :HmsClass<Byte_Data>
{
public const int SIZE = 8;
public const int BYTES = 1;
public Byte (byte arg0): base(arg0) { }
public Byte (string arg0): base(arg0) { }
public Byte (): base() { }
public byte byteValue() {
return Call<byte>("byteValue");
}
}
}

18
Assets/HuaweiService/base/Date.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService
{
public class Date_Data : IHmsBaseClass{
public string name => "java.util.Date";
}
public class Date :HmsClass<Date_Data>
{
public Date (string arg0): base(arg0) { }
public Date (int arg0, int arg1, int arg2, int arg3, int arg4, int arg5): base(arg0, arg1, arg2, arg3, arg4, arg5) { }
public Date (int arg0, int arg1, int arg2, int arg3, int arg4): base(arg0, arg1, arg2, arg3, arg4) { }
public Date (): base() { }
public Date (long arg0): base(arg0) { }
public Date (int arg0, int arg1, int arg2): base(arg0, arg1, arg2) { }
}
}

23
Assets/HuaweiService/base/Float.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService
{
public class Float_Data : IHmsBaseClass{
public string name => "java.lang.Float";
}
public class Float :HmsClass<Float_Data>
{
public const int MAX_EXPONENT = 127;
public const int MIN_EXPONENT = -126;
public const int SIZE = 32;
public const int BYTES = 4;
public Float (string arg0): base(arg0) { }
public Float (double arg0): base(arg0) { }
public Float (float arg0): base(arg0) { }
public Float (): base() { }
public float floatValue() {
return Call<float>("floatValue");
}
}
}

20
Assets/HuaweiService/base/Short.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService
{
public class Short_Data : IHmsBaseClass{
public string name => "java.lang.Short";
}
public class Short :HmsClass<Short_Data>
{
public const int SIZE = 16;
public const int BYTES = 2;
public Short (short arg0): base(arg0) { }
public Short (string arg0): base(arg0) { }
public Short (): base() { }
public short shortValue() {
return Call<short>("shortValue");
}
}
}

19
Assets/HuaweiService/base/Tasks.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService
{
public class Tasks_Data : IHmsBaseClass{
public string name => "com.huawei.hmf.tasks.Tasks";
}
public class Tasks :HmsClass<Tasks_Data>
{
public Tasks (): base() { }
public static AndroidJavaObject await(Task arg0, long arg1, TimeUnit arg2) {
return CallStatic<AndroidJavaObject>("await", arg0, arg1, arg2);
}
public static AndroidJavaObject await(Task arg0) {
return CallStatic<AndroidJavaObject>("await", arg0);
}
}
}

8
Assets/HuaweiService/cloud_db.meta


fileFormatVersion: 2
guid: 15cefd14827314975b6c4dd5cc8bf030
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiService/cloud_storage.meta


fileFormatVersion: 2
guid: 2022fa315b11845798605d4d5274c195
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiService/java_base.meta


fileFormatVersion: 2
guid: 1863d698ba66b4158ba8b6d4f73396f5
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

3
Assets/HuaweiServiceDemo/.DS_Store


Bud1
eiAuthHuaweiAuthDemolg1Scomp=>�HuaweiAuthDemomoDDblob9;��M��AHuaweiAuthDemomodDblob9;��M��AHuaweiAuthDemoph1Scomp@pHuaweiCloudFunctionDemolg1ScompZ_HuaweiCloudFunctionDemomoDDblob)+��M��AHuaweiCloudFunctionDemomodDblob)+��M��AHuaweiCloudFunctionDemoph1Scomp�prefabslg1Scomp2fprefabsmoDDblob5��M��AprefabsmodDblob5��M��Aprefabsph1Scomp`Sceneslg1Scompn�ScenesmoDDblob���b_��AScenesmodDblob���b_��AScenesph1Scomp�ScenesvSrnlongScriptslg1Scomp��ScriptsmoDDblobz��b_��AScriptsmodDblobz��b_��AScriptsph1Scomp�  @� @� @� @ E
DSDB `� @� @� @

8
Assets/HuaweiServiceDemo/HuaweiCloudDBDemo.meta


fileFormatVersion: 2
guid: 0b6e5937344024e91909f754410c5dc2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

1001
Assets/HuaweiServiceDemo/Scenes/HmsCloudStorageTest.unity
文件差异内容过多而无法显示
查看文件

7
Assets/HuaweiServiceDemo/Scenes/HmsCloudStorageTest.unity.meta


fileFormatVersion: 2
guid: 3c3ce425b8c754f3fa91a9119e6f8cd7
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/HuaweiServiceDemo/Scripts/test/cloudstorage.meta


fileFormatVersion: 2
guid: eb8596200b9c2404a88df54d8f8a95b9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

106
Assets/HuaweiService/Editor/cloud_db/ClassTemplate.cs


using System;
using Newtonsoft.Json;
using UnityEngine;
namespace HuaweiService.CloudDB.Editor {
public class ClassTemplate {
public Permissions[] permissions;
public ObjectType[] objectTypes;
}
public class Permissions {
public PermissionInfo[] infos;
public string objectTypeName;
}
public class PermissionInfo {
public string role;
public string[] rights;
}
public class ObjectType {
public string[] indexs;
public string objectTypeName;
public Field[] fields;
}
public class Field {
public bool isNeedEncrypt;
public string fieldName;
public bool notNull;
public bool belongPrimaryKey;
public string fieldType;
public string defaultValue = "";
public string getFieldName () { return fieldName.Substring (0, 1).ToUpper () + fieldName.Substring (1); }
public string getFieldType () {
string typeStr = "string";
switch (fieldType) {
case "Integer":
typeStr = "int";
break;
case "Long":
typeStr = "long";
break;
case "Date":
typeStr = "Date";
break;
case "String":
typeStr = "string";
if (defaultValue.Length > 0) {
defaultValue = $"{defaultValue}";
}
break;
case "Double":
typeStr = "double";
break;
case "Float":
typeStr = "float";
break;
case "Short":
typeStr = "short";
break;
case "Byte":
typeStr = "byte";
break;
case "Boolean":
typeStr = "bool";
break;
case "ByteArray":
typeStr = "sbyte[]";
break;
}
return typeStr;
}
public string getInitializer() {
string typeStr = "value";
switch (fieldType) {
case "Integer":
typeStr = "new Integer(value)";
break;
case "Long":
typeStr = "new Long(value)";
break;
case "Date":
break;
case "String":
break;
case "Double":
typeStr = "new Double(value)";
break;
case "Float":
typeStr = "new Float(value)";
break;
case "Short":
typeStr = "new Short(value)";
break;
case "Byte":
typeStr = "new Byte(value)";
break;
case "Boolean":
typeStr = "new Boolean(value)";
break;
case "ByteArray":
break;
}
return typeStr;
}
}
}

11
Assets/HuaweiService/Editor/cloud_db/ClassTemplate.cs.meta


fileFormatVersion: 2
guid: c3cab8fe377d04fd8b9f09a97839bb0e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

53
Assets/HuaweiService/Editor/cloud_db/CloudDBSetting.cs


using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
namespace HuaweiService.CloudDB.Editor {
public class CloudDBSetting : EditorWindow {
public string javaPackageName = "";
public string objectTypeFilePath = "";
public string namespaceName = "";
public string exportDir = "";
CloudDBSetting () {
this.titleContent = new GUIContent ("CloudDB Setting");
}
[MenuItem ("CloudDB Kit/CloudDB Setting")]
static void showWindow () {
EditorWindow.GetWindow (typeof (CloudDBSetting));
}
void OnGUI () {
GUILayout.BeginVertical ();
GUILayout.Space (10);
GUI.skin.label.fontSize = 24;
GUI.skin.label.alignment = TextAnchor.MiddleCenter;
GUILayout.Label ("CloudDB Setting");
GUILayout.Space (10);
javaPackageName = EditorGUILayout.TextField ("JavaCode Package Name", javaPackageName);
GUILayout.Space (10);
objectTypeFilePath = EditorGUILayout.TextField ("ObjectType JsonFile Path", objectTypeFilePath);
GUILayout.Space (10);
namespaceName = EditorGUILayout.TextField ("Namespace", namespaceName);
GUILayout.Space (10);
exportDir = EditorGUILayout.TextField ("Export Path", exportDir);
GUILayout.Space (20);
if (GUILayout.Button ("Generate Code")) {
genCode ();
}
GUILayout.EndVertical ();
}
//用于保存当前信息
void genCode () {
GenCode gen = new GenCode ();
gen.Init (javaPackageName, objectTypeFilePath, namespaceName, exportDir);
}
}
}

11
Assets/HuaweiService/Editor/cloud_db/CloudDBSetting.cs.meta


fileFormatVersion: 2
guid: 7ea682f866078424a887edd8b5fd9d94
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

121
Assets/HuaweiService/Editor/cloud_db/GenCode.cs


using System.IO;
using Newtonsoft.Json;
using UnityEngine;
namespace HuaweiService.CloudDB.Editor {
public class GenCode {
public string ObjectTypeFilePath;
public string PackageName;
public string NamespaceName;
public string ExportFileDir;
public ClassTemplate template;
public void Init (string arg0, string arg1, string arg2, string arg3) {
PackageName = arg0;
ObjectTypeFilePath = arg1;
NamespaceName = arg2;
ExportFileDir = arg3;
LoadJson ();
}
public void LoadJson () {
try {
if (Directory.Exists (ExportFileDir)) {
Directory.Delete (ExportFileDir, true);
}
Directory.CreateDirectory (ExportFileDir);
using (StreamReader r = new StreamReader (ObjectTypeFilePath)) {
string json = r.ReadToEnd ();
template = JsonConvert.DeserializeObject<ClassTemplate> (json);
foreach (ObjectType objectType in template.objectTypes) {
GenerateModels (objectType);
}
}
} catch (System.Exception e) {
Debug.Log ("Parse Json File Error: " + e.Message);
}
}
public void GenerateModels (ObjectType objectType) {
string objectTypeName = objectType.objectTypeName;
Field[] fields = objectType.fields;
string path = ExportFileDir + $"/{objectTypeName}.cs";
Debug.LogFormat ("Generating Class: {0}.", objectTypeName);
if (System.IO.File.Exists (path) == false) { // do not overwrite
try {
using (StreamWriter fs = new StreamWriter (path)) {
GenerateHeader (fs);
GenerateClass (fs, objectTypeName);
foreach (Field field in fields) {
GenerateField (fs, field);
}
GenerateInitializer (fs, objectTypeName);
foreach (Field field in fields) {
GenerateMethod (fs, field);
}
GenerateBottom (fs);
}
} catch (System.Exception e) {
Debug.Log ("Generate Error: " + e.Message);
}
}
}
public void GenerateHeader (StreamWriter fs) {
fs.WriteLine ("using HuaweiService;");
fs.WriteLine ("using HuaweiService.CloudDB;");
fs.WriteLine ("using UnityEngine;");
fs.WriteLine ($"\rnamespace {NamespaceName} " + "{");
}
public void GenerateClass (StreamWriter fs, string className) {
fs.WriteLine ($"\tpublic class {className}_Data : IHmsBaseClass" + " {");
fs.WriteLine ($"\t\tpublic string name => \"{PackageName}.{className}\";");
fs.WriteLine ("\t}");
fs.WriteLine ($"\tpublic class {className} : HmsClass<{className}_Data>, IDatabaseModel" + " {");
}
public void GenerateField (StreamWriter fs, Field field) {
string fieldName = field.fieldName;
string fieldType = field.getFieldType ();
string defaultValue = field.defaultValue;
if (defaultValue.Length > 0) {
fs.WriteLine ($"\t\tprivate {fieldType} _{fieldName} = {defaultValue};");
} else {
fs.WriteLine ($"\t\tprivate {fieldType} _{fieldName};");
}
}
public void GenerateInitializer (StreamWriter fs, string className) {
fs.WriteLine ($"\t\tpublic {className} () : base () {{ }}");
}
public void GenerateMethod (StreamWriter fs, Field field) {
string fieldName = field.getFieldName ();
string fieldType = field.getFieldType ();
string initialzer = field.getInitializer ();
fs.WriteLine ($"\t\tpublic {fieldType} {fieldName}" + " {");
fs.WriteLine ($"\t\t\tget {{ return Call<{fieldType}> (\"get{fieldName}\");}}");
fs.WriteLine ($"\t\t\tset {{ Call (\"set{fieldName}\" , {initialzer}); }}");
fs.WriteLine ("\t\t}");
}
public void GenerateBottom (StreamWriter fs) {
fs.WriteLine ($"\t\tpublic AndroidJavaObject GetObj()" + " {");
fs.WriteLine ("\t\t\treturn obj;");
fs.WriteLine ("\t\t}");
fs.WriteLine ($"\t\tpublic void SetObj(AndroidJavaObject obj)" + " {");
fs.WriteLine ("\t\t\tthis.obj = obj;");
fs.WriteLine ("\t\t}");
fs.WriteLine ($"\t\tpublic string getObjectTypeName()" + " {");
fs.WriteLine ("\t\t\treturn Call<string>(\"getObjectTypeName\");");
fs.WriteLine ("\t\t}");
fs.WriteLine ($"\t\tpublic string getPackageName()" + " {");
fs.WriteLine ("\t\t\treturn Call<string>(\"getPackageName\");");
fs.WriteLine ("\t\t}");
fs.WriteLine ("\t}");
fs.WriteLine ("}");
}
}
}

11
Assets/HuaweiService/Editor/cloud_db/GenCode.cs.meta


fileFormatVersion: 2
guid: 1897be8c87ccf4b5f9088b95dc8555e9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

11
Assets/HuaweiService/android_base/Activity.cs.meta


fileFormatVersion: 2
guid: 6afe2da88e63c45319806cbd09bbcb88
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

11
Assets/HuaweiService/android_base/ActivityCompat.cs.meta


fileFormatVersion: 2
guid: 642d81af7def64f8f90f83c5a3af71e1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

11
Assets/HuaweiService/android_base/AndroidUtil.cs.meta


fileFormatVersion: 2
guid: 6a3252cb2511141be908ad38a0edfe96
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

14
Assets/HuaweiService/android_base/AppCompatActivity.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService
{
public class AppCompatActivity_Data : IHmsBaseClass{
public string name => "androidx.appcompat.app.AppCompatActivity";
}
public class AppCompatActivity :HmsClass<AppCompatActivity_Data>
{
public AppCompatActivity (int arg0): base(arg0) { }
public AppCompatActivity (): base() { }
}
}

11
Assets/HuaweiService/android_base/AppCompatActivity.cs.meta


fileFormatVersion: 2
guid: eab5d4de34f154445bf6281f9ccd293e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

11
Assets/HuaweiService/android_base/Bundle.cs.meta


fileFormatVersion: 2
guid: e0ca2e12043bb42229405b8986f858a7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

15
Assets/HuaweiService/android_base/PersistableBundle.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService
{
public class PersistableBundle_Data : IHmsBaseClass{
public string name => "android.os.PersistableBundle";
}
public class PersistableBundle :HmsClass<PersistableBundle_Data>
{
public PersistableBundle (): base() { }
public PersistableBundle (int arg0): base(arg0) { }
public PersistableBundle (PersistableBundle arg0): base(arg0) { }
}
}

43
Assets/HuaweiService/cloud_db/AGConnectCloudDB.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService.CloudDB
{
public class AGConnectCloudDB_Data : IHmsBaseClass{
public string name => "com.huawei.agconnect.cloud.database.AGConnectCloudDB";
}
public class AGConnectCloudDB :HmsClass<AGConnectCloudDB_Data>
{
public AGConnectCloudDB (): base() { }
public static void initialize(Context arg0) {
CallStatic("initialize", arg0);
}
public static AGConnectCloudDB getInstance() {
return CallStatic<AGConnectCloudDB>("getInstance");
}
public void createObjectType(ObjectTypeInfo arg0) {
Call("createObjectType", arg0);
}
public List getCloudDBZoneConfigs() {
return Call<List>("getCloudDBZoneConfigs");
}
public CloudDBZone openCloudDBZone(CloudDBZoneConfig arg0, bool arg1) {
return Call<CloudDBZone>("openCloudDBZone", arg0, arg1);
}
public Task openCloudDBZone2(CloudDBZoneConfig arg0, bool arg1) {
return Call<Task>("openCloudDBZone2", arg0, arg1);
}
public void closeCloudDBZone(CloudDBZone arg0) {
Call("closeCloudDBZone", arg0);
}
public void deleteCloudDBZone(string arg0) {
Call("deleteCloudDBZone", arg0);
}
public void enableNetwork(string arg0) {
Call("enableNetwork", arg0);
}
public void disableNetwork(string arg0) {
Call("disableNetwork", arg0);
}
}
}

11
Assets/HuaweiService/cloud_db/AGConnectCloudDB.cs.meta


fileFormatVersion: 2
guid: 3810038682d6041fb90c918bd932bcd1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

30
Assets/HuaweiService/cloud_db/AGConnectCloudDBException.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService.CloudDB
{
public class AGConnectCloudDBException_Data : IHmsBaseClass{
public string name => "com.huawei.agconnect.cloud.database.exceptions.AGConnectCloudDBException";
}
public class AGConnectCloudDBException :HmsClass<AGConnectCloudDBException_Data>
{
public const int OK = 0;
public const int RESOURCE_EXHAUSTED = 1;
public const int TIMEOUT = 2;
public const int FAILED_PRECONDITION = 3;
public const int PERMISSION_DENIED = 4;
public const int UNKNOWN = 5;
public const int DATA_SIZE_OVERFLOW = 6;
public AGConnectCloudDBException (string arg0, int arg1): base(arg0, arg1) { }
public AGConnectCloudDBException (): base() { }
public int getCode() {
return Call<int>("getCode");
}
public string getErrMsg() {
return Call<string>("getErrMsg");
}
public string getMessage() {
return Call<string>("getMessage");
}
}
}

11
Assets/HuaweiService/cloud_db/AGConnectCloudDBException.cs.meta


fileFormatVersion: 2
guid: 6ab446e67835d42d2a1a52755a2644d2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

26
Assets/HuaweiService/cloud_db/CloudDBList.cs


using System;
using HuaweiService;
using UnityEngine;
namespace HuaweiService.CloudDB {
public interface IDatabaseModel {
AndroidJavaObject GetObj();
void SetObj(AndroidJavaObject arg0);
}
public class List<T> : List where T : IDatabaseModel{
public bool add (T arg0) {
AndroidJavaObject obj = arg0.GetObj();
return add (obj);
}
public void add (int arg0, T arg1) {
AndroidJavaObject obj = arg1.GetObj();
add(arg0, obj);
}
public int Size () {
return Call<int> ("size");
}
}
}

11
Assets/HuaweiService/cloud_db/CloudDBList.cs.meta


fileFormatVersion: 2
guid: 3fcf9f739bdc04774b51bc9846eceb72
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

45
Assets/HuaweiService/cloud_db/CloudDBZone.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService.CloudDB
{
public class CloudDBZone_Data : IHmsBaseClass{
public string name => "com.huawei.agconnect.cloud.database.CloudDBZone";
}
public class CloudDBZone :HmsClass<CloudDBZone_Data>
{
public const int MAX_OBJECT_LIST_SIZE = 1000;
public const int MAX_OBJECT_LIST_CAPACITY = 2097152;
public CloudDBZone (): base() { }
public CloudDBZoneConfig getCloudDBZoneConfig() {
return Call<CloudDBZoneConfig>("getCloudDBZoneConfig");
}
public Task executeUpsert(List arg0) {
return Call<Task>("executeUpsert", arg0);
}
public Task executeUpsert(IDatabaseModel arg0) {
return Call<Task>("executeUpsert", arg0);
}
public Task executeDelete(List arg0) {
return Call<Task>("executeDelete", arg0);
}
public Task executeDelete(IDatabaseModel arg0) {
return Call<Task>("executeDelete", arg0);
}
public Task executeQuery(CloudDBZoneQuery arg0, CloudDBZoneQuery.CloudDBZoneQueryPolicy arg1) {
return Call<Task>("executeQuery", arg0, arg1);
}
public Task executeAverageQuery(CloudDBZoneQuery arg0, string arg1, CloudDBZoneQuery.CloudDBZoneQueryPolicy arg2) {
return Call<Task>("executeAverageQuery", arg0, arg1, arg2);
}
public Task executeQueryUnsynced(CloudDBZoneQuery arg0) {
return Call<Task>("executeQueryUnsynced", arg0);
}
public Task runTransaction(Transaction.Function arg0) {
return Call<Task>("runTransaction", arg0);
}
public ListenerHandler subscribeSnapshot(CloudDBZoneQuery arg0, CloudDBZoneQuery.CloudDBZoneQueryPolicy arg1, OnSnapshotListener arg2) {
return Call<ListenerHandler>("subscribeSnapshot", arg0, arg1, arg2);
}
}
}

11
Assets/HuaweiService/cloud_db/CloudDBZone.cs.meta


fileFormatVersion: 2
guid: f9b7ec9ea70e8455a86ab6e1b24f7681
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

63
Assets/HuaweiService/cloud_db/CloudDBZoneConfig.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService.CloudDB
{
public class CloudDBZoneConfig_Data : IHmsBaseClass{
public string name => "com.huawei.agconnect.cloud.database.CloudDBZoneConfig";
}
public class CloudDBZoneConfig :HmsClass<CloudDBZoneConfig_Data>
{
public CloudDBZoneConfig (string arg0, CloudDBZoneSyncProperty arg1, CloudDBZoneAccessProperty arg2): base(arg0, arg1, arg2) { }
public CloudDBZoneConfig (): base() { }
public string getCloudDBZoneName() {
return Call<string>("getCloudDBZoneName");
}
public CloudDBZoneSyncProperty getSyncProperty() {
return Call<CloudDBZoneSyncProperty>("getSyncProperty");
}
public CloudDBZoneAccessProperty getAccessProperty() {
return Call<CloudDBZoneAccessProperty>("getAccessProperty");
}
public bool isEncrypted() {
return Call<bool>("isEncrypted");
}
public void setEncryptedKey(string arg0, string arg1) {
Call("setEncryptedKey", arg0, arg1);
}
public void setPersistenceEnabled(bool arg0) {
Call("setPersistenceEnabled", arg0);
}
public bool getPersistenceEnabled() {
return Call<bool>("getPersistenceEnabled");
}
public void setCapacity(long arg0) {
Call("setCapacity", arg0);
}
public long getCapacity() {
return Call<long>("getCapacity");
}
public class CloudDBZoneAccessProperty_Data : IHmsBaseClass{
public string name => "com.huawei.agconnect.cloud.database.CloudDBZoneConfig$CloudDBZoneAccessProperty";
}
public class CloudDBZoneAccessProperty :HmsClass<CloudDBZoneAccessProperty_Data>
{
public static CloudDBZoneAccessProperty CLOUDDBZONE_PUBLIC => HmsUtil.GetStaticValue<CloudDBZoneAccessProperty>("CLOUDDBZONE_PUBLIC");
public CloudDBZoneAccessProperty (): base() { }
}
public class CloudDBZoneSyncProperty_Data : IHmsBaseClass{
public string name => "com.huawei.agconnect.cloud.database.CloudDBZoneConfig$CloudDBZoneSyncProperty";
}
public class CloudDBZoneSyncProperty :HmsClass<CloudDBZoneSyncProperty_Data>
{
public static CloudDBZoneSyncProperty CLOUDDBZONE_LOCAL_ONLY => HmsUtil.GetStaticValue<CloudDBZoneSyncProperty>("CLOUDDBZONE_LOCAL_ONLY");
public static CloudDBZoneSyncProperty CLOUDDBZONE_CLOUD_CACHE => HmsUtil.GetStaticValue<CloudDBZoneSyncProperty>("CLOUDDBZONE_CLOUD_CACHE");
public CloudDBZoneSyncProperty (): base() { }
}
}
}

11
Assets/HuaweiService/cloud_db/CloudDBZoneConfig.cs.meta


fileFormatVersion: 2
guid: bb4848b2b92c74ba19f7fce1f9a826a8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

19
Assets/HuaweiService/cloud_db/CloudDBZoneObject.cs


using UnityEngine;
using System.Collections.Generic;
namespace HuaweiService.CloudDB
{
public class CloudDBZoneObject_Data : IHmsBaseClass{
public string name => "com.huawei.agconnect.cloud.database.CloudDBZoneObject";
}
public class CloudDBZoneObject :HmsClass<CloudDBZoneObject_Data>
{
public CloudDBZoneObject (): base() { }
public string getObjectTypeName() {
return Call<string>("getObjectTypeName");
}
public string getPackageName() {
return Call<string>("getPackageName");
}
}
}

11
Assets/HuaweiService/cloud_db/CloudDBZoneObject.cs.meta


fileFormatVersion: 2
guid: afd665367e4534a63bf1208ee0751a7f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

部分文件因为文件数量过多而无法显示

正在加载...
取消
保存