public void Initialize(PoolEditorModel model, ScenePrefabImporterView sceneImportView) { Model = model; _updatersList = new ControllVerticalLayout("CN Box"); var updatersScroll = new ControllScrollView(_updatersList); var selectAllBtn = new ControllButton("Select all", EditorStyles.toolbarButton); selectAllBtn.AddLayoutOptions(GUILayout.MaxWidth(100)); selectAllBtn.EventClick += SelectAllBtn_EventClick; var tollbar = new ControllHorizontalLayout("toolbar", selectAllBtn, new ControllFlexibleSpace()); var updatersLayout = new ControllVerticalLayout("box", updatersScroll, tollbar); var editModeToggle = new ControllToggle("Edit mode", false, "Button"); editModeToggle.EventChanged += EditModeToggle_EventChanged; var proxyUpdateControll = new InternalControllUpdate(new ControllVerticalLayout(updatersLayout, editModeToggle)); proxyUpdateControll.EventBeforeDraw += UpdateUpdaterList; // create tabs view var generalTab = new TabView("Edit mode", proxyUpdateControll); var removeObjectsBtn = new ControllButton("Remove selected object"); removeObjectsBtn.EventClick += () => { EventRemoveObjects?.Invoke(); }; var objectsEdit = new TabView("Edit objects", removeObjectsBtn); var importingButton = new TabView("Scene importing", sceneImportView); var tabsControll = new ControllTabView(generalTab, objectsEdit, importingButton); _mainControll = tabsControll; var createBtn = new ControllButton("Create root"); createBtn.EventClick += () => { EventCreateRoot?.Invoke(); }; _createRootControll = createBtn; }
public ControllUpdaterActivity() : base(null) { _toggle = new ControllToggle("", false); var obj = new ControllObjectFieldAccess <Object>("", () => UpdaterStateInstance.Updater as Object, t => { }); _toggle.AddLayoutOptions(GUILayout.MaxWidth(20)); _layout = new ControllHorizontalLayout("CN Box", _toggle, obj); _layout.AddLayoutOptions(GUILayout.MaxHeight(20)); _layout.AddLayoutOptions(GUILayout.MinHeight(20)); }