示例#1
0
    //editor methods-------------------------------------------------------------------------------------

    public override EditorWindow GetNewWindow()
    {
        var window = new Window_Entry_Components();

        window.Initialize(this);
        return(window);
    }
示例#2
0
    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;
        }
    }