Beispiel #1
0
 private void OnListTemplateSelected(IEnumerable <ItemTemplate> templates)
 {
     rightPanel.Clear();
     selectedTemplates = templates;
     if (templates != null && templates.Count() == 1)
     {
         var template = templates.FirstOrDefault();
         selectedTemplate   = template;
         serializedTemplate = template ? new SerializedObject(template) : null;
         RefreshDeleteButton();
         if (!template)
         {
             return;
         }
         itemList.ClearSelection();
         TemplateBaseInfoBlock baseInfo = new TemplateBaseInfoBlock(serializedTemplate)
         {
             onInspectorChanged = () => templateList.RefreshItem(this.templates.IndexOf(template))
         };
         rightPanel.Add(baseInfo);
         MakeAddModuleButton(selectedTemplate.Modules);
         RefreshModules();
     }
     else
     {
         selectedTemplate   = null;
         serializedTemplate = null;
     }
 }
Beispiel #2
0
 private void OnListItemSelected(IEnumerable <ItemNew> items)
 {
     rightPanel.Clear();
     selectedItems = items;
     if (items != null && items.Count() == 1)
     {
         var item = items.FirstOrDefault();
         selectedItem   = item;
         serializedItem = item ? new SerializedObject(item) : null;
         RefreshDeleteButton();
         if (!item)
         {
             return;
         }
         templateList.ClearSelection();
         ItemBaseInfoBlock baseInfo = new ItemBaseInfoBlock(new SerializedObject(item), currentTemplate ? currentTemplate.IDPrefix : null)
         {
             onInspectorChanged = () => itemList.RefreshItem(this.items.IndexOf(item))
         };
         rightPanel.Add(baseInfo);
         MakeAddModuleButton(item.Modules);
         RefreshModules();
     }
     else
     {
         selectedItem   = null;
         serializedItem = null;
     }
 }