コード例 #1
0
        public void RefreshData(bool hardRefresh = true)
        {
            ClearEditor();
            EditMode   = false;
            dataReader = new ViewSystemDataReaderV2(this);
            isInit     = dataReader.Init();
            saveData   = ((ViewSystemDataReaderV2)dataReader).GetSaveData();
            inspector  = new ViewSystemNodeInspector(this);
            //ViewControllerRoot = ((ViewSystemDataReaderV2)dataReader).GetViewControllerRoot();
            globalSettingWindow = new ViewSystemGlobalSettingWindow("Global Setting", this, (ViewSystemDataReaderV2)dataReader);
            viewPageOrderWindow = new ViewPageOrderWindow("Overlay Order", this, (ViewSystemDataReaderV2)dataReader);
            overridePopupWindow = new OverridePopupWindow("Override", this, inspector);
            navigationWindow    = new ViewPageNavigationWindow("Navigation Setting", this);
            viewSystemVerifier  = new ViewSystemVerifier(this, saveData);
            breakpointWindow    = new ViewBreakpointWindow("Break Point Setting", this);
            viewStatesPopup.Add("All");
            viewStatesPopup.Add("Overlay Only");
            viewStatesPopup.AddRange(viewStateList.Select(m => m.viewState.name));

            if (hardRefresh == false && lastSelectNode != null)
            {
                inspector.SetCurrentSelectItem(lastSelectNode);
            }
            dataReader.EditEnd();
            CanEnterEditMode = true;
        }
コード例 #2
0
        public ViewStateNode AddViewStateNode(Vector2 position, ViewState viewState = null)
        {
            var node = new ViewStateNode(position, CheckCanMakeConnect, viewState);

            node.OnNodeSelect += (m) =>
            {
                lastSelectNode = m;
                inspector.SetCurrentSelectItem(m);
            };
            node.OnNodeDelete += () =>
            {
                dataReader.OnViewStateDelete(node);
                viewStateList.Remove(node);
            };

            if (viewState == null)
            {
                dataReader.OnViewStateAdd(node);
            }
            viewStateList.Add(node);
            return(node);
        }