Exemplo n.º 1
0
 private void OnAssetInvalidated(object sender, AssetsInvalidatedEventArgs e)
 {
     foreach (var name in e.Names)
     {
         if (name.IsEquivalentTo(AssetPath))
         {
             ProcessedBooks = null;
             return;
         }
     }
 }
        private void OnContentInvalidated(object sender, AssetsInvalidatedEventArgs e)
        {
            foreach (var asset in e.Names.Where(a => trackedModels.ContainsKey(a.Name)))
            {
                var trackedModel = trackedModels[asset.Name];
                var tokenModel   = Helper.GameContent.Load <TokenModel>(asset);

                var updatedModel = JsonParser.GetUpdatedModel(trackedModel, tokenModel.Companion);
                if (!JsonParser.CompareSerializedObjects(updatedModel, trackedModel))
                {
                    // Update the existing model object
                    if (CompanionManager.UpdateCompanionModel(JsonParser.Deserialize <CompanionModel>(updatedModel)))
                    {
                        trackedModels[asset.Name] = updatedModel;
                    }
                }
            }
        }
Exemplo n.º 3
0
 private void OnAssetInvalidated(object?sender, AssetsInvalidatedEventArgs e)
 => AssetEditor.Refresh(e.NamesWithoutLocale);