private VisualElement GetSceneObjetsOrderElement() { var foldout = new Foldout { text = "Scene objects order", value = false, contentContainer = { style = { marginLeft = 5 } } }; if (GFContextSystemUtility.GetSystemOrder(target as GFContext)) { LoadLocal(); } else { LoadBase(); } void LoadBase() { foldout.Clear(); foldout.Add(new Button(LoadLocal) { text = "Add local data" }); var local = GFContextSystemUtility.GetSystemOrder(target as GFContext); if (local) { GFContextSystemUtility.RemoveSystemOrder(target as GFContext); } } void LoadLocal() { foldout.Clear(); var local = GFContextSystemUtility.GetSystemOrder(target as GFContext); if (!local) { local = GFContextSystemUtility.AddSystemOrder(target as GFContext); } foldout.Add(new Button(LoadBase) { text = "Remove local data" }); var element = new InspectorElement(local); foldout.Add(element); } return(foldout); }
protected override void OnInit() { _systemsTypes = GFContextSystemUtility.GetAllSystemTypes(SystemsUtility.SystemType.Both); if (string.IsNullOrEmpty(target.name)) { GFContextSystemUtility.AddDefaultSystemsToOrder(target as BaseGFSystemsOrder, SystemsUtility.SystemType.Both); } else { SystemsUtility.CheckOrder(target as BaseGFSystemsOrder, _systemsTypes); } }
private VisualElement GetBaseCondextSystemsOrderElement() { var foldout = new Foldout { text = "Scene objects order", value = false, contentContainer = { style = { marginLeft = 5 } } }; var o = GFContextSystemUtility.GetBaseSystemsOrder(); if (o != null) { foldout.Add(new InspectorElement(o)); } return(foldout); }
protected override BaseSystemSettings GetSystemSettings(Type system, Type settings, ScriptableObject obj) { return(GFContextSystemUtility.AddSystemSetting(system, settings, _data)); }
protected override void OnInit() { _systemsTypes = GFContextSystemUtility.GetAllSystemTypes(SystemsUtility.SystemType.Both, true); GFContextSystemUtility.CheckSystemSettings(target as BaseGFSystemSettingsData, _systemsTypes); }