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); }
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); }
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); }
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);
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); }
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); }