Пример #1
0
 private void OnOperationStarting(OperationType operation, VersionControlStatus[] statuses)
 {
     if (OperationStarting != null && ThreadUtility.IsMainThread())
     {
         OperationStarting(operation, statuses);
     }
 }
Пример #2
0
 public void FlushFiles()
 {
     if (ThreadUtility.IsMainThread())
     {
         FlusingFiles = true;
         //D.Log("Flusing files");
         AssetDatabase.SaveAssets();
         FlusingFiles = false;
     }
     //else Debug.Log("Ignoring 'FlushFiles' due to Execution context");
 }
Пример #3
0
 public static void ExecuteOnMainThread(System.Action action)
 {
     if (ThreadUtility.IsMainThread())
     {
         action();
     }
     else
     {
         OnNextUpdate.Do(action);
     }
 }
Пример #4
0
 private bool OnOperationStarting(OperationType operation, VersionControlStatus[] statuses)
 {
     try
     {
         if (OperationStarting != null && ThreadUtility.IsMainThread())
         {
             foreach (Func <OperationType, VersionControlStatus[], bool> callback in OperationStarting.GetInvocationList())
             {
                 if (!callback(operation, statuses))
                 {
                     return(false);
                 }
             }
         }
         return(true);
     }
     catch (Exception e)
     {
         DebugLog.ThrowException(e);
         return(false);
     }
 }