Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
            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));
            }