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; } } } }
private void OnAssetInvalidated(object?sender, AssetsInvalidatedEventArgs e) => AssetEditor.Refresh(e.NamesWithoutLocale);