//editor methods------------------------------------------------------------------------------------- public override EditorWindow GetNewWindow() { var window = new Window_Entry_Components(); window.Initialize(this); return(window); }
public override void Initialize(EntryBase data) { base.Initialize(data); var temp = (data as Entry_ComponentsEntryTemplate); _componentsWindow = (Window_Entry_Components)temp.TemplateInstance.GetNewWindow(); _componentsWindow.Initialize(temp.TemplateInstance); _componentsWindow.ComponentsReorderableList.Callback_Draw_Element = CallbackDrawElement; foreach (var templateInstanceComponet in temp.TemplateInstance.Componets) { templateInstanceComponet.OnEditModeModified += Repaint; templateInstanceComponet.OnViewModeModified += Repaint; } }