示例#1
0
        // Apply all application data
        private static void ApplyAllApplicationData(string serverToken, WitResponseNode witResponse, Action <string> onComplete)
        {
            var applications = witResponse.AsArray;

            for (int i = 0; i < applications.Count; i++)
            {
                // Get application
                var    application = WitApplication.FromJson(applications[i]);
                string appID       = application?.id;
                // Apply app server token if applicable
                if (applications[i]["is_app_for_token"].AsBool)
                {
                    WitAuthUtility.SetAppServerToken(appID, serverToken);
                }
                // Apply to configuration
                int witConfigIndex = Array.FindIndex(WitConfigs, (configuration) => string.Equals(appID, configuration?.application?.id));
                if (witConfigIndex != -1)
                {
                    WitConfiguration configuration = _witConfigs[witConfigIndex];
                    configuration.application = application;
                    EditorUtility.SetDirty(configuration);
                    configuration.RefreshData();
                }
            }
            onComplete("");
        }
示例#2
0
 // Complete
 private static void SetConfigServerTokenComplete(WitConfiguration configuration, string serverToken, string error, Action <string> onSetComplete)
 {
     // Failed
     if (!string.IsNullOrEmpty(error))
     {
         error = "Set Configuration Server Token Failed\n" + error;
         Log(error, true);
     }
     // Success
     else
     {
         // Log success
         Log("Set Configuration Server Token Success", false);
         // Refresh data
         configuration.RefreshData(onSetComplete);
     }
     // On complete
     onSetComplete?.Invoke(error);
 }