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;
     }
 }
예제 #3
0
 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" +
                "));");
        }
예제 #5
0
 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;
     }
 }
예제 #6
0
 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();
 }