private void AddTo(BaseProduct baseProduct, BaseCatalog selectedCatalog) { _selectedPreviewProduct = null; if (!selectedCatalog.Products.Contains(baseProduct)) { selectedCatalog.Products.Add(baseProduct); } Render(); }
private void RemoveFrom(BaseProduct baseProduct, BaseCatalog selectedCatalog) { _selectedPreviewProduct = null; Debug.Log($"Removing {baseProduct} to {selectedCatalog}"); if (selectedCatalog.Products.Contains(baseProduct)) { selectedCatalog.Products.Remove(baseProduct); } Render(); }
private void DestroyCatalog(BaseCatalog catalog) { if (!EditorUtility.DisplayDialog("Are you sure?", $"Are you sure you want to permanently delete {catalog}?", "Delete", "Cancel")) { return; } MarketManager.RemoveCatalog(catalog); AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(catalog)); Render(); }
private void CreateNewCatalogRequest() { AssetDatabase.Refresh(); BaseCatalog nCatalog = CreateInstance <BaseCatalog>(); int i = -1; string assetName; do { i++; assetName = string.Format(nCatalog.DefaultNaming, i); } while (MarketManager.DoesCatalogIDExists(assetName)); nCatalog.name = assetName; MarketSystem.MarketManager.Instance.AddNewCatalog(nCatalog); string filePath = MarketManager.CreateFoldersForAsset("Catalogs", nCatalog); AssetDatabase.CreateAsset(nCatalog, filePath + ".asset"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); Render(); }
public static void Init(System.Globalization.CultureInfo culture) { _catalog = new Catalog(culture.Name.Replace("-", "_"), Application.StartupPath + "\\locale\\", culture); }
private void SelectCatalog(BaseCatalog catalog) { _selectedCatalog = catalog; Render(); }
private void ChangeCatalogName(BaseCatalog selection) => ChangeTabNameWindow.Show(selection, nName => !MarketManager.DoesCatalogIDExists(nName), Render);
private void OnCatalogSelected(BaseCatalog catalog) { _selectedCatalog = catalog; Render(); }