public static void Show(ScriptableObject scriptableObject, Func <string, bool> newNameValidator, Action onDone) { if (window == null) { window = CreateInstance(typeof(ChangeTabNameWindow)) as ChangeTabNameWindow; } Debug.Assert(window != null, nameof(window) + " != null"); window.titleContent.text = "Rename tab"; window.Focus(); window.SetScriptableObject(scriptableObject); window._newNameValidator = newNameValidator; window.ShowUtility(); window._onDone = onDone; }
private void ChangeCatalogName(BaseCatalog selection) => ChangeTabNameWindow.Show(selection, nName => !MarketManager.DoesCatalogIDExists(nName), Render);
private void ChangeItemName(BaseItem selection) => ChangeTabNameWindow.Show(selection, nName => !MarketManager.DoesItemIDExists(nName), Render);
private void ChangeProductName(BaseProduct selection) => ChangeTabNameWindow.Show(selection, nName => !MarketManager.DoesProductIDExists(nName), Render);
private void RenameScriptableSetting(ScriptableSettings settings) { ChangeTabNameWindow.Show(settings, IsValidSettingsName, () => PopulatePresetList()); }