コード例 #1
0
        public static bool enter_List <T>(this ListMetaData meta, ref List <T> list, ref int enteredOne, int thisOne)
        {
            var changed = false;

            if (meta.enter_HeaderPart(ref list, ref enteredOne, thisOne))
            {
                meta.edit_List(ref list).nl(ref changed);
            }

            return(changed);
        }
コード例 #2
0
        public bool ModulsInspect()
        {
            var changed = false;

            _modulesMeta.edit_List(ref CameraModuleBase.modules, CameraModuleBase.all).changes(ref changed);

            if (!_modulesMeta.Inspecting)
            {
                if ("Find Modules".Click())
                {
                    CameraModuleBase.RefreshModules();
                }

                if ("Delete Modules".Click().nl())
                {
                    CameraModuleBase.modules = null;
                }
            }

            return(changed);
        }
コード例 #3
0
        public bool ModulsInspect()
        {
            var changed = false;

            _modulesMeta.edit_List(ref PainterSystemManagerModuleBase.modules, PainterSystemManagerModuleBase.all).changes(ref changed);

            if (!_modulesMeta.Inspecting)
            {
                if ("Find Modules".Click())
                {
                    PainterSystemManagerModuleBase.RefreshPlugins();
                }

                if ("Delete Modules".Click().nl())
                {
                    PainterSystemManagerModuleBase.modules = null;
                }
            }

            return(changed);
        }
コード例 #4
0
 public static T enter_List <T>(this ListMetaData meta, ref List <T> list, ref bool entered, TaggedTypesCfg types, ref bool changed) =>
 meta.enter_HeaderPart(ref list, ref entered) ? meta.edit_List(ref list, types, ref changed) : default(T);
コード例 #5
0
        public override bool Inspect()
        {
            pegi.toggleDefaultInspector(this).nl();

            var changed = false;

            if ("Camera Modules".enter(ref _inspectedStuff, 0, false).nl_ifNotEntered())
            {
                _modulesMeta.edit_List(ref CameraModuleBase.modules, CameraModuleBase.all).changes(ref changed);

                if (!_modulesMeta.Inspecting)
                {
                    if ("Find Modules".Click())
                    {
                        CameraModuleBase.RefreshModules();
                    }

                    if ("Delete Modules".Click().nl())
                    {
                        CameraModuleBase.modules = null;
                    }
                }

                pegi.nl();
            }

            if ("Depth Projector Camera".enter(ref _inspectedStuff, 1).nl())
            {
                if (DepthProjectorCamera.Instance)
                {
                    DepthProjectorCamera.Instance.Nested_Inspect().nl();
                }
                else if ("Instantiate".Click())
                {
                    GetOrCreateProjectorCamera();
                }
            }

            if ("Painter Camera".enter(ref _inspectedStuff, 2).nl_ifNotEntered())
            {
                DependenciesInspect(true);
            }

            if ("Data && Config".enter(ref _inspectedStuff, 3).nl_ifEntered())
            {
                if (Data)
                {
                    Data.Nested_Inspect().nl(ref changed);
                }
                else
                {
                    "NO CONFIG Scriptable Object".writeWarning();
                    pegi.nl();
                    DependenciesInspect(true);
                }
            }

            if (_inspectedStuff == -1 && Data)
            {
                Data.ClickHighlight();
            }

            pegi.nl();

            if ("Inspector & Debug".enter(ref _inspectedStuff, 4).nl())
            {
                QcUtils.InspectInspector();
            }


            pegi.nl();



            return(changed);
        }
コード例 #6
0
ファイル: Node.cs プロジェクト: quizcanners/Node-Notes
        protected override bool Inspect_AfterNamePart()
        {
            var changed = false;

            if (_inspectedItems == -1 && InspectingSubNode)
            {
                var node = coreNodes.TryGet(_coreNodesMeta);

                if (node == null)
                {
                    InspectingSubNode = false;
                }
                else if (!Application.isPlaying || (Shortcuts.CurrentNode == this || IsChildOrSubChildOf(Shortcuts.CurrentNode)))
                {
                    if (icon.Exit.Click("Exit {0}".F(name)))
                    {
                        InspectingSubNode = false;
                    }

                    if (this == Shortcuts.CurrentNode)
                    {
                        name.write(PEGI_Styles.EnterLabel);
                        if (parentNode != null && icon.Active.Click("Is Active. Click to exit."))
                        {
                            Shortcuts.CurrentNode = parentNode;
                        }
                    }
                    else
                    {
                        name.write();
                    }

                    pegi.nl();
                }

                if (InspectingSubNode)
                {
                    pegi.Try_Nested_Inspect(node).changes(ref changed);
                }
            }

            if (!InspectingSubNode)
            {
                if (_inspectedItems == -1)
                {
                    pegi.nl();
                    var newNode = _coreNodesMeta.edit_List(ref coreNodes, ref changed);

                    newNode?.CreatedFor(this);
                }

                _gamesNodesMeta.Inspecting = false;

                var ngn = _gamesNodesMeta.enter_List(ref gameNodes, ref _inspectedItems, 7, GameNodeBase.all, ref changed);

                pegi.nl_ifFoldedOut();

                ngn?.CreatedFor(this);

                pegi.nl();
            }

            return(changed);
        }