public static void CreateGraphicalComponent(this GraphicalUiElement graphicalElement, ElementSave elementSave, SystemManagers systemManagers) { IRenderable containedObject = null; bool handled = InstanceSaveExtensionMethods.TryHandleAsBaseType(elementSave.Name, systemManagers, out containedObject); #if GUM if (!handled) { string type = elementSave.BaseType; containedObject = Gum.Plugins.PluginManager.Self.CreateRenderableForType(type); handled = containedObject != null; } #endif if (handled) { graphicalElement.SetContainedObject(containedObject); } else { if (elementSave != null && elementSave is ComponentSave) { var baseElement = Gum.Managers.ObjectFinder.Self.GetElementSave(elementSave.BaseType); if (baseElement != null) { graphicalElement.CreateGraphicalComponent(baseElement, systemManagers); } } } }
public PositionedObjectGueWrapper(PositionedObject frbObject, GraphicalUiElement gumObject) : base() { var renderable = new InvisibleRenderable(); renderable.Visible = true; GumParent = new GraphicalUiElement(); GumParent.SetContainedObject(renderable); GumParent.XUnits = Gum.Converters.GeneralUnitType.PixelsFromSmall; GumParent.YUnits = Gum.Converters.GeneralUnitType.PixelsFromSmall; GumParent.XOrigin = HorizontalAlignment.Center; GumParent.YOrigin = VerticalAlignment.Center; this.FrbObject = frbObject; this.GumObject = gumObject; gumObject.Parent = GumParent; }