public static void CreateModule <T>(string moduleName, System.Action <T> onCreate) where T : Component
        {
            PathUtils.CreatePath("AssistLib", "Resources", "Modules");
            var moduleDBEntry = AssetDBUtils.CreateScriptableObject <ModuleDBEntry>(PathUtils.Combine("Assets", "AssistLib", "Resources", "Modules"), moduleName);

            AssetDBUtils.CreatePrefab(moduleDBEntry, onCreate);
            ItemsEditor.CollectItems();
        }
 private void MoveLastItemToTop()
 {
     _option.Items.Insert(0, _option.Items.Last());
     _option.Items.RemoveAt(_option.Items.Count - 1);
     HccApp.CatalogServices.ProductOptions.ResortOptionItems(_option.Bvin,
                                                             _option.Items.Select(i => i.Bvin).ToList());
     ItemsEditor.LoadItems();
 }
Beispiel #3
0
    private void OnEnable()
    {
        myScript = (ItemsEditor)target;

        obj = new SerializedObject(target);

        items           = obj.FindProperty("items");
        sizeMainProgram = obj.FindProperty("sizeMainProgram");
        programs        = obj.FindProperty("programs");
    }
Beispiel #4
0
    private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets,
                                               string[] movedFromAssetPaths)
    {
        var reCollectDB = false;

        reCollectDB =
            ContainsAsset(importedAssets) || ContainsAsset(deletedAssets) || ContainsAsset(movedAssets);

        if (reCollectDB)
        {
            ItemsEditor.CollectItems();
        }
    }
Beispiel #5
0
        protected void btnSaveOption_Click(object sender, ImageClickEventArgs e)
        {
            Choice.Name         = txtName.Text;
            Choice.NameIsHidden = chkHideName.Checked;
            Choice.IsVariant    = chkVariant.Checked;

            switch (Choice.OptionType)
            {
            case OptionTypes.CheckBoxes:
                break;

            case OptionTypes.DropDownList:
                break;

            case OptionTypes.FileUpload:
                var fu = (Commerce.Catalog.Options.FileUpload)Choice.Processor;
                fu.SetMultipleFiles(Choice, MultipleFilesField.Checked);
                break;

            case OptionTypes.Html:
                Choice.TextSettings.AddOrUpdate("html", HtmlEditor1.Text);
                break;

            case OptionTypes.RadioButtonList:
                break;

            case OptionTypes.TextInput:
                var ti = (TextInput)Choice.Processor;
                ti.SetColumns(Choice, ColumnsField.Text);
                ti.SetRows(Choice, RowsField.Text);
                ti.SetMaxLength(Choice, MaxLengthField.Text);
                break;
            }

            var success = HccApp.CatalogServices.ProductOptions.Update(Choice);

            if (success)
            {
                HccApp.CatalogServices.VariantsValidateForSharedOption(Choice);
                MessageBox1.ShowOk("Changes Saved!");
            }

            ItemsEditor.LoadItems();
        }
        private bool SaveOption()
        {
            ucMessageBox.ClearMessage();
            _option.Name          = NameField.Text;
            _option.NameIsHidden  = chkHideName.Checked;
            _option.IsVariant     = chkVariant.Checked;
            _option.IsColorSwatch = chkIsColorSwatch.Checked;
            _option.IsRequired    = chkRequired.Checked;

            switch (_option.OptionType)
            {
            case OptionTypes.Html:
                _option.TextSettings.AddOrUpdate("html", HtmlEditor1.Text);
                break;

            case OptionTypes.TextInput:
                var ti = (TextInput)_option.Processor;
                ti.SetColumns(_option, ColumnsField.Text);
                ti.SetRows(_option, RowsField.Text);
                ti.SetMaxLength(_option, MaxLengthField.Text);
                break;

            case OptionTypes.FileUpload:
                var fu = (Commerce.Catalog.Options.FileUpload)_option.Processor;
                fu.SetMultipleFiles(_option, MultipleFilesField.Checked);
                break;
            }
            var success = HccApp.CatalogServices.Products.Update(_localProduct);

            if (success)
            {
                HccApp.CatalogServices.VariantsValidate(_localProduct);
                ucMessageBox.ShowOk(Localization.GetString("SuccessMessage"));
            }
            else
            {
                ucMessageBox.ShowWarning(Localization.GetString("ErrorMessage"));
            }

            ItemsEditor.LoadItems();

            return(success);
        }
Beispiel #7
0
 public static void CreateSpreadsheetDocument()
 {
     ItemsEditor.CreateItem <GoogleSpreadsheetDocumentDBEntry>();
 }
Beispiel #8
0
 public DBEntriesEditorEvents()
 {
     EditorApplication.projectChanged += EditorApplicationOnProjectChanged;
     ItemsEditor.CollectItems();
 }
Beispiel #9
0
 private void EditorApplicationOnProjectChanged()
 {
     ItemsEditor.CollectItems();
 }
 public static void CreateUIFrameDBEntry()
 {
     ItemsEditor.CreateItem <UIFrameDBEntry>();
 }
 public static void CreateModuleDBEntry()
 {
     ItemsEditor.CreateItem <ModuleDBEntry>();
 }