예제 #1
0
 public void UpdateState(int slot, byte[] data, OnStateLoadedListener listener)
 {
     Logger.d("UpdateState, slot=" + (object)slot);
     using (AndroidJavaObject apiClient = AndroidAppStateClient.GetApiClient(this.mServices))
         ((AndroidJavaObject)AndroidAppStateClient.AppStateManager).CallStatic("update", new object[3]
         {
             (object)apiClient,
             (object)slot,
             (object)data
         });
     if (listener == null)
     {
         return;
     }
     PlayGamesHelperObject.RunOnGameThread((Action)(() => listener.OnStateSaved(true, slot)));
 }
예제 #2
0
 public void LoadState(int slot, OnStateLoadedListener listener)
 {
     Logger.d("LoadState, slot=" + (object)slot);
     using (AndroidJavaObject apiClient = AndroidAppStateClient.GetApiClient(this.mServices))
         AndroidAppStateClient.CallAppState(apiClient, "load", (AndroidJavaProxy) new AndroidAppStateClient.OnStateResultProxy(this.mServices, listener), (object)slot);
 }
예제 #3
0
 private void ResolveState(int slot, string resolvedVersion, byte[] resolvedData, OnStateLoadedListener listener)
 {
     Logger.d(string.Format("AndroidClient.ResolveState, slot={0}, ver={1}, data={2}", (object)slot, (object)resolvedVersion, (object)resolvedData));
     using (AndroidJavaObject apiClient = AndroidAppStateClient.GetApiClient(this.mServices))
         AndroidAppStateClient.CallAppState(apiClient, "resolve", (AndroidJavaProxy) new AndroidAppStateClient.OnStateResultProxy(this.mServices, listener), (object)slot, (object)resolvedVersion, (object)resolvedData);
 }