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; } }
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; } }