Example #1
0
 /// <summary>Raise an <see cref="AfterAssetLoaded"/> event.</summary>
 /// <param name="monitor">Encapsulates monitoring and logging.</param>
 /// <param name="contentHelper">Encapsulates access and changes to content being read from a data file.</param>
 internal static void InvokeAfterAssetLoaded(IMonitor monitor, IContentEventHelper contentHelper)
 {
     if (ContentEvents.AfterAssetLoaded != null)
     {
         Delegate[] handlers = ContentEvents.AfterAssetLoaded.GetInvocationList();
         ContentEvents.RaiseDeprecationWarning(handlers);
         monitor.SafelyRaiseGenericEvent($"{nameof(ContentEvents)}.{nameof(ContentEvents.AfterAssetLoaded)}", handlers, null, contentHelper);
     }
 }
Example #2
0
 public void AssetLoading(object sender, IContentEventHelper e)
 {
     try {
         Originals[e.AssetName] = e.Data;
         Dirty.Remove(e.AssetName);
         if (this.Merge(e.AssetName, e.Data))
         {
             e.ReplaceWith(Assets[e.AssetName]);
         }
         else
         {
             Assets[e.AssetName] = e.Data;
         }
     } catch (Exception ex) {
         ex.ToString();
     }
 }