public TestScreenGumRuntime(bool fullInstantiation = true) { if (fullInstantiation) { Gum.DataTypes.ElementSave elementSave = Gum.Managers.ObjectFinder.Self.GumProjectSave.Screens.First(item => item.Name == "TestScreenGum"); this.ElementSave = elementSave; string oldDirectory = FlatRedBall.IO.FileManager.RelativeDirectory; FlatRedBall.IO.FileManager.RelativeDirectory = FlatRedBall.IO.FileManager.GetDirectory(Gum.Managers.ObjectFinder.Self.GumProjectSave.FullFileName); GumRuntime.ElementSaveExtensions.SetGraphicalUiElement(elementSave, this, RenderingLibrary.SystemManagers.Default); FlatRedBall.IO.FileManager.RelativeDirectory = oldDirectory; } }
public DimmingRuntime(bool fullInstantiation = true, bool tryCreateFormsObject = true) : base(false, tryCreateFormsObject) { if (fullInstantiation) { Gum.DataTypes.ElementSave elementSave = Gum.Managers.ObjectFinder.Self.GumProjectSave.Components.First(item => item.Name == "unique/Dimming"); this.ElementSave = elementSave; string oldDirectory = FlatRedBall.IO.FileManager.RelativeDirectory; FlatRedBall.IO.FileManager.RelativeDirectory = FlatRedBall.IO.FileManager.GetDirectory(Gum.Managers.ObjectFinder.Self.GumProjectSave.FullFileName); GumRuntime.ElementSaveExtensions.SetGraphicalUiElement(elementSave, this, RenderingLibrary.SystemManagers.Default); FlatRedBall.IO.FileManager.RelativeDirectory = oldDirectory; } }
public SpriteRuntime(bool fullInstantiation = true, bool tryCreateFormsObject = true) { this.HasEvents = false; this.ExposeChildrenEvents = false; if (fullInstantiation) { Gum.DataTypes.ElementSave elementSave = Gum.Managers.ObjectFinder.Self.GumProjectSave.StandardElements.First(item => item.Name == "Sprite"); this.ElementSave = elementSave; string oldDirectory = FlatRedBall.IO.FileManager.RelativeDirectory; FlatRedBall.IO.FileManager.RelativeDirectory = FlatRedBall.IO.FileManager.GetDirectory(Gum.Managers.ObjectFinder.Self.GumProjectSave.FullFileName); GumRuntime.ElementSaveExtensions.SetGraphicalUiElement(elementSave, this, RenderingLibrary.SystemManagers.Default); FlatRedBall.IO.FileManager.RelativeDirectory = oldDirectory; } }
private static void AddRegisterCode(ICodeBlock codeBlock, Gum.DataTypes.ElementSave element) { // don't remove the path: string unqualifiedName = FlatRedBall.IO.FileManager.RemovePath(element.Name); string elementNameString = element.Name.Replace("\\", "\\\\"); codeBlock.Line( "GumRuntime.ElementSaveExtensions.RegisterGueInstantiationType(\"" + elementNameString + "\", typeof(" + GueDerivingClassCodeGenerator.GueRuntimeNamespace + "." + unqualifiedName + "Runtime" + "));"); }
public CircleButtonRuntime(bool fullInstantiation = true) : base(false) { this.ExposeChildrenEvents = false; if (fullInstantiation) { Gum.DataTypes.ElementSave elementSave = Gum.Managers.ObjectFinder.Self.GumProjectSave.Components.First(item => item.Name == "specificbuttons/CircleButton"); this.ElementSave = elementSave; string oldDirectory = FlatRedBall.IO.FileManager.RelativeDirectory; FlatRedBall.IO.FileManager.RelativeDirectory = FlatRedBall.IO.FileManager.GetDirectory(Gum.Managers.ObjectFinder.Self.GumProjectSave.FullFileName); GumRuntime.ElementSaveExtensions.SetGraphicalUiElement(elementSave, this, RenderingLibrary.SystemManagers.Default); FlatRedBall.IO.FileManager.RelativeDirectory = oldDirectory; } }
public MineralsIncreaseNotificationRuntime(bool fullInstantiation = true, bool callAssignReferences = true) : base(fullInstantiation) { this.HasEvents = true; this.ExposeChildrenEvents = true; if (fullInstantiation) { Gum.DataTypes.ElementSave elementSave = Gum.Managers.ObjectFinder.Self.GumProjectSave.Components.First(item => item.Name == "infodisplays/MineralsIncreaseNotification"); this.ElementSave = elementSave; string oldDirectory = FlatRedBall.IO.FileManager.RelativeDirectory; FlatRedBall.IO.FileManager.RelativeDirectory = FlatRedBall.IO.FileManager.GetDirectory(Gum.Managers.ObjectFinder.Self.GumProjectSave.FullFileName); GumRuntime.ElementSaveExtensions.SetGraphicalUiElement(elementSave, this, RenderingLibrary.SystemManagers.Default); FlatRedBall.IO.FileManager.RelativeDirectory = oldDirectory; if (callAssignReferences) { this.AssignReferences(); } } }
public override void CreateChildrenRecursively(Gum.DataTypes.ElementSave elementSave, RenderingLibrary.SystemManagers systemManagers) { base.CreateChildrenRecursively(elementSave, systemManagers); this.AssignReferences(); }